其他区域内的区域
亲爱的朋友们:,我一直在为我的公司写一份申请。我们设计了aulminum轮廓,但当从空心轮廓获得属性时,我首先将其转换为区域,但我必须知道哪个在内部,哪个在外部,以便从外部减去内部。有人能帮我吗? 提示用户指示要从第一个区域中减去的区域。第二次选择要减去的区域。
把你的个人资料想象成两个圆圈,一个在另一个里面。较小的圆将从较大的圆中减去,因此它将是第二个选择。 我期待着一些VBA代码,通过它我可以自动检测空心轮廓,并从外部区域减去内部区域。因此,手动操作可能需要一周的时间。我会解释的
我将其作为多段线接收,我必须将其分解,并计算有多少0.03英寸的圆角,然后将其转换为一个区域。然后我必须从外部区域减去内部区域,得到面积和周长,从面积中我计算出每英尺磅数和每米千克数(因为这可以通过轮廓的密度找到).但是为了自动化它,我需要能够调用vba代码,它是内部的,它是外部的,否则,自动减法将是运气的问题。这不是一个概念问题,而是通过vba编程的问题。 区分内部轮廓和外部轮廓需要什么样的“智能”?现在这些轮廓在图纸中是如何区分的?按层?按颜色?按线型?另外 两者都在同一层上,因为我将它们全部格式化为打印。但在某个特定的时间里,我有不同的身份变量。因此,如果你是如此“聪明”:极客:请使用任何可用的方法,编写vba代码来确定,对于任何给定的2个区域(每种情况下都有一个内部和一个外部),其中一个是内部,一个是外部。
input: regionentity1, regionentity2
vbacode的任务:哪个在里面,哪个在外面。
请,网络上更聪明的人,帮我写这段代码。一个可能不那么聪明的人不知道如何使这件事在自动化的基础上发生,以节省未来的一些时间。 如果这两个区域都是单边界(即没有孔),那么这是否可行?
If regionentity1.Area > regionentity2.Area then
regionentity1.Boolean acSubtraction, regionentity2
else
regionentity2.Boolean acSubtraction, regionentity1
End If
如果这些区域可能有孔(其中外部区域的面积可能小于内部区域),则可以比较这两个区域。GetBoundingBox返回。当然,外部将具有较大的边界框面积。 简单且逻辑性强。这让我惊讶,它有多么简单。谢谢,我会用的。
页:
[1]