完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo的Python脚本中默认的几行代码有什么作用?

发布于:2020-08-14 09:29:09
首页/技术分享/Dynamo
收藏
4569

王锡金

更多

当我们在Dynamo中新建一个Python脚本节点时,默认给我们的是这样一个脚本,如下图所示:

Python脚本.png

在这个脚本中的开头有三行代码(不包括第一行注释),这三行代码有什么作用,为什么默认提供给我们这几行代码?

通过第一行注释,我们知道这三行代码的主要作用是加载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命名空间中导入所有的类和方法

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

pic.gif

上一篇:Revit里找不到相机的位置了?别慌!

下一篇:如何为一个风口添加两个连接件