只需一步,快速开始
最近在编一个自动标注某类零件的程序,编程中有以下困难没有找到办法:
1, 在某个图元中如何找到X或Y坐标最大最小的点;
2. 在一批图元中(或一个图元中)如何找到UCS的X坐标或Y坐标为0的点.
特向各位请教
使用道具 举报
1.把点都找出来构成列表 lpts (你不会是做不出这步吧?)
(setq lx (mapcar 'car lpts))
(nth (vl-position (apply 'min lx) lx) lpts)
其他的依此类推
2.(vl-remove-if-not (function (lambda (x) (or (zerop (car x)) (zerop (cadr x))))) lpts)
我觉得上面两位可能把问题想简单了,把点全部找出来,只能找一些控制点,只分析控制点得出的东西可能是不正确的
噢,原来是位"业余侠客",我说的呢,比我还菜的应该不多了,早知道就不卖这三板斧了.
那就给你第二条提个建议吧:做一条X坐标为0的水平XLINE,用INTERSECTWITH方法求交点.
vlisp中就有getboundingbox的方法,vla-getboundingbox
不过这个方法有些问题,看下面的讨论,,,不知道ap-api中的会不会有不同
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=15387
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-18 05:13 , Processed in 0.216002 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.