字线对齐
scorpio437
scorpio437 Lv.3
2010年11月03日 21:01:07
只看楼主

;文字与直线平行(DEFUN C:test(/ LINEENT TEXTENT LINEANGLE PTS PTE)(SETQ LINEEN (ENTSEL))(if (= (cdr(assoc 0 (entget(car lineen)))) "LWPOLYLINE")(PROGN(command "explode" (car lineen) "")(alert "\n将多义线分解,请选择直线")

;文字与直线平行
(DEFUN C:test(/ LINEENT TEXTENT LINEANGLE PTS PTE)
(SETQ LINEEN (ENTSEL))
(if (= (cdr(assoc 0 (entget(car lineen)))) "LWPOLYLINE")
(PROGN
(command "explode" (car lineen) "")
(alert "\n将多义线分解,请选择直线")
(SETQ LINEEN (ENTSEL"\n选择直线"))
(redraw (car lineen) 3)
(IF LINEEN
(PROGN
(SETQ LINEENT (ENTGET (CAR LINEEN)))
(SETQ PTS (cdr(assoc 10 LINEENT)))
(SETQ PTE (cdr(assoc 11 LINEENT)))
(SETQ LINEANGLE (ANGLE PTS PTE))
(SETQ TEXTEN (ENTSEL "\n选择文字"))
(redraw (car lineen) 4)
(IF TEXTEN
(PROGN
(setq obj (vlax-ename->vla-object (car texten)))
(vla-put-rotation obj LINEANGLE)
)))))
(progn
(redraw (car lineen) 3)
(SETQ LINEENT (ENTGET (CAR LINEEN)))
(SETQ PTS (cdr(assoc 10 LINEENT)))
(SETQ PTE (cdr(assoc 11 LINEENT)))
(SETQ LINEANGLE (ANGLE PTS PTE))
(SETQ TEXTEN (ENTSEL "\n选择文字"))
(redraw (car lineen) 4)
(IF TEXTEN
(PROGN
(setq obj (vlax-ename->vla-object (car texten)))
(vla-put-rotation obj LINEANGLE)
))))
(princ));DEFUN
免费打赏
panba
2010年11月04日 12:19:16
2楼
使用可。谢谢。
回复
miller9929
2010年11月05日 09:26:00
3楼
要是能把内容贴出来讲解下就好了。。谢谢
回复
深圳电气
2010年12月15日 15:40:31
4楼
保存为什么格式呢?楼主能不能详细解答啊
回复
蛇·蝎·茄子
2010年12月15日 22:53:12
5楼
选择提示有问题,程序里面应该要显示“选择直线”的,可是CAD里面显示是“选择对象”,不知道是什么原因
回复
pangzi13
2010年12月16日 19:07:01
6楼
这么长 也看不懂
回复
ybw425
2010年12月20日 21:34:59
7楼
谢谢指导了 ...
回复
cyc881019
2012年07月10日 22:40:40
8楼
我也要,楼猪
回复

相关推荐

APP内打开