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. 架构师课程之-haproxy专业级负载均衡软件权威讲解
  2. js 正则学习小记之匹配字符串
  3. 脊柱外科病人资料管理系统的界面设计分析
  4. Python Django 配置静态资源访问(settings配置)
  5. C++STL笔记(十):queue详解
  6. go tcp连接_在Go中构建并发TCP服务器样例
  7. 国外 java 源码_将近100多个国外优秀Java程序员的编程源代码JAVA源码下载
  8. DataSet自定义添加table并添加数据
  9. 机器学习- 吴恩达Andrew Ng Week4 神经网络Neural Networks知识总结
  10. MATLAB教程(二)matlib安装
  11. java实现一个月的日历打印,Java实现按年月打印日历功能【基于Calendar】,日历calendar...
  12. JavaGUI——背景图片设置
  13. 读书笔记:时间与精力管理:拖延症与六种效应
  14. 三个方法教会大家怎样在图片上添加水印,轻松实现水印添加!
  15. ios 获取沙盒文件名_iOS之沙盒路径
  16. 真相了,原来程序员不喜欢领导改需求是这样子的!
  17. 远程桌面连接时无法访问远程计算机的计算机属性提示系统调用失败,远程过程调用失败【应对技巧】...
  18. Android 高德地图 Polyline 实时绘制行动轨迹
  19. UBUNTU 20.4 WIFI 驱动安装 ---TP-LINK WDN5200H
  20. ToolStrip控件的使用

热门文章

  1. Redis 数据持久化
  2. select_related与prefetch_related django ORM查询速度优化
  3. [iOS]-NSTimer与循环引用的理解
  4. MySQL之怎么查看MySQL语句有没有用到索引
  5. 60句高傲得心碎的句子
  6. 如何找到商家的官网、官方微信号和官方微博
  7. 苹果的FACETIME
  8. 程序猿都是花瓶?怕是你想多了吧!速来围观~
  9. Java事务回滚问题:抛出异常事务,并返回给前端异常信息
  10. Java冒泡排序详解及完整代码