Rhino3D犀牛中文网
标题:
【python】python如何使用带out参数的方法
[打印本页]
作者:
筑梦NARUTO
时间:
2018-11-7 15:26
标题:
【python】python如何使用带out参数的方法
本帖最后由 筑梦NARUTO 于 2018-11-7 16:13 编辑
以Curve.DivideByCount()方法为例,讲解如何用python使用带out参数的方法。
当我们在Rhinocommon SDK中搜索DivideByCount方法会看到如下介绍:
(, 下载次数: 143)
上传
点击文件名下载附件
我们看到Curve.DivideByCount()方法有两个方法重载,我们使用第二个方法。
(, 下载次数: 127)
上传
点击文件名下载附件
第二个方法中,我们可以看到第三个参数是 out
Point3d
[] points,python中是没有out参数定义的,那我们该如何使用这个重载方法呢,在python中使用前,我们先看看C#中如何使用。
(, 下载次数: 130)
上传
点击文件名下载附件
在C#中我们先定义一个空数组pts,用out关键字传入方法就可以调用方法了(注:curve参数类型为Curve,count参数类型为int),我们可以试着在Python中也用同样的写法测试一下,但是会报错。
(, 下载次数: 137)
上传
点击文件名下载附件
我们会看到一个类型错误,Curve.DivideByCount()方法需要一个StrongBox[Array[Point3d]]类型,不是list,所以我们谷歌查一下这个StrongBox[]类型,就知道该如何写了。
(, 下载次数: 123)
上传
点击文件名下载附件
在gh中的写法如下。out参数的使用主要是定义一个参数类型的参数(注:案例中为outpts),再把这个参数传入方法调用就ok啦。最后我们使用Value属性调用返回的值。具体代码如下:(注:curve参数类型为Curve,count参数类型为int)
(, 下载次数: 120)
上传
点击文件名下载附件
欢迎光临 Rhino3D犀牛中文网 (https://rhino3d.asia/)
Powered by Discuz! X3.3