c4d python使用方法_C4D python插件编写之Doc API系列
doc.GetData()
未知
doc.GetDocumentData()
未知
doc.SetDocumentData()
未知
doc.GetSettingsInstance()
未知
doc.GetFirstObject()
获取场景中排在第一个的物体
doc.GetFirstMaterial()
获得首个材质球,例:
def main():
firstMat=doc.GetFirstMaterial()
print(firstMat.GetName())
有3个材质球mat1,mat2,mat3。打印mat1
doc.GetFirstRenderData()
def main():
firstMat=doc.GetFirstRenderData()
print(firstMat.GetName())
获得第一个渲染设置数据,这里输出R1
doc.InsertRenderData()
插入一个渲染设置数据
doc.InsertRenderDataLast()
插入一个渲染设置数据到末尾
doc.InsertMaterial()
材质类型常量表:LINK
def main():
doc.InsertMaterial(c4d.BaseMaterial(c4d.Mbanji))
操作结果:
doc.InsertObject()
插入一个基类型对象(待完善)
doc.GetActiveRenderData()
获得当前正在使用的渲染设置数据
doc.GetActiveObject()
获得当前激活对象
doc.GetActiveMaterial()
获得当前激活材质球
doc.GetActiveTag()
获得当前激活标签
doc.GetOrderedActiveObjects()
这个接口在R13.5的版本之后已弃用,请使用GetActiveObjects()
doc.GetActiveObjects(flags)
获得所有激活的对象
flag参数:
GETACTIVEOBJECTFLAGS_0 缺省flag
GETACTIVEOBJECTFLAGS_CHILDREN 默认是只选择根层级对象,如果加上这个标记会选中子层级对象
GETACTIVEOBJECTFLAGS_SELECTIONORDER 返回对选中内容进行排序后的集合,但并不是按照字母A-Z排序。
def main():
flag=c4d.GETACTIVEOBJECTFLAGS_0
orderCollection=doc.GetActiveObjects(flag)for item inorderCollection:
print(item.GetName())
doc.GetActiveTags()
获得所有激活的标签数组
doc.GetActiveMaterials()
获得所有激活的材质球数组
doc.GetSelection()
获得当前选中的Object
doc.GetActiveObjectsFilter(children, type, instanceof)
获得过滤后的激活对象
doc.GetObjects()
只返回层级面板所有最外层对象,不包括子层级,标签。
doc.GetMaterials()
获得所有材质球,返回BaseMaterial类型
doc.SetActiveObject(op[, mode=SELECTION_NEW])
设置为当前激活对象
参数1是传入对象,参数2是缺省参数,重置,增加,减去
SELECTION_NEW
Starts a new selection.
SELECTION_ADD
Adds to the current selection
SELECTION_SUB
Subtracts from the current selection.
def main():
obj=op.GetObject()
doc.SetActiveObject(obj, c4d.SELECTION_ADD)
这样目标物一直是附加选中状态
doc.SetActiveRenderData(rd)
设置为激活的渲染设置数据
传入类型为RenderData结构
doc.SetActiveTag(tag[, mode=SELECTION_NEW])
设置为激活标签
tag为BaseTag结构,参数2为缺省参数,参考BaseDocument.SetActiveObject
doc.SetActiveMaterial(mp[, mode=SELECTION_NEW])
设置为激活材质球
mp为BaseMaterial类型,参数2为缺省参数,参考BaseDocument.SetActiveObject
doc.SetSelection(bl[, mode=SELECTION_NEW])
设置为选中对象,传入类型似乎是集合类型(待完善)
doc.SetSelection(bl[, mode=SELECTION_NEW])
设置为当前选中
doc.Flush()
清空释放占用的资源
doc.GetHighest(type, editor)
根据类型和是否激活查找对象
参数1 type,查找的对象类型,类型参考LINK
参数2 editor,对于渲染可见还是编辑器可见的过滤
doc.SearchMaterial(name)
根据材质球名称查找大小写敏感,且名称相同的材质,并返回第一个查找到的材质
doc.SearchMaterialInc(name)
根据名字模糊查找最接近的材质
BaseDocument.SearchObject(name)
根据名字查找大小写敏感的目标对象,并返回第一个
doc.SearchObjectInc(name)
根据名字模糊查找最接近的
doc.GetHelperAxis()
获取一个助手轴位置,从当前选中的对象中
c4d python使用方法_C4D python插件编写之Doc API系列相关推荐
- c4d python使用方法_C4D Python语言代码编程教程 Cineversity - Introduction to Python in C4D | 龋齿一号GFXCamp...
C4D Python语言代码编程教程 Cineversity – Introduction to Python in C4D 讲解C4D Python语法,利用Python制作和编辑简单的物体,改变 ...
- c4d python使用方法_c4d 有没有python的技术说明文档_c4d python插件安装教程
用python编程操作C4D和直接使用C4D进行操作有什么区别? 没什么区别吧.其是C4D提供了python绑定,方便python的人开发方便. 很多软件都提供了一言绑定或者自己的语言,比如autoc ...
- c4d脚本python教程_C4D脚本插件编写入门视频教程Intro to Python Scripting | C4DSKY
C4D脚本插件编写入门视频教程Intro to Python Scripting in Cinema 4d 在这期视频教程中,作者来自Brograph Tuts,讲解了脚本日志和脚本管理器的使用,如何 ...
- python+playwright 学习-10.pytest-playwright插件编写测试用例
前言 pytest-playwright插件完美的继承了pytest 用例框架和playwright基础使用的封装,基本能满足工作中的常规需求了,不需要我们再做额外的插件开发. pytest-play ...
- python 滚动条方法_selenium+python 自动化中界面滚动条操作方法
虽然webdriver提供了操作浏览器的前进和后退的方法,但对于浏览器滚动条并没有提供相应的操作方法,以下使用的方法: 借助JavaScript来控制浏览器的滚动条,webdriver提供了execu ...
- python使用方法视频-Python读取视频的两种方法(imageio和cv2)
用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...
- python使用方法-在Python中使用next()方法操作文件的教程
next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...
- python使用方法视频-python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- python定位方法_selenium+python定位元素方法
C语言 · 最小乘积(基本型) 问题描述 给两组数,各n个. 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小.要求程序输出这个最小值. 例如两组数分别为: ...
最新文章
- 高并发大流量专题---5、CDN加速
- 凝思操作系统启动盘制作_实用!如何快速制作U盘启动盘并且重装系统
- 【一周一算法】算法2:邻居好说话——冒泡排序
- UVA 11423 - Cache Simulator (树状数组)
- Mac使用技巧:关闭系统自动更新
- 海康萤石云硬盘录像机SDK使用
- Python寻找数组中重复数字
- OpenBSD 6.8 切换到国内镜像源的一种临时方法:声明PKG_PATH
- [Power Query]:自动提取自定义一周的数据
- 【R语言爬虫】R语言提交post请求抓取盈盈理财数据
- C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)
- Ubuntu20.04 Deep-wine容器下载地址
- requirements.txt 是什么? 有什么用? 怎么用?
- MTK 平台编译指令集
- 逆序对个数(归并排序)
- 搜狗输入法的分词算法
- java同学录_java校友录系统
- 秋招干货|应届生毕业生求职简历模板
- 分布式存储系统:4.容错
- 使用SQL进行两个表关联查询(inner)