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://rhino3d.asia/)
Powered by Discuz! X3.3