该代码在ACAD2008中工作,但在ADT2008中,当我创建leader并尝试编写文本时,该代码停止。
拜托,有什么想法吗??
- (defun LDR:SetLayer (skala)
- (setq lagerDel1 "A-------D3-------")
- (cond
- ((= skala "1") (setq lagernamn (strcat lagerDel1 "A")))
- ((= skala "2") (setq lagernamn (strcat lagerDel1 "J")))
- ((= skala "5") (setq lagernamn (strcat lagerDel1 "B")))
- ((= skala "10") (setq lagernamn (strcat lagerDel1 "C")))
- ((= skala "20") (setq lagernamn (strcat lagerDel1 "D")))
- ((= skala "50") (setq lagernamn (strcat lagerDel1 "E")))
- ((= skala "100") (setq lagernamn (strcat lagerDel1 "F")))
- ((= skala "200") (setq lagernamn (strcat lagerDel1 "G")))
- ((= skala "400") (setq lagernamn (strcat lagerDel1 "K")))
- ((= skala "500") (setq lagernamn (strcat lagerDel1 "H")))
- )
- (if (tblsearch "layer" lagernamn)
- (command "_layer" "s" lagernamn "")
- (command "_layer" "m" lagernamn "c" 1 "" "")
- )
- )
- (defun LDR:SkapaLDRstilPILText ()
- (setq dimtyp "PilText-")
- (setq DimNamnPiltext (strcat "AIX_" dimtyp skala))
- (IF (tblsearch "dimstyle" DimNamnPiltext)
- (command "dimstyle" "r" DimNamnPiltext)
- (progn
- (setvar "dimtxt" 3)
- (setvar "DIMCLRD" 1)
- (setvar "textsize" (* 3.0 (atoi skala)))
- (setvar "dimasz" 3.25)
- (setvar "dimtxsty" "AIX_ISO")
- (setvar "dimgap" 1.5)
- (setvar "dimldrblk" "_Open90")
- (setvar "dimscale" (atoi skala))
- (command "_dimstyle" "s" DimNamnPiltext)
- (setvar "DIMCLRT" 1)
- (setvar "DIMCLRD" 1)
- )
- )
- )
- (defun c:AIX:LDRPil_Text (/ skala p1 p2 p3 oldlay)
- (setq oldlay (getvar "clayer"))
- (Load "K:\\CAD\\AIX-meny-2008\\Lisp\\alla\\AIX_PopupSkala.lsp")
- (PopupSkala)
- (LDR:SetLager skala)
- (LDR:SetLager skala)
- (IF (NOT (TBLSEARCH "Style" "AIX_ISO"))
- (AIX:ISO)
- )
- (LDR:SkapaLDRstilPilText)
- (setq p1 (getpoint "\nStart Point: ")
- p2 (getpoint p1 "\nSecond point: ")
- )
- (grdraw p1 p2 1 1)
- (setq p3 (getpoint p2 "\nTextplacement: "))
- (command "_leader" p1 p2 p3 "" "" "" "")
- (setvar "clayer" oldlay)
- (redraw)
- )
|