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系列相关推荐

  1. c4d python使用方法_C4D Python语言代码编程教程 Cineversity - Introduction to Python in C4D | 龋齿一号GFXCamp...

    C4D Python语言代码编程教程 Cineversity –  Introduction to Python in C4D 讲解C4D Python语法,利用Python制作和编辑简单的物体,改变 ...

  2. c4d python使用方法_c4d 有没有python的技术说明文档_c4d python插件安装教程

    用python编程操作C4D和直接使用C4D进行操作有什么区别? 没什么区别吧.其是C4D提供了python绑定,方便python的人开发方便. 很多软件都提供了一言绑定或者自己的语言,比如autoc ...

  3. c4d脚本python教程_C4D脚本插件编写入门视频教程Intro to Python Scripting | C4DSKY

    C4D脚本插件编写入门视频教程Intro to Python Scripting in Cinema 4d 在这期视频教程中,作者来自Brograph Tuts,讲解了脚本日志和脚本管理器的使用,如何 ...

  4. python+playwright 学习-10.pytest-playwright插件编写测试用例

    前言 pytest-playwright插件完美的继承了pytest 用例框架和playwright基础使用的封装,基本能满足工作中的常规需求了,不需要我们再做额外的插件开发. pytest-play ...

  5. python 滚动条方法_selenium+python 自动化中界面滚动条操作方法

    虽然webdriver提供了操作浏览器的前进和后退的方法,但对于浏览器滚动条并没有提供相应的操作方法,以下使用的方法: 借助JavaScript来控制浏览器的滚动条,webdriver提供了execu ...

  6. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  7. python使用方法-在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

  8. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  9. python定位方法_selenium+python定位元素方法

    C语言 · 最小乘积(基本型) 问题描述 给两组数,各n个. 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小.要求程序输出这个最小值. 例如两组数分别为: ...

最新文章

  1. 高并发大流量专题---5、CDN加速
  2. 凝思操作系统启动盘制作_实用!如何快速制作U盘启动盘并且重装系统
  3. 【一周一算法】算法2:邻居好说话——冒泡排序
  4. UVA 11423 - Cache Simulator (树状数组)
  5. Mac使用技巧:关闭系统自动更新
  6. 海康萤石云硬盘录像机SDK使用
  7. Python寻找数组中重复数字
  8. OpenBSD 6.8 切换到国内镜像源的一种临时方法:声明PKG_PATH
  9. [Power Query]:自动提取自定义一周的数据
  10. 【R语言爬虫】R语言提交post请求抓取盈盈理财数据
  11. C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)
  12. Ubuntu20.04 Deep-wine容器下载地址
  13. requirements.txt 是什么? 有什么用? 怎么用?
  14. MTK 平台编译指令集
  15. 逆序对个数(归并排序)
  16. 搜狗输入法的分词算法
  17. java同学录_java校友录系统
  18. 秋招干货|应届生毕业生求职简历模板
  19. 分布式存储系统:4.容错
  20. 使用SQL进行两个表关联查询(inner)

热门文章

  1. 华为vlan的多种划分方式
  2. Node ZooKeeper 服务发现获取服务节点信息并发送请求
  3. [ZT]面试难,应聘难,好工作,今安在?
  4. Android十岁了,它是如何逆袭成全球最多人用的手机系统的?
  5. 防杀病毒的12项纪律
  6. c语言0x34字节怎么取反,嵌入式软件工程师面试题一
  7. Java循环的三种方式
  8. ssm框架 html搭建,ssm框架的搭建
  9. java8 stream 两个不同对象list取差集
  10. 谷歌浏览器完整显示URL网址