Betoniera
Guest
Ich will kofutatis, gp und andere lisp Zauberer.
dass unten ein wesentliches Fragment des Codes ist, der wiederholt eine Zeichenfolge der Beschreibung und eine Referenzzeile schreibt.
wird verwendet, um die Eisen der Stahlbetonabschnitte zu beschreiben. srive mit rechter oder linker Ausrichtung je nach Neigung der Referenzzeile.
der Standard-String ist d8/20 Klammern, aber es kann in Anzug geändert werden.
hier ist die Frage: Ist es möglich, den vordefinierten Druck des Strings in der Anforderung des Getstrings zu erhalten, so dass Sie es ändern können, ohne es erneut zu schreiben?
zum Beispiel kann ich die geschriebenen d8/20 Klammern bereits vorbereitet bekommen, so dass, wenn ich Klammern d10/25 cabio nur die letzten Buchstaben einfügen möchte?
Vielen Dank für alle Vorschläge
Hallo, alle.
;description staff.lsp
(wenn der Wert nil (setq descst "staffe%c8/20"))
(Satz a (Strcat "\nimmetti text <" descst "> > )
descst1 (getstring t a) ; der Parameter t dient zum Einfügen von Leerzeichen im Text
)
(falls (/= descst1") (setq descst descst1)
(setq descst2 (strcat " descst ")
)
(while (= 1 1); Zyklus, aus dem es herauskommt
(Befehl "_color" 3)
(setq p1 (getpoint "\nimmetti punto initial")
p2 (getpoint p1 "\nimmetti punto label ")
)
(Befehl "_line" p1 p2 ")
(f) (Auto p2) (Auto p1)
(Befehl "_text" p2 "" 0 descst2); links schreiben
(Befehl "_text" p2 "" 0 descst2); rechts schreiben
)
;
(princ)
dass unten ein wesentliches Fragment des Codes ist, der wiederholt eine Zeichenfolge der Beschreibung und eine Referenzzeile schreibt.
wird verwendet, um die Eisen der Stahlbetonabschnitte zu beschreiben. srive mit rechter oder linker Ausrichtung je nach Neigung der Referenzzeile.
der Standard-String ist d8/20 Klammern, aber es kann in Anzug geändert werden.
hier ist die Frage: Ist es möglich, den vordefinierten Druck des Strings in der Anforderung des Getstrings zu erhalten, so dass Sie es ändern können, ohne es erneut zu schreiben?
zum Beispiel kann ich die geschriebenen d8/20 Klammern bereits vorbereitet bekommen, so dass, wenn ich Klammern d10/25 cabio nur die letzten Buchstaben einfügen möchte?
Vielen Dank für alle Vorschläge
Hallo, alle.
;description staff.lsp
(wenn der Wert nil (setq descst "staffe%c8/20"))
(Satz a (Strcat "\nimmetti text <" descst "> > )
descst1 (getstring t a) ; der Parameter t dient zum Einfügen von Leerzeichen im Text
)
(falls (/= descst1") (setq descst descst1)
(setq descst2 (strcat " descst ")
)
(while (= 1 1); Zyklus, aus dem es herauskommt
(Befehl "_color" 3)
(setq p1 (getpoint "\nimmetti punto initial")
p2 (getpoint p1 "\nimmetti punto label ")
)
(Befehl "_line" p1 p2 ")
(f) (Auto p2) (Auto p1)
(Befehl "_text" p2 "" 0 descst2); links schreiben
(Befehl "_text" p2 "" 0 descst2); rechts schreiben
)
;
(princ)