写文章
 找回密码
 立即注册
搜索
0赞
赞赏
手机版
扫码打开手机版
把文字装进口袋

请问如何做封闭的sweep?

MarquisWeng 2024-7-9 11:08:58
请问如何利用九韶实现guide为封闭曲线的sweep?例如profile是一个圆,guide 是另外一个圆,两个圆所在平面互相垂直,sweep 出来应该是一个torus.但是我用 NURBSAPISweep::SweepOneRail无法实现这个功能.

当简单调用

AMCAX::NURBSAPISweep::SweepOneRail(beginProfile, guide, false)
如果guide是封闭曲线的话(附件里Sweep.cpp 中的 offset 取为 0时)程序会 crash (我用的是 linux 下 4.0.0.220 的九韶内核).不是封闭曲线的话,那么没有问题,可以产生部分的 torus.


如果调用
AMCAX::NURBSAPISweep::SweepOneRail(profiles, guide, 0., guideCorrParams, true, false);
也没有办法得到封闭的曲面.如果在 profiles 里面同时给开始和结束的profile(二者重合)的话,会提示 construction error.只给出开始的 profile 的话,并且guide 不是封闭曲线,程序可以正常运行,但得到的曲面如第二个图所示,并不是一个封闭曲面.如果guide是一个封闭曲线的话,程序同样 crash.


开放Sweep

开放Sweep

封闭Sweep

封闭Sweep

Sweep_cpp.zip

932 Bytes, 下载次数: 2, 下载积分: 金钱 -10

您需要登录后才可以回帖 立即登录
您好,感谢您对九韶内核持续的关注和改进意见。

团队已经确认这是一个bug,正在fix中。后期给您新的测试包。
2024-7-11 19:19:18
您好,我们新发布的4.0.1内核已经修复这个问题,敬请下载评测,谢谢
MarquisWeng
2024-8-19 11:50
非常感谢! 
2024-8-1 18:11:18
返回顶部