(defun c:3plc (/ ss Objlst)
(vl-load-com)
(if (setq ss (ssget '((0 . "DIMENSION"))))
(progn
(setq objlst
(mapcar 'vlax-ename->vla-object
(vl-remove-if 'listp
(mapcar 'cadr
(ssnamex ss)))))
(mapcar
(function
(lambda (x)
(vla-put-TextMovement x acDimLineWithText))) ObjLst))
(princ "\n<< Nothing Selected >>"))
(princ))
或者可能:
(defun c:tfm (/ ss Objlst)
(vl-load-com)
(if (setq ss (ssget '((0 . "DIMENSION"))))
(progn
(setq objlst
(mapcar 'vlax-ename->vla-object
(vl-remove-if 'listp
(mapcar 'cadr
(ssnamex ss)))))
(mapcar
(function
(lambda (x)
(vla-put-UnitsFormat x acDimLFractional))) ObjLst)
(mapcar
(function
(lambda (x)
(vla-put-PrimaryUnitsPrecision x acDimPrecisionFive))) ObjLst)
(mapcar
(function
(lambda (x)
(vla-put-TextMovement x acDimLineWithText))) ObjLst))
(princ "\n<< Nothing Selected >>"))
(princ))
谢谢,行得通
我现在正在尝试visuallisp帮助教程,所以也许我可以自己编写它们 一旦你掌握了窍门,这就不太难了
页:
1
[2]