收藏0
分享

哈哈,是这样的,要截取曲面边的部分,需要分割曲面才能够得到完整面的部分边,这里其实有原因的;这部分比较抽象,我下面有放截…

哈哈,是这样的,要截取曲面边的部分,需要分割曲面才能够得到完整面的部分边,这里其实有原因的;
这部分比较抽象,我下面有放截图,你就能看明白了。
因为如果只是截取面边的局部,那么新生成的面要跟之前的面有连续关系的话,面没有按照新面的边分割开来的话,这里面的连续关系会出错误的.你这里为什么会出错其实就是这么原因,因为右边拉伸的曲面是一个完整的圆柱面,但是你生成曲面的时候采用的是它的局部边来生成曲面,生成后的曲面要跟整个完整的曲面做到G1连续,软件底层代码判断就会出问题,导致面生成出错。

那么此时这里我们右侧拉伸,我选择用局部边来拉伸出终面的话再试试,就能够正常做出G1连续的面了;

当然其实这种情况不一定要拉伸出这个圆柱面,因为这个情况就相当于last U是跟他的法向面是相切的,所以我们选择法向,得到的结果跟上面的结果是一致的

2 条评论 A文章作者 M管理员
  1. myleader

    非常感谢,下一步可以走下去了。 这样的解释从数学算法上说得通,作为一个以机械设计胃主业,顺道写点小代码的开发者,从数学的角度懂了。如果是没研究过NURBS的用户,肯定不懂。 不过从CAD软件用户的角度,我还是觉得这种设定非常的反直觉。至少在CATIA和NX里都不会这么要求,尽量改进吧。

    • 一个大大的苹果

      这个可能是每个软件底层代码的逻辑不太一样,条件必须符合功能的逻辑才能生成正确的结果;目前这一块确实有和其他软件不一样的地方(目前大家已经习惯了其他软件的逻辑),这块儿是需要一些适应,这类易用性方面我们会综合直流软件再优化的;当然了目前能理解中望3D的逻辑为最佳方案😁

购物车
优惠劵
今日签到
有新私信 私信列表
搜索
复制链接
微信扫码
已复制到剪贴板