明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1485|回复: 5

[求助]如何求指定图层的物体的最宽范围的交点

[复制链接]
发表于 2009-8-18 14:09:00 | 显示全部楼层 |阅读模式
在多个图层存在有物体时,如何求指定图层的物体的最宽范围的交点?下图1为一个临时图形,如何求出图2所示的四个交点,请教各位大哥

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2009-8-18 15:06:00 | 显示全部楼层

是求最小包盒吧?

发表于 2009-8-18 15:59:00 | 显示全部楼层
典型的包容盒问题,这个早已经实现了,参见VL函数,好像ACET函数也有。
发表于 2009-8-18 19:47:00 | 显示全部楼层
  1. (defun t2-getss-llur (ss / ssl i ptl)
  2.   (setq ssl (sslength ss)
  3. i -1
  4.   )
  5.   (repeat ssl
  6.     (setq ptl (append
  7.   (th-gete-llur (ssname ss (setq i (1+ i))))
  8.   ptl
  9.        )
  10.     )
  11.   )
  12.   (th-ll-ur ptl)
  13. )
  14. (defun th-gete-llur (ename / ll ur)
  15.   (vla-getboundingbox (vlax-ename->vla-object ename) 'll 'ur)
  16.   (list (vlax-safearray->list ll) (vlax-safearray->list ur))
  17. )
  18. (defun th-ll-ur (ptl)
  19.   (list (apply
  20.    'mapcar
  21.    (cons 'min ptl)
  22. )
  23. (apply
  24.    'mapcar
  25.    (cons 'max ptl)
  26. )
  27.   )
  28. )
发表于 2009-8-18 21:16:00 | 显示全部楼层
呵呵,偶在本站下载的,给你吧,C:TEA

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2009-8-19 09:59:00 | 显示全部楼层
感谢楼上两位大哥的提点,我学这个不久,看了AMTONNY大哥贴出的感觉挻复杂的,其实我最大的目的是求出图层2上的物体的最宽点,我想做个自动标注线性标注到指定层的物体的命令,就是这个最宽点的坐标不会求,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-1 12:19 , Processed in 0.160375 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表