欢迎来到天天文库
浏览记录
ID:43670316
大小:35.75 KB
页数:3页
时间:2019-10-12
《布尔运算失败的原因与对策》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、布尔运算失败的原因布尔运算提供了一套强有力的工具,可以很方便的利用它们生成复杂的形状。但是,可能会遇到布尔运算出现困难的吋候。如果发生了这样的情况,有的仍可以对此问题做些工作并生成想要的实体模型。下面介绍布尔运算失败的原因及应该采取的措施。(1)退化布尔运算可能会由于实体退化而失败。退化是由儿何形状和拓扑结构引起的。ANSYS程序将退化(引起了布尔运算失败)归结为参数的(儿何形状)退化或拓扑结构的退化。当参数所表示的“阴影区''与真实的几何模型的维数不一致吋,就会产生退化,如圆锥体的顶点,几
2、何模型上是单个的点,但在参数空间屮圆锥体的顶点却被表示为一条边,这样的一个顶点就被称为一个退化边,或简单的称为退化。这种退化木身并没有危害。退化的模型仍可用來进行布尔运算,可以成功的划分网格,并产生良好的分析结杲。只有当退化使布尔运算出现问题时才需耍注意到它的存在。另外一种退化在布尔运算要生成退化的边界时被发现。退化的边界是不完全或零面积的环,或是不完全或零体积的壳。这种退化一般是拓扑退化。拓扑退化由于在进行布尔运算Z前并不存在,因此不能画出。如在长方体中切去三棱柱,就会由于产生拓扑退化而不能完
3、成此布尔减运算。参数退化可以得到验证。运行下列命令和方法可以在退化的关键点处显示出红星作为标识。®显示面的退化Command:APLOT,,,QEGEBooleansIShowBooleansIShowBooleansIShowGUI:MainMenuIPreprocessorIModelingIOperateIDegeneracyIPlotDegenAreas®显示所选体的退化Command:VPLOT,,,,DEGEGUI:MainMenuIPreprocessorIModelingIOpe
4、rateIDegeneracyIPlotDegenVolus还可以列表显示退化的关键点。©而屮参数退化的关键点列表Command:ADGLGUI:MainMenuIPreprocessorIModelingIOperateIDegeneracyIListDegenAreas©体中参数退化的关键点列表ModelingIOperateIBooleansIShowCommand:VDGLGUI:MainMenuIPreprocessorIDegeneracyIListDegenVolus(2)不连续一
5、般來说,不连续是实体图元中的尖的转折点,是由具有不同切线的合并线(LCOMB)或从IGES输入所引起的。许多实体模型的操作都支持包含不连续的图元。但是布尔运算不能育接支持不连续。在进行布尔运算之前应将图元在不连续点或沿不连续线处分开。(3)布尔运算失败的其他原因除退化和不连续外述有其它原因使布尔运算失败。例如,切点处的相交区域有时对于布尔运算是难以处理的,尤其是对非体素构造的模型。而且共享边界的图元(如两体的相交面的共同表面)在进行布尔运算时会有潜在的问题。儿何屮包含了高曲率的小区域或有尖角转接
6、的区域也会引发这样的问题。2、布尔运算失败时建议采取的一些措施如果布尔运算失败,可考虑采用下列方法对此问题做一些处理。当然,构造模型时也不必总是遵循这些条款,可用任何想要的方法来构造模型,只要读者确保采取的方法建立的模型不会遇到布尔运算失败的问题。只是在遇到布尔运算失败时可以考虑调整输入几何元素的形状时,可以利用如下准则:(1)尽可能地利用儿何体素来生成实体模型。对于非体素生成的模型布尔运算的结果有时不够准确和高效。(2)如果创建的儿何体可能在相交的曲线上发生退化,则应尽量避免生成这种退化的几何
7、体,这样几何体的一些特姝例子包括:©未削平的圆锥体®既不是平面的也不是在激活的坐标系下的一个有常数坐标的三边面®逐渐趋向为一个点的倒角面(AFILLT)©通过两条以上相交的引导线创建的蒙皮面(ASKIN)©通过绕轴旋转生成的面或体时,如旋转轴与任何输入的图元相交,则生成的儿何体包含退化®通过沿一有弯曲中心的路径拖拉生成的面或体时,如果弯曲中心与任何输入图元相交,则生成的几何体包含退化(3)尽量避免在互相相切的图元间执行布尔运算。类似的,避免在有相同边界的图元间进行布尔运算。(4)布尔运算包括两个
8、以上输入图元,将操作分解为一系列的对更少的图元进行的操作。(5)如果一系列布尔运算的某一步遇到布尔运算失败,尝试改变操作的次序。(6)如果布尔运算失败,会得到一个建议放宽(增加)缺省的1.0X10公差值得错误信息。公差影响布尔运算执行的精度。有时候改变公并并重新执行布尔运算命令就足够了。一旦放宽公差值并重新成功执行了布尔运算,应将公差值变为缺省值,这样可使后续的建模工作的布尔运算精度得到保证。(1)用拖拉和旋转操作代替布尔运算來构造模型。
此文档下载收益归作者所有