使用函数作为参数
DesignScript允许使用函数作为参数。例如,你可以在CodeBlock中调用两个函数。
要在单个代码块中多次调用一个函数,你需要在每个函数各自的行上编写它。
startPoint = Autodesk.DesignScript.Geometry.Point.ByCoordinates();
endPoint = Autodesk.DesignScript.Geometry.Point.ByCoordinates(10, 0, 0);
newLine = Line.ByStartPointEndPoint(startPoint, endPoint );
然而,如果这个函数不会被多次调用,你可以在另一个函数中直接调用这个函数来编写更简单的代码。
newLine = Line.ByStartPointEndPoint( Point.ByCoordinates( ),
Point.ByCoordinates( 10, 0, 0 ) );
静态方法与实例方法
DesignScript运行两种不同的方法来调动函数:静态方法和实例方法被完整地(详细地)调用,并且是在DesignScript中调用函数的首选方法(最安全的)。
Surface.PointAtParameter( srf, u, v );
创建曲面点实例的方法如下:
srf.PointAtParameter( u, v );
静态方法包括括号内的所有参数
在点表示法之前使用第一个参数,然后在括号内忽略它
注意:有些函数(通常是属性)没有静态方法或构造函数,只使用他们的实例方法。如果有疑问,可以使用“节点至代码”命令,查看如何将节点转换为DesignScript低代码
Class 类
当你安装了包含自带版本相同的类名称空间的自定义包(Zero-touch)时,你可能必须指定完整的类路径来确定初始化所选的函数。如果你使用的自定义节点包含自己的List类,那么使用Dynamo内部的Clean方法,可能会返回一个警告:
List.Clean( list01 );
在这个例子中,我们必须指定完整的类路径(基于它来自的.dll):
DSCore.List.Clean( list01 );
DSCore将保持黑色而不是彩色
所有制表符完成的点表示法将最终确定DSCore.DateTime作为默认值(因此你必须手动删除该部分)