当我们在Dynamo中新建一个Python脚本节点时,默认给我们的是这样一个脚本,如下图所示:
在这个脚本中的开头有三行代码(不包括第一行注释),这三行代码有什么作用,为什么默认提供给我们这几行代码?
通过第一行注释,我们知道这三行代码的主要作用是加载DesignScript库。这个库提供给我们丰富的类和方法来创建、操作几何图形,事实上在Library面板的Geometry菜单中使用的所有节点都是由这个库提供的。而这个库是写在“ProtoGeometry”这个dll格式的文件中,dll是动态链接库的缩写(Dynamic Link Library),这个文件是通过C#编写的。
通常一个dll格式的文件都会包含很多的命名空间,命名空间中包含很多的类和方法。
那么我们知道C#语言写的文件是不能直接在Python中使用的,我们需要通过一个叫做CLR模块的东西将dll文件加载。
因此这三行代码的作用如下:
import clr # 导入clr模块 clr.AddReference('ProtoGeometry') # 通过clr模块的AddReference方法加载ProtoGeometry.dll from Autodesk.DesignScript.Geometry import * # 从ProtoGeometry.dll的Autodesk.DesignScript.Geometry命名空间中导入所有的类和方法
最新文章
政策新闻 | 乐山市房产中心多措并举 推进中心城区物业小区规范化管理 政策新闻 | 荆州2025年6月荆州市城市供水水质公报 政策新闻 | 深圳市住房和建设局关于组织开展2026年度建筑废弃物综合利用产品认定申请工作的通知 政策新闻 | 雨情即命令!抚顺市住建部门“汛”速行动 排水保畅 政策新闻 | 昭通市住建局关于核准2025年第2批工程勘察设计企业资质的通告 政策新闻 | 赤峰市住建局关于核准2025年度第十二批房地产开发企业资质行政审批事项的公告 政策新闻 | 城市更新重在唤醒沉睡家底 政策新闻 | 安徽省住建厅关于2025年度第二十三批二级注册结构工程师注册合格人员名单的公告 政策新闻 | 宿松县住建局召开庆祝建党104周年暨七一表扬大会 政策新闻 | 聊城市住建局组织召开全市建筑施工安全生产视频会议