import c4d #Welcome to the world of Python def main(): op = c4d.BaseObject(c4d.Ocube) doc.InsertObject(op)
创建一个cube,插入到objects面板内.
import c4d #Welcome to the world of Python def main(): obj = op.GetObject() userData = obj[c4d.ID_USERDATA, 1] print(userData)
取UserData下标从1开始,这里第一个值是bool型,15%,打印值是0.15
import c4d #Welcome to the world of Python def main(): obj=op.GetObject() pos=obj.GetRelPos() pos.y=100 obj.SetRelPos(pos)
设置坐标位置y到100
obj = op.GetObject() obj.SetPoint(0, c4d.Vector(300,0,0))
修改顶点信息
import c4d #Welcome to the world of Python def main(): obj = op.GetObject() pts = obj.GetAllPoints() i = 0 for point in pts: obj.SetPoint(i,c4d.Vector(100,300,100)) i=i+1
遍历修改顶点信息
import c4d #Welcome to the world of Python def main(): obj = op.GetObject() arg = obj[c4d.PRIM_CUBE_DOFILLET]=1
取得参数,并修改参数。非常方便,直接打开Console拖上去就能看见常量名称
c4d.gui.MessageDialog('Hellow world')
调用GUI的Dialogue
调用c4d自带命令,右键面板上方空白处选择Cusomize Palettes即可查看所有功能的命令ID
c4d.CallCommand(5128)
比方说调用5128会创建一个Bend变形器
objs=doc.GetActiveObjects(True)
获得所有激活的对象
import c4d #Welcome to the world of Python def main(): obj = op.GetObject() a = c4d.BaseTag(c4d.Tdisplay) obj.InsertTag(a)
动态创建Tag,关于取Tag ID的方法暂时没找到,不过官方帮助文档里有个常量表格LINK
obj = op.GetObject()
doc.SetActiveObject(obj)
设置为选择激活对象
obj = op.GetObject() obj.SetName("Object Test")
设置对象名称
doc.GetFirstObject()
获取场景中的第一个物体
c4d.EventAdd()
刷新视图
print(doc.GetTime().Get())
返回当前帧的时间