giskumar 发表于 2022-7-6 07:18:29

交叉口区域

大家好,
 
我有两个闭合多段线顶点的点列表,它们部分重叠。
请告诉我如何从我的点列表中计算重叠部分的形状。
 
谢谢
库马尔。

Tharwat 发表于 2022-7-6 07:34:36

你的描述至少对我来说不清楚,一张图片可能更清晰,或者你计划进行的过程的更多细节。

giskumar 发表于 2022-7-6 07:51:32

你好
 
请查找附加的快照。
我想找到两个多边形的公共区域(用圆标记)。
 

 
谢谢
库马尔。

Tharwat 发表于 2022-7-6 08:04:17

在公共区域中选择一个点。
 

(defun c:Test (/ e ent)
(setq e (entlast))
(vl-cmdf "_.-boundary" pause "")
(setq ent (entlast))
(if (and ent (not (equal e ent)))
   (progn
   (alert
       (strcat "Total Area : "
               (rtos (vla-get-area (vlax-ename->vla-object ent)) 2)
       )
   )
   (entdel ent)
   )
)
(princ)
)

giskumar 发表于 2022-7-6 08:13:05

你好
 
这很好,但对于大面积闭合多边形,“边界”命令会产生问题,并返回不规则边界(当“缩放”设置为“实体延伸”时)。
 
避免缩放和边界问题的任何替代解决方案。
 
当做
库马尔。

elfert 发表于 2022-7-6 08:19:37

对区域进行图案填充并从图案填充中获取区域如何?
页: [1]
查看完整版本: 交叉口区域