dancefly09 发表于 2021-5-29 17:52

通过VBA编程借助CAD快速求两个区域的交集

VBA算是正经的编程语言吗{:1_907:}?发一个自己做的案例,瑟瑟发抖中。。

在Excel中,通过VBA调用CAD,判断两个区域(圆形、多边形等任意形状的区域均可)是否相交,如果相交,则求出交集的面积和质心。此案例可用于以下场景,共参考:
1、已知两组多维度的投票结果,求权重结果
2、以及两个区域,求最优的核心点。
3、获取新生成的相交区域的轮廓坐标

本案例中对于CAD的应用,采用的后期绑定的方式,因此可支持任意版本的AutoCAD



dancefly09 发表于 2021-5-29 22:06

雷欧库珀 发表于 2021-5-29 21:26
。。。这也行??牛逼

惶恐,惶恐。主要是CAD牛逼,它提供了很多的方法,拿来用用。我之前工作中有遇到了这个需求,就是在一项评比中,求两组多纬度的投票结果的交集的,其实就是求两个雷达图的相交的面积。当时百思不得其解,没想到借用了CAD的方法居然成了

dancefly09 发表于 2022-4-30 22:53

kmj787710 发表于 2022-4-23 21:44
大佬,我是小白遇到个问题,已知两个多边形的坐标,求出他们的交集及坐标在和另外一个多边形比较求出交集及 ...

前俩图形的交集为一个面域,把第三个图形直接转为面域,两个面域再求交集

雷欧库珀 发表于 2021-5-29 21:26

。。。这也行??牛逼

wuboxun 发表于 2021-5-29 22:27

牛,可见有时还是要发散思维

花好s月圆 发表于 2021-5-30 07:19

这都可以???

klxn0-0 发表于 2021-5-30 07:22

太强了,形成了联动!

VBA全称是Visual Basic for Applications,经典VB6的一个分支

z1991627 发表于 2021-5-30 07:35

根据坐标换算的吧,这思路很散发

dancefly09 发表于 2021-5-30 11:24

z1991627 发表于 2021-5-30 07:35
根据坐标换算的吧,这思路很散发

对,就是二维XY坐标点

dancefly09 发表于 2021-5-30 11:25

klxn0-0 发表于 2021-5-30 07:22
太强了,形成了联动!

VBA全称是Visual Basic for Applications,经典VB6的一个分支

是的呢,虽然VB很古老了,但是office中一直是支持的,只不过一直是VBA7.1,很多年没更新了

dancefly09 发表于 2021-5-30 11:26

花好s月圆 发表于 2021-5-30 07:19
这都可以???

确实可以:lol
页: [1] 2
查看完整版本: 通过VBA编程借助CAD快速求两个区域的交集