学习资源

官方开发文档

JACKADUX入门教程

飞舞的团子

[DISTANCE]C4D插件脚本 c4d.live 交流群:619734615

打开脚本编辑器

image.png

新建脚本

image.png
image.png

运行脚本

image.png

保存脚本

image.pngimage.png
image.png

脚本控制台

image.png
image.png
查看脚本输出的结果

清空控制台

image.pngimage.png
image.png 代表数量 image.png单击清空控制台后,这些数据会清空

打开命令行,获取ID

image.pngimage.pngimage.png
调整我位置
image.png
拖拽到命令栏后敲回车
image.png

常用代码

print 打印

image.png
控制台切换到Python列表,
编辑器添加 print 123,单击执行可以在控制台看到打印结果

op 获取选择的物体

image.png
image.png
image.png

包括 类型 英文类型名称
image.png 样条对象 c4d.SplineObject
image.png 摄像机对象 c4d.CameraObjec
image.png 常规对象 c4d.BaseObjec

修改物体的参数(参数可拖拽)

image.png
image.png
参数支持拖拽,记得删掉foo几个字母
image.png

  1. import c4d
  2. from c4d import gui
  3. def main():
  4. duixiang = op # 给op取一个名字,可以自定义
  5. print duixiang[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_X] # 打印 位置参数 X
  6. duixiang[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_X]=500 # 修改位置参数 X
  7. print duixiang[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_X] # 打印位置参数 X
  8. duixiang[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_Y]=100 # 修改位置参数 Y
  9. if __name__=='__main__':
  10. main()
  11. c4d.EventAdd() # 刷新界面

c4d.EventAdd() 刷新视图

image.png
视图内的对象会更新显示