嘿
Thanx。。。我想出了一个加载弹出菜单的想法。
这是修改后的lisp,请参见下文。尽管如此,当我从弹出菜单中选择比例时,我无法使其工作。如果我选择比例1:5,它实际上可以工作,但它选择了错误的文本高度。
为此,您需要安装DOSLib。
任何人
- ;if layout, stop the lisp and execute textheight 3.2mm
- (defun dtexttilemode1 ()
- (if (null (tblsearch "LAYER" "A-------T1-------A"))
- (command "_LAYER" "_N" "A-------T1-------A" "_C" 1 "A-------T1-------A" "")
- )
- (setvar "clayer" "A-------T1-------A")
- (command "_dtext" pt 3.2 "" "")
- (setvar "clayer" oldlay)
- )
- ;popupscale, choose which scale
- (defun popupskaladtext (/ scl x)
- (setq x ( list "1:1" "1:2" "1:5" "1:10" "1:20" "1:50" "1:100" "1:200" "1:400" "1:500" "1:1000" "1:2000" )
-
- scl nil
- )
-
- (while (or (not scl) (= scl 0))
- (setq scl (dos_popupmenu x))
- )
- )
- ;main function
- (defun c:TEXT (/ Make_Text pt new_layer new_txtsize oldlay scl x)
- (setq oldlay (getvar "clayer"))
- (setq pt (getpoint "\nChoose point: "))
-
- (if (= (getvar "tilemode") 0)
-
- (dtexttilemode1)
-
- (progn
- (popupskaladtext)
-
- (cond ((= scl 1) (setq new_layer "A-------T1-------A" new_txtsize 3.2))
- ((= scl 2) (setq new_layer "A-------T1-------J" new_txtsize 6.4))
- ((= scl 5) (setq new_layer "A-------T1-------B" new_txtsize 16.0))
- ((= scl 10) (setq new_layer "A-------T1-------C" new_txtsize 32.0))
- ((= scl 20) (setq new_layer "A-------T1-------D" new_txtsize 64.0))
- ((= scl 50) (setq new_layer "A-------T1-------E" new_txtsize 160.0))
- ((= scl 100) (setq new_layer "A-------T1-------F" new_txtsize 320.0))
- ((= scl 200) (setq new_layer "A-------T1-------G" new_txtsize 640.0))
- ((= scl 400) (setq new_layer "A-------T1-------K" new_txtsize 1280.0))
- ((= scl 500) (setq new_layer "A-------T1-------H" new_txtsize 1600.0))
- ((= scl 1000) (setq new_layer "A-------T1-------X" new_txtsize 3200.0))
- ((= scl 2000) (setq new_layer "A-------T1------X2" new_txtsize 6400.0)))
-
- (if (null (tblsearch "LAYER" new_layer))
- (command "_LAYER" "_N" new_layer "_C" 1 new_layer "")
- )
- (setvar "clayer" new_layer)
- (command "_dtext" pt new_txtsize "" "")
- (setvar "clayer" oldlay)))
- (princ)
- )
隐马尔可夫模型。。。
可能我需要将“1:1”等转换为字符串? |