这很可能是我在代码中使用的硬值。
你可以去掉所有的英制单位,保留公制单位。
正如我之前提到的,我需要一些时间来解决所有问题。需要更多条件。
我刚刚到达缩放部分,没有完成其余部分。
在这部分代码中,需要在这里更改值,就像您设置dimvariables一样。
你可以在这里使用你的价值观。请注意,我已将它们标识在右侧。
- ;
- ; DimStyle Create
- ;
- (defun DSTYLE_DIMSTYLE_CREATE (DSTY$ DSCL# AH$ FSTY$)
- (if (null (tblsearch "dimstyle" DSTY$))
- (progn
- (entmake
- (list
- (cons 0 "DIMSTYLE") ; Entity Type
- (cons 100 "AcDbSymbolTableRecord") ; Subclass marker
- (cons 100 "AcDbDimStyleTableRecord") ; Subclass marker
- (cons 2 DSTY$) ; Dimstyle name
- (cons 70 0) ; Standard flag value
- (cons 3 "") ; DIMPOST
- (cons 4 "") ; DIMAPOST
- (cons 5 AH$) ; DIMBLK
- (cons 6 AH$) ; DIMBLK1
- (cons 7 AH$) ; DIMBLK2
- (cons 40 DSCL#) ; DIMSCALE
- (cons 41 0.0937) ; DIMASZ
- (cons 42 0.0937) ; DIMEXO
- (cons 43 0.38) ; DIMDLI
- (cons 44 0.0625) ; DIMEXE
- (cons 45 0.0) ; DIMRND
- (cons 46 0.0625) ; DIMDLE
- (cons 47 0.0) ; DIMTP
- (cons 48 0.0) ; DIMTM
- (cons 140 0.0937) ; DIMTXT
- (cons 141 0.09) ; DIMCEN
- (cons 142 0.0) ; DIMTSZ
- (cons 143 25.4) ; DIMALTF
- (cons 144 1.0) ; DIMLFAC
- (cons 145 0.0) ; DIMTVP
- (cons 146 1.0) ; DIMTFAC
- (cons 147 0.0625) ; DIMGAP
- (cons 71 0) ; DIMTOL
- (cons 72 0) ; DIMLIM
- (cons 73 0) ; DIMTIH
- (cons 74 0) ; DIMTOH
- (cons 75 0) ; DIMSE1
- (cons 76 0) ; DIMSE2
- (cons 77 0) ; DIMTAD
- (cons 78 3) ; DIMZIM
- (cons 170 0) ; DIMALT
- (cons 171 2) ; DIMALTD
- (cons 172 0) ; DIMTOFL
- (cons 173 0) ; DIMSAH
- (cons 174 0) ; DIMTIX
- (cons 175 0) ; DIMSOXD
- (cons 176 1) ; DIMCLRD
- (cons 177 1) ; DIMCLRE
- (cons 178 2) ; DIMCRRT
- (cons 270 4) ; DIMUNIT
- (cons 271 4) ; DIMDEC
- (cons 272 4) ; DIMTDEC
- (cons 273 2) ; DIMALTU
- (cons 274 2) ; DIMALTTD
- (cons 275 0) ; DIMAUNIT
- (cons 276 2) ; DIMFRAC
- (cons 277 4) ; DIMLUNIT
- (cons 279 2) ; DIMTMOVE
- (cons 280 0) ; DIMJUST
- (cons 281 0) ; DIMSD1
- (cons 282 0) ; DIMSD2
- (cons 283 1) ; DIMTOLJ
- (cons 284 0) ; DIMTZIN
- (cons 285 0) ; DIMALTZ
- (cons 286 0) ; DIMALTTZ
- (cons 287 5) ; DIMFIT
- (cons 288 0) ; DIMUPT
- (cons 340 (tblobjname "style" FSTY$)) ; DIMTXSTY
- (cons 342 (cdr (assoc 330 (entget (tblobjname "block" AH$))))); DIMLDRBLK
- (cons 343 (cdr (assoc 330 (entget (tblobjname "block" AH$))))); DIMLDRBLK1
- (cons 344 (cdr (assoc 330 (entget (tblobjname "block" AH$))))); DIMLDRBLK2
- )
- )
- )
- )
- (command "._-dimstyle" "_restore" DSTY$) ; Set dimstyle current
- (alert (strcat "\nThe current DimStyle name is "DSTY$"."
- "\nThe current DimScale set to "(rtos DSCL# 2 0)"."))
- )
- ;
- ;;;/////////////////////////////////////////////////////////
|