Rhino3D犀牛中文网

标题: 关于GHpython中调用sweep函数的问题。 [打印本页]

作者: windowsbug    时间: 2019-11-14 14:54
标题: 关于GHpython中调用sweep函数的问题。
最近用GH中的py电池编写一个单轨扫掠的代码:
"""调用库函数做单轨扫略放样.
    Inputs:
        x: 单轨扫掠截面
        y: 单轨扫掠路径
    Output:
        a: 生成的扫略几何体"""

__author__ = "Administrator"
__version__ = "2019.11.13"

#import rhinoscriptsyntax as rs
import Rhino.Geometry as Gey
sweep.MiterType=1
a=sweep.PerformSweep (y,x)

当扫掠路径为一根多段折线,且其中一段段的长度比较短,比扫掠截面还短时候生成的几何体有问题。
在犀牛里面直接用单轨扫掠命令时,可以勾选未修剪斜接来解决。
但是代码中找不到对应的方法啊!   求大神指点啊!

作者: Jorin    时间: 2019-11-14 19:31
可以用面向对象的编程方式调用 RhinoCommon 中的 SweepOneRail 类来做单轨扫掠:

https://developer.rhino3d.com/ap ... ry_SweepOneRail.htm

这个类有一个 MiterType 属性:

1 是曲面相交并修剪
2 是不修剪

如果对 RhinoCommon 不熟的话,构造函数里有 Python 的范例:

https://developer.rhino3d.com/ap ... epOneRail__ctor.htm





作者: windowsbug    时间: 2019-11-14 22:06
本帖最后由 windowsbug 于 2019-11-15 11:30 编辑

MiterType=2的时候,扫掠会变形,不是想要的结果啊。





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