各位老师好,正在进行参数化建模工作,现在发现个关于布尔运算和约束间的问题:如果当前模型中有多个实体,并且通过约束维持相互位置关系,但是布尔合并后,约束失效了,请问这个问题有办法解决吗?这个特性太不方便了
我个人觉得这样设计还是可以理解的。比如,你基于两个面来进行了平行约束,但你的布尔运算可能会消除一个面,那约束将如何存在呢?
建议还是将基本体建好后再执行约束。
如果布尔合并后不能保留原本物体间的相对位置关系的话,那建模会费好多劲,我是觉着这个功能设计不妥。而且看起来CE版的参数化建模中的布尔运算都是保留有历史记录的,感觉这个功能的实现应该也不难,希望符老师能再考虑下是否应该提交个改进建议。
您能为我上面描述的场景提出一个好的解决方案吗?因为设计这些工具需要考虑到各种复杂的操作情况。如果约束后布尔运算又将某个原来约束用的对象给搞没了,约束就会出错了。
符老师您好,我也不知道是否可行,只是理论上觉着如果把约束添加的过程也作为参数化建模历史记录的过程那样保存下来,有可能实现这个功能。
还有就是,我们这边同事有限解决了这个问题,就是如果先对两个平面轮廓施加距离等二维约束,再将二者拉伸为实体并做布尔运算,二者之间的约束是可以保留,并且可以参数驱动的。
另外在这个基础上还有一个发现,就是如果实体是直接创建出来的基本三维实体,比如2个slab那么他们之间的约束在布尔运算后是可以保留维持的,如果实体是二维轮廓拉伸出来的,那么在拉伸后施加的约束在布尔运算后会丢失。
谢谢符老师