taoyi0727
发表于 2018-7-19 09:48:51
好程序都是在这种不起眼的贴子里
852456
发表于 2018-8-11 19:49:33
看帖回帖是美德
paulpipi
发表于 2018-8-12 10:24:28
好程序,正在找一个能选择首尾相连线段的。
开心68602
发表于 2020-4-18 09:30:10
qcw911 发表于 2013-3-19 15:10
来自: http://zml84.blog.sohu.com/221693089.html
;;;=========================================== ...
老师:我用你发的这个插件时提示:参数类型错误: lselsetp nil,求助怎么解决
树櫴希德
发表于 2020-9-12 09:02:05
Gu_xl 发表于 2010-10-14 12:04
问题解决了!
(command "copybase" pause ssrtl "")
(command "copybase" "0,0,0" ssrtl "")
nijiea123
发表于 2020-12-15 16:12:18
正需要这个程序 太好了 很不错
趣意人生
发表于 2021-1-29 20:01:47
顶啊! 好东西!
xyz002
发表于 2022-3-5 17:05:17
感谢分享
htxhtx
发表于 2022-6-15 11:16:50
只能是直线 没有曲线圆弧啊
llsheng_73
发表于 2022-6-17 11:13:00
本帖最后由 llsheng_73 于 2022-6-17 11:25 编辑
(defun s2e(s / n lst)(if(=(type s)'pickset)(repeat(setq n(sslength s))(setq n(1- n)lst(cons(ssname s n)lst)))))
(defun chains(es fuz / e a b s pts)
(setq s(ssadd))
(while es
(setq e(car es)es(cdr es)
p1(mapcar'+'(0 0)(vlax-curve-getStartPoint e))p2(mapcar'+'(0 0)(vlax-curve-getendPoint e)))
(foreach a(S2E(ssget"CP"(list p1(list(car p1)(cadr p2))p2(list(car p2)(cadr p1)))'((0 . "arc,*spline,*polyline,line"))))
(or(SSMEMB a s)
((lambda()
(setq p1(mapcar'+'(0 0)(vlax-curve-getStartPoint a))
p2(mapcar'+'(0 0)(vlax-curve-getendPoint a)))
(and(vl-some'(lambda(x)(or(equal p1 x fuz)(equal p2 x fuz)))pt)
(setq es(cons a es)pt(vl-list* p1 p2 pt))
(ssadd a s)))))))
(sssetfirst'nil s))
(defun c:tt()
(chains(s2e(ssget'((0 . "arc,*spline,*polyline,line"))))0.1))