本帖最后由 cq4920 于 2020-3-25 01:18 编辑
 - ;;========================================
- ;; 标注文字垂直位置
- ;;========================================
- (defun c:tt5 ( / ss n Nb *error*)
- (defun *error* (s)(princ (strcat "\n程序出错: " s)))
- (setvar "CMDECHO" 0)
- (setq ss (ssget '((0 . "DIMENSION"))))
- (initget "0 1 2 3 4")
- (if (not (setq Nb
- (getkword"\n设定标注位置<0>居中<1>上方<2>外部<3>JIS<4>下方]"))
- )
- (setq Nb "2"))
- (setq n 0)
- (repeat (sslength ss)
- (vla-put-VerticalTextPosition (vlax-ename->vla-object (ssname ss n)) Nb)
- (setq n (1+ n))
- )
- (setvar "CMDECHO" 1)
- (princ)
- )
|