热门标签

打印 上一主题 下一主题

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

[复制链接]
查看: 5061|回复: 2

1

主题

2

帖子

21

积分

新手上路

Rank: 1

积分
21
跳转到指定楼层
楼主
发表于 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 (193.85 KB, 下载次数: 151)

bb.jpg

aa.jpg (244.64 KB, 下载次数: 167)

aa.jpg
收藏 分享
回复

使用道具 举报

4

主题

34

帖子

158

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
158
沙发
发表于 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

主题

2

帖子

21

积分

新手上路

Rank: 1

积分
21
板凳
 楼主| 发表于 2019-11-14 22:06:23 | 只看该作者
本帖最后由 windowsbug 于 2019-11-15 11:30 编辑

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

cc.jpg (371.5 KB, 下载次数: 147)

cc.jpg
回复

使用道具 举报

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

本版积分规则

精彩推荐

Rhino 6 的授权管理模式的调整与转换

2020-08-20 图文教学

2020冬季 Rhino 建筑造型系统面授课程

2020-03-21 面授课程

课程介绍|Rhino工业/艺术设计曲面造型高级

2020-03-20 面授课程

2020暑期 Grasshopper参数化系统面授课程

2020-03-20 面授课程

VisualARQ 2.7 发布更新

2020-02-17 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

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

2019-11-04 新闻

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

2019-06-30 图文教学

Rhino3D(犀牛)中文网

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

关注我们

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