你好
我对可变的DimScale和Tolernaces有问题。
- (defun c:bf (/ Faktor)
- (alert " Achtung Toleranzen werden entfernt")
- (initget 7)
- (setq Faktor (getreal "\nBemaßungsfaktor: "))
- (setvar "dimscale" Faktor)
- (setvar "mleaderscale" Faktor)
- (princ "\nBemaßung auswählen")
- (setq DimObject (ssget "X" '((0 . "DIMENSION,MULTILEADER"))))
- (command "._-DimStyle" "_A" DimObject "")
- (vl-load-com)
- (if (ssget "_x" '((0 . "MULTILEADER")))
- (vlax-for item
- (setq
- ss (vla-get-activeSelectionSet
- (vla-get-activedocument (Vlax-get-acad-object))
- )
- )
- (if (eq (vla-get-Stylename item) "M1_T70")
- (vl-catch-all-apply 'vla-put-scalefactor (list item Faktor))
- )
- )
- )
- )
我从另一个论坛得到了这个代码。
此代码用于更改DimScale,但如果我有一个带有公差的标注,则在刷新后它们会消失。
我想要的:
获得带有公差的尺寸→ 保存公差值
更改尺寸比例
刷新后,将公差放在原来的位置。可能是指暗值。
idk它是如何完成的。
有人能帮我解决我的问题吗?
非常感谢。 |