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方法会看到如下介绍:

(, 下载次数: 106)

我们看到Curve.DivideByCount()方法有两个方法重载,我们使用第二个方法。

(, 下载次数: 94)

第二个方法中,我们可以看到第三个参数是 out  Point3d[] points,python中是没有out参数定义的,那我们该如何使用这个重载方法呢,在python中使用前,我们先看看C#中如何使用。


(, 下载次数: 97)


在C#中我们先定义一个空数组pts,用out关键字传入方法就可以调用方法了(注:curve参数类型为Curve,count参数类型为int),我们可以试着在Python中也用同样的写法测试一下,但是会报错。

(, 下载次数: 102)

我们会看到一个类型错误,Curve.DivideByCount()方法需要一个StrongBox[Array[Point3d]]类型,不是list,所以我们谷歌查一下这个StrongBox[]类型,就知道该如何写了。
(, 下载次数: 91)

在gh中的写法如下。out参数的使用主要是定义一个参数类型的参数(注:案例中为outpts),再把这个参数传入方法调用就ok啦。最后我们使用Value属性调用返回的值。具体代码如下:(注:curve参数类型为Curve,count参数类型为int)

(, 下载次数: 86)

















欢迎光临 Rhino3D犀牛中文网 (https://www.rhino3d.asia/) Powered by Discuz! X3.3