 - ;尺寸文字水平\垂直对齐β1.0.
- ;注:仅适合与水平和垂直方向线性标注文字对齐.
- ;code by edata 2010年6月30日17:07:51
- (defun c:td2 (/ sset sslen pt2 elist ang11 newpt11)
- (princ "\n尺寸标注文字对齐 命令TD2")
- (setq sset (ssget '((0 . "DIMENSION")))
- sslen (sslength sset))
- (setq pt2 (getpoint "\n指定对齐点 <不更改>:"))
- (while (> sslen 0)
- (setq elist (entget (ssname sset (setq sslen (1- sslen))))
-
- pt11 (cdr (assoc 11 elist))
- ang11(cdr (assoc 50 elist))
- )
- (if pt2
- (progn
- (cond
- ((= ang11 0)(setq newpt11 (list (nth 0 pt2) (nth 1 pt11))))
- ((= ang11 (* pi 0.5))(setq newpt11 (list (nth 0 pt11) (nth 1 pt2))))
- (exit)
- )
- (setq elist (subst (cons 70 160) (assoc 70 elist) elist))
- (setq elist (subst (cons 11 newpt11) (assoc 11 elist) elist))
- (entmod elist)
- )
- )
- )
- (princ)
- )
|