永发信息网

lisp 圆大小排列问题

答案:1  悬赏:10  手机版
解决时间 2021-03-13 05:18
lisp 圆大小排列问题
最佳答案
(defun c:bcnc ( / li et clst cenlist )
(if (and(setq ss (ssget "x"(list(cons 8 "1")))) ) 
(progn
(setq i 0 clst (list)  cenlist  nil)
(repeat (sslength ss)
(setq en (ssname ss i)
ent (entget en)
r1 (assoc 40 ent)
cenlist (cons(cdr r1) cenlist)
i (1+ i))
(setq cenlist (vl-sort cenlist '< ))
)
(foreach e cenlist
(if (not (member e clst));(setq e (nth 0 cenlist)) 
(progn
(setq ss1 (ssget "x"(list(cons 8 "1") (cons 40 e))))
;(setq r (assoc 40 ent))

(setq newd (getdist (strcat "
直径-->" (rtos (* e 2) 2 4) "<--:")))(if newd (progn
(setq j 0)
(setq e (/ newd 2))
(setq clst (cons e clst))
(repeat (sslength ss1)
(setq ent1 (entget(ssname ss1 j))
ent1 (subst (cons 40 e) (assoc 40 ent1) ent1)
j (1+ j))
(entmod ent1)
)
))
))
)
)
)
(princ)
)
应该是这个意思吧,你自己测试一下。追问
首先感谢你的解答 ,
程序试用结果如上图,在修改时只能一个个改不是统一一种 的改,而且只能改一种 就出现参数错误? 谢谢
追答(defun c:bcnc ( / li et clst cenlist l2 )
(if (and(setq ss (ssget "x"(list(cons 8 "1")))) )
(progn
(setq i 0 clst nil cenlist nil l2 nil)
(repeat (sslength ss)
(setq en (ssname ss i)
ent (entget en)
r1 (assoc 40 ent)
cenlist (cons(cdr r1) cenlist)
i (1+ i))
(setq cenlist (vl-sort cenlist '< ))
)
(setq l2 (cons (car cenlist)l2))
(while(setq cenlist (vl-remove(car cenlist)(cdr cenlist)))
(setq l2 (cons(car cenlist) l2))
)
(foreach e (reverse l2)
(if (not (member e clst))
(progn
(setq ss1 (ssget "x"(list(cons 8 "1") (cons 40 e))))
(setq newd (getdist (strcat "\n直径-->" (rtos (* e 2) 2 4) "<--:")))
(if newd (progn
(setq j 0)
(setq e (/ newd 2))
(setq clst (cons e clst))
(repeat (sslength ss1)
(setq ent1 (entget(ssname ss1 j))
ent1 (subst (cons 40 e) (assoc 40 ent1) ent1)
j (1+ j))
(entmod ent1)
)
))
))
)
)
)
(princ)
)追问再次感谢,基本上是可以了,但还是有问题.选择不全

以上是程序 结果
我用例图处理结果是不定性 的少了几种圆径 谢谢
以下是例图中的所含圆种类

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全球购进口商品直营店怎么去啊,有知道地址的
赣g56789车牌是什么车
美尔凯特自清洁吊顶在哪里啊,我有事要去这个
中国移动通信蜂星指定专营店怎么去啊,有知道
图书室的地面是长方形的长为9.8米,宽为8.6米
比较2004分之1003和3468分之1733的大小。(要
金城路邮政所怎么去啊,有知道地址的么
情订大台北这个地址在什么地方,我要处理点事
卡号65开头的是哪个银行的?
阿迪达斯折扣店在哪里啊,我有事要去这个地方
直管螺纹外径为13.9mm是什么
长春东宝波菲丽斯有限公司在哪里啊,我有事要
坐庄和座庄是—个意思吗
胜景生态园在什么地方啊,我要过去处理事情
长沙市岳麓区佳龙机械厂在哪里啊,我有事要去
推荐资讯
渠洋文化站在什么地方啊,我要过去处理事情
问问有什么好处吗?
国家电网涿州百尺竿供电营业厅在什么地方啊,
美利阁地址在哪,我要去那里办事
鹏程钣金喷漆地址有知道的么?有点事想过去
刚买的全新途胜 1.6T 1档换2档怎么会有顿挫感
求《婚后爱上你》by狐狸不放羊txt全本~
小山包这个地址在什么地方,我要处理点事
完美(芦荟商店)在什么地方啊,我要过去处理事
华硕w50j可以用win10(64)位
潮人珠宝在哪里啊,我有事要去这个地方
小号.怎么才能把柔音和颤音吹出来..
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?