只需一步,快速开始
各位前辈: 我编了一个程序,用来对用户所提供的图形里的图元从指定参考点开始寻找离参考点最近的图元,找到后,以找到的图元的端点为下一参考点再找离新的参考点最近的图元.下面这个程序用了两个循环,内外嵌套,在处理数量在1000个以下的图元时效果还勉强,但如果图元到了上万个的时候,那可得到外面去抽支烟再回来都还搞不定.请各位前辈及高手们帮忙看看,纠正我的思路和使用的算法,小弟先谢谢了!
您需要 登录 才可以下载或查看,没有账号?注册
使用道具 举报
从无到有.....
(defun HHSel (a) (ssget "c" (mapcar '+ bspt a) (mapcar '+ bspt a)))
----snip-----(setq bspt (getpoint "\n请指定开始优化的位置:"))(setq HH '(1 1) fac '(1.25 1.25) ; or '(1.5 1.5) ; '(2.0 2.0) ......)
;;; Seach (if (ssget "X") (while (not (setq ss1 (HHSel HH))) (setq HH (mapcar '* HH fac))) )
----snip-----
是不是有点问题?只有刚好在点上面的可以选择得到?
(ssget "c" bspt (mapcar '+ bspt a))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-9-20 01:40 , Processed in 0.188411 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.