俺也做了个缩放标注值,锁住并改色的
你的东西呢?怎么只有演示? tianyi1230 发表于 2015-4-25 16:01 static/image/common/back.gif
你的东西呢?怎么只有演示?
(defun c:tt (/ i s1 ss x)
(if (setq ss (ssget))
(progn
(setq pt (getpoint "\n指定缩放的基点: "))
(zdh-sdbz ss)
(zdh-cmd ss pt 1.5 "S")
)
)
(princ)
) 我也下载了,但是没有这效果?? 1993063 发表于 2015-4-27 23:27 static/image/common/back.gif
(defun c:tt (/ i s1 ss x)
(if (setq ss (ssget))
(progn
显示error: no function definition: ZDH-SDBZ
只能选择物体,没有执行缩放,
;;图形放大,标注不变
;;by edata @mjtd.com 2015-7-5 17:01:20
(vl-load-com)
(defun c:tt(/ ss p sc i en ss obj dim_sc dim_length units_pre)
(princ "\n选择缩放对象:")
(if(and (setq ss(ssget ))
(setq p(getpoint "\n指定缩放基点:"))
(setq sc(getreal "\n指定缩放比例:"))
)
(progn
(setq i -1)
(while(setq en(ssname ss (setq i(1+ i))))
(if(=(cdr(assoc 0 (entget en))) "DIMENSION")
(progn
(setq obj(vlax-ename->vla-object en))
(setq dim_sc(vla-get-scalefactor obj))
(if (=(vla-get-TextOverride obj) "")
(progn
(setq units_pre(vla-get-PrimaryUnitsPrecision obj))
(setq dim_lenth(rtos(vla-get-Measurement obj) 2 units_pre))
(vla-put-TextOverride obj dim_lenth)
)
)
(vla-put-scalefactor obj (* dim_sc sc))
)
)
)
(setvar 'cmdecho 0)
(vl-cmdf "_.scale" ss "" "_non" p sc)
(setvar 'cmdecho 1)
)
)
(princ)
) 这个很强大 好程序谢谢分享
页:
1
[2]