能自动并带手动调整线型比例的小东东
本帖最后由 作者 于 2009-5-14 12:30:08 编辑清除了 phoenixdjq 发表于 2009-2-12 08:39
在我的电脑上面不好用这个程序在很久以前就有人做过了,在本论坛就能找到,作者的名字一时拼不出来,请作者 ...
附件为效果,按加减号后不是证书比例,不实用。
有没有直接选取直线,然后输入数值,改为输入数值的源码?
:lol
下载了,非常有用的小工具 <p>能不能提供原码,学习学习!</p><p>非常棒的设计思路!向你学习!</p> 楼主,我试用了,可是只能用左键变小,右键好像没有用啊? 非常棒的东东啊,谢谢楼主的无私奉献啊! 我知道燕秀工具有该功能,不知这个如何?试一下!! 确实很优秀,左键可以变小,右键不好使,不知为什么?非常感谢!!! <p>在我的电脑上面不好用</p><p>这个程序在很久以前就有人做过了,在本论坛就能找到,作者的名字一时拼不出来,请作者见谅</p><p>这个程序我也保存了一份,现在贴上</p><p></p><p></p><p></p><p>(defun c:scl (/ DXF48 EDATA INDEX INPUTDATA SCALEDATA SS)<br/> (while (progn (initget 7) (= 1.0 (setq ScaleData (getreal "\n输入缩放系数:"))))<br/> (princ "\n缩放系数为不能为1。")<br/> )<br/> (if (setq ss (ssget '((0 . "*LINE"))))<br/> (while (progn (princ "\r放大[+]/缩小[-]/退出[回车]")<br/> (setq InputData (grread))<br/> (not (equal InputData '(2 13)))<br/> )<br/> (setq Index 0)<br/> (if (or (equal InputData '(2 61)) (equal InputData '(2 45)))<br/> (repeat (sslength ss)<br/> (setq Edata (entget (ssname ss Index))<br/> Dxf48 (assoc 48 Edata)<br/> Edata (if Dxf48<br/> (subst (cons 48<br/> (* (if (equal InputData '(2 61))<br/> (+ 1 ScaleData)<br/> (if (> ScaleData 1)<br/> (/ 1.0 ScaleData)<br/> (- 1 ScaleData)<br/> )<br/> )<br/> (cdr Dxf48)<br/> )<br/> )<br/> Dxf48<br/> Edata<br/> )<br/> (append Edata<br/> (list (cons 48<br/> (if (equal InputData '(2 61))<br/> (+ 1 ScaleData)<br/> (if (> ScaleData 1)<br/> (/ 1.0 ScaleData)<br/> (- 1 ScaleData)<br/> )<br/> )<br/> )<br/> )<br/> )<br/> )<br/> Index (1+ Index)<br/> )<br/> (if (not (entmod Edata))<br/> (*error* (strcat "不能更新对象数据“" (vl-princ-to-string Edata) "”。"))<br/> )<br/> )<br/> )<br/> )<br/> )<br/> (princ)<br/>)<br/></p> 能自动根据屏显调整更加完美 <p>非常有用的东本,谢谢了,您太伟大了,向您致敬!!</p><p></p>