热门标签

[未解答] 关于GHpython中调用sweep函数的问题。

[复制链接]
查看: 188|回复: 3

1

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2019-11-14 14:54:54 | 显示全部楼层 |阅读模式
最近用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)

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

使用道具 举报

4

主题

29

帖子

138

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
138
发表于 2019-11-14 19:31:22 | 显示全部楼层
可以用面向对象的编程方式调用 RhinoCommon 中的 SweepOneRail 类来做单轨扫掠:

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

这个类有一个 MiterType 属性:

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

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

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




回复

使用道具 举报

1

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
 楼主| 发表于 2019-11-14 22:06:23 | 显示全部楼层
本帖最后由 windowsbug 于 2019-11-15 11:30 编辑

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

使用道具 举报

1

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
 楼主| 发表于 2019-11-15 11:29:52 | 显示全部楼层
Jorin 发表于 2019-11-14 19:31
可以用面向对象的编程方式调用 RhinoCommon 中的 SweepOneRail 类来做单轨扫掠:

https://developer.rhino ...

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

cc.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

ShapeMap–复杂形体的表面纹理贴合参数化插

2019-11-04 新闻

2019冬季 Rhino 工业/设计曲面造型高级面授

2019-10-09 面授课程

2019冬季 Rhino 建筑曲面造型高级面授课程

2019-10-09 面授课程

2019冬季 Grasshopper参数化系统面授课程

2019-10-09 面授课程

图文教学 | Rhino 6 细分建模 BARCELONA 椅

2019-06-30 图文教学

图文教学 | Rhino 6 细分建模-马头吊坠

2019-05-30 图文教学

图文教学 | 概念指南针造型建模

2019-05-04 图文教学

小产品建模思考之 艺术哑铃

2019-04-29 图文教学

Rhino3D(犀牛)中文网

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

关注我们

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