热门标签

[教学] 【python】python如何使用带out参数的方法

[复制链接]
查看: 49|回复: 0

11

主题

118

帖子

646

积分

超级版主

Rank: 8Rank: 8

积分
646
发表于 2018-11-7 15:26:59 | 显示全部楼层 |阅读模式
本帖最后由 筑梦NARUTO 于 2018-11-7 16:13 编辑

以Curve.DivideByCount()方法为例,讲解如何用python使用带out参数的方法。

当我们在Rhinocommon SDK中搜索DivideByCount方法会看到如下介绍:

1.jpg

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

2.jpg

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


3.jpg


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

4.jpg

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

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

6.jpg












[db:签名]
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D(犀牛)中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5