如何实现本程序连接两条PL线?
x0x0x0x045
x0x0x0x045 Lv.5
2011年01月08日 21:35:34
只看楼主

(defun c:ab(/ kst sset i pp d1 yn f1) (setvar "cmdecho" 0) (princ "\n选择欲连接的所有二维多义线、圆弧、直线:")(setq sset (ssget '((-4 . " "))) i 0) (while (< i (sslength sset)) (if (entget (setq ent (ssname sset i)))

(defun c:ab(/ kst sset i pp d1 yn f1)
(setvar "cmdecho" 0)
(princ "\n选择欲连接的所有二维多义线、圆弧、直线:")(setq sset (ssget '((-4 . " "))) i 0)
(while (< i (sslength sset))
(if (entget (setq ent (ssname sset i)))
(if (= (cdr (assoc 0 (entget ent))) "LWPOLYLINE") (vl-cmdf "_PEDIT" ent "J" ent "" "") (vl-cmdf "_PEDIT" ent "Y" "J" sset "" ""))
)
(setq i (1+ i))
)
(princ)
)

本程序可以连接L与L,L与PL、PL与ARC、L与ARC,但不能连接PL与PL,请各位高手帮忙啊。让它能连接PL与PL。
免费打赏
perma
2011年01月08日 22:17:45
2楼
用CAD自带的ET插件
overkill

[ 本帖最后由 perma 于 2011-1-8 22:18 编辑 ]
回复
x0x0x0x045
2011年01月08日 23:16:19
3楼
没有高手?
回复
firephoenix001
2011年01月09日 09:14:41
4楼
楼主就是高手
回复

相关推荐

APP内打开