Как создать и применить к объекту тег

Для создания тега используют метод MakeTag объекта c4d.BaseObject:

cube = c4d.BaseObject(c4d.Ocube)# куб
# создаем тег фонга для куба
fong = cube.MakeTag(c4d.Tphong)
fong[c4d.PHONGTAG_PHONG_ANGLELIMIT] = True # ограничение угла
fong[c4d.PHONGTAG_PHONG_ANGLE] = c4d.utils.DegToRad(20)# угол 20 градусов
doc.InsertObject(cube)# вставляем куб в документ
c4d.EventAdd() # обновить сцену

Аргументом этот метод принимает один и списка возможных тегов

Так же есть класс тегов, который может хранить несколько элементов с переменным размером данных c4d.VariableTag Для его создания используется метод MakeVariableTag:

# op - выделенный полигональный объект
tag = op.MakeVariableTag(c4d.Tvertexmap, op.GetPointCount())
op.InsertTag(tag)
c4d.EventAdd() # обновить сцену

Первый аргумент - один из тегов списка, второй аргумент - размер данных (в приведенном примере это количество точек)

Last updated