(defun c:nn() (setq old (getvar "osmode")) (setvar "osmode" 0) (vl-load-com)
(if (= nil (tblsearch "style" "文字标注")) (command "-style" "文字标注" "txt" 2 0.8 0 "n" "n" "n") (command "-style" "文字标注" "txt" 2 0.8 0 "n" "n" "n") )
(setq p1 (getpoint "\n 请选择窗口的第1点:"))
(setq p2 (getcorner p1 "\n 请选择窗口的第2点:"))
(setq ss (ssget "w" P1 P2 '((0 . "LWPOLYLINE,region,Line"))))
(setq len (sslength ss)) (setq n 0)
(repeat len (setq ent (ssname ss n)) (setq obj (vlax-ename->vla-object ent)) (vla-GetBoundingBox obj 'pta 'ptb)
(SETQ a (trans (vlax-safearray->list pta) 0 1)) (SETQ b (trans (vlax-safearray->list ptb) 0 1)) (setq jd (polar a (angle a b) (/ (distance a b) 2)))
(setq xzhi (abs (-(car a) (car b)))) (setq yzhi (abs (- (cadr a) (cadr b)))) (setq chicunx (rtos xzhi 2 2)) (setq chicuny (rtos yzhi 2 2)) (setq jieguo (strcat chicunx "X" chicuny))
(command "text" jd "" jieguo "" "") (setq n (+ 1 n)) )
(setvar "osmode" old) (princ) ) |