- (defun c:MrGilsoto (/ dxf ent)
- (defun dxf (code ent) (cdr (assoc code (entget ent))))
- (cond ( (setq ent (car (entsel)))
- (setvar 'DIMSCALE
- (cond ( (wcmatch (dxf 0 ent) "TEXT,MTEXT") (* 8. (dxf 40 ent)))
- ( (eq "INSERT" (dxf 0 ent)) [color=Red][b](abs[/b][/color] (dxf 41 ent)[b][color=Red])[/color][/b])
- ( (wcmatch (dxf 0 ent) "DIMENSION,*LEADER")
- (cdr (assoc 40 (tblsearch "DIMSTYLE" (dxf 3 ent)))))
- ( (getvar "DIMSCALE"))))))
- [color=Navy][b](princ (strcat "\n<<-- Mr Gilsoto's Dimscale is: " (rtos (getvar 'DIMSCALE)) " -->>"))[/b][/color]
- (princ))
唯一的问题是,当我选择维度或引线时,会收到错误消息。。。但是我正确地更新了样式和尺寸比例。。。只是由于lisp格式的错误消息,我真的不理解。。。但是如果你(李)能纠正它。。。太好了。。。不管怎样,它现在可以工作了。
命令:dre
选择对象:拒绝AutoCAD变量设置:DIMSCALE nil |