Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA删除CATIA中重叠的相同曲面_Vba_Catia - Fatal编程技术网

使用VBA删除CATIA中重叠的相同曲面

使用VBA删除CATIA中重叠的相同曲面,vba,catia,Vba,Catia,我有一个文件,其中包含许多重叠的相同曲面。如何检查两个曲面是否相同且重叠,并使用VBA函数删除其中一个曲面?正如gdir所说,没有直接的方法 但是,您可以比较一些可以测量的特性,例如表面积、边界长度、边界上的垂直数、各种极值点、重心、惯性矩等 虽然这些性质不能从数学上证明或反驳两个曲面在大多数情况下是相同/不同的,但它们的一些组合就足够了 VBA中没有直接的方法,因为自动化API几乎不包含读取曲面或曲线的数学描述的方法。否则,很难检查两个曲面或两条曲线是否相同。另一种(复杂的)方法是将零件保存为

我有一个文件,其中包含许多重叠的相同曲面。如何检查两个曲面是否相同且重叠,并使用VBA函数删除其中一个曲面?

正如gdir所说,没有直接的方法

但是,您可以比较一些可以测量的特性,例如表面积、边界长度、边界上的垂直数、各种极值点、重心、惯性矩等


虽然这些性质不能从数学上证明或反驳两个曲面在大多数情况下是相同/不同的,但它们的一些组合就足够了

VBA中没有直接的方法,因为自动化API几乎不包含读取曲面或曲线的数学描述的方法。否则,很难检查两个曲面或两条曲线是否相同。另一种(复杂的)方法是将零件保存为IGES,然后在IGES文件中搜索重复项。收集重复项的名称,并使用它们删除CATIA零件中的特征。