|
Lisp : Datei mithilfe von LISP verändern
joern bosse am 27.02.2008 um 13:58 Uhr (0)
Hallo Lispelmann,und hier nochmal ein Beispiel zu Thomas seinen Ausführungen:Code:;;;Datei schreiben(defun SCHREIBEN (dateiname liste / datei) (setq datei (open dateiname "w")) (mapcar (lambda(A) (write-line (cadr A) datei))liste) (close datei));;;Datei lesen(defun LESEN (dateiname / zeile datei liste n) (if(setq datei (open dateiname "r")) (progn (setq n 1) (while (setq zeile (read-line datei)) (setq liste (cons (list n zeile) liste)) (setq n (+ n 1))) (close datei))) (reverse liste));;;Zeile e ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 16:46 Uhr (0)
Hallo Udo,danke für die Info, werds mir merken. Aber die eigentliche Frage hat sich ja wohl dann erledigt, mit vla-explode kann ich keine und-color: #FFFF99'>MTexte in den Urpsrung zerlegen, gibt es sonst noch eine Alternative zu command?------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 16:46 Uhr (0)
Hallo Udo,danke für die Info, werds mir merken. Aber die eigentliche Frage hat sich ja wohl dann erledigt, mit vla-explode kann ich keine und-color: #FFFF99'>MTexte in den Urpsrung zerlegen, gibt es sonst noch eine Alternative zu command?------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 19.05.2011 um 11:16 Uhr (0)
Hallo Marco,vielen Dank, das kann ich glaube ich gebrauchen. Ich habe die Funktion jetzt in einigen Varianten ausprobiert und das Ergebnis war immer so, wie ich es brauche.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 19.05.2011 um 06:59 Uhr (0)
Hallo Marco,danke für die Variante, leider verhält sich VL-CMDF zur Laufzeit eines DCL-Dialogfensters genauso wie COMMAND = keine Rückmeldung = ALT-STRG-ENTF------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 15:46 Uhr (0)
Hallo Heiko,das hatte ich auch gesehen, beim "dumpen" eines Blockes wird "explode" aber auch nicht mit aufgeführt, das hatte mir dann ein wenig Hoffnung gegeben.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 15:46 Uhr (0)
Hallo Heiko,das hatte ich auch gesehen, beim "dumpen" eines Blockes wird "explode" aber auch nicht mit aufgeführt, das hatte mir dann ein wenig Hoffnung gegeben.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 19.05.2011 um 08:59 Uhr (0)
Hallo CADmium,ich verwende eine ProgressBar mit Hilfe einer DCL-Datei, und da ist die Einschränkung, daß ich keine Command-Befehle verwenden kann - wegen DCLSiehe auch http://ww3.cad.de/foren/ubb/Forum145/HTML/003121.shtml#000009 Und den Mtext muss ich zerlegt haben, weil ich für eine Transformation an die Mittelpunkte der einzelnen Zeilen rankommen muss.Soweit der Hintergrund.------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 15:36 Uhr (0)
Wenn ich mit folgender Zeile einen Block in den Ursprung zerlege ist alles in Ordnung.(vla-explode (vlax-ename-vla-object(car(entsel)))Wenn ich damit einen MText zerlegen will funzt es nicht, es kommt folgende Meldung: Zitat:Fehler: ActiveX-Server gab folgenden Fehler zurück: unbekannter Name: ExplodeGeht das nicht oder mache ich was falsch?!?------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 15:36 Uhr (0)
Wenn ich mit folgender Zeile einen Block in den Ursprung zerlege ist alles in Ordnung.(vla-explode (vlax-ename-vla-object(car(entsel)))Wenn ich damit einen MText zerlegen will funzt es nicht, es kommt folgende Meldung: Zitat:Fehler: ActiveX-Server gab folgenden Fehler zurück: unbekannter Name: ExplodeGeht das nicht oder mache ich was falsch?!?------------------viele GrüßeJörnhttp://www.bosse-engineering.com
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 18:31 Uhr (0)
Hallo Udo,ja das könnte ich, zu diesem Thema haben mir Heiko und CADwiesel auch schon einen schönen Link geschickt : http://www.theswamp.org/index.php?topic=29430.0 Aber in der Funktion scheint noch ein Fehler zu sein (bei meinen Beispiel-und-color: #FFFF99'>MTexten kommen die Texte nicht in der richtigen Größe raus)Mir geht es nur darum, daß ich den MText zur Laufzeit eines DCL-Fensters in den Ursprung zerlegen will, daher keine Command. Nun muss ich abwägen, ob es mir der Aufwand Wert ist oder nicht. Es hätte ja sein könne ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 16:26 Uhr (0)
Hallo Heiko, das überzeugt mich, aber was mache ich denn wieder falsch, wenn ich die Funktion VLAX-DUMP-OBJECT verwende erscheint nur die halbe Liste (Unterstütze Methoden wurden bei mir nicht gelistet)Befehl: (vlax-dump-object (vlax-ename-vla-object(car(entsel))))Objekt wählen: ; IAcadBlockReference2: AutoCAD Block Reference-Schnittstelle (Blockreferenz); Eigenschaftswerte:; Application (RO) = #VLA-OBJECT IAcadApplication 00e38c90; Document (RO) = #VLA-OBJECT IAcadDocument 318a7980; EffectiveName (RO) ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-explode: und-color: #FFFF99'>MTexte?
joern bosse am 18.05.2011 um 16:26 Uhr (0)
Hallo Heiko, das überzeugt mich, aber was mache ich denn wieder falsch, wenn ich die Funktion VLAX-DUMP-OBJECT verwende erscheint nur die halbe Liste (Unterstütze Methoden wurden bei mir nicht gelistet)Befehl: (vlax-dump-object (vlax-ename-vla-object(car(entsel))))Objekt wählen: ; IAcadBlockReference2: AutoCAD Block Reference-Schnittstelle (Blockreferenz); Eigenschaftswerte:; Application (RO) = #VLA-OBJECT IAcadApplication 00e38c90; Document (RO) = #VLA-OBJECT IAcadDocument 318a7980; EffectiveName (RO) ...
|
| In das Form Lisp wechseln |