| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: plt-Datei erzeugen (1396 mal gelesen)
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 16. Jan. 2006 16:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, was muß ich in ein vorhandenes Lisp reinschreiben damit z.B. auf dem Pfad c:\plt eine PLT Datei erzeugt wird. Die Datei muß keinen Inhalt haben. Der Dateiname ist im lisp schon mit der Variablen "cdb_plot_file_name" bekannt. Das Ergebnis soll das gleiche sein als wenn ich im Windows-Explorer im Verzeichnis c:\plt eine neue Texdatei anlege und dies dann in PLT umbenenne, das was im Dateinamen vor dem .plt steht ist in der Variable cdb_plot_file_name definiert. Ich hoffe ich habe mich verständlich ausgedrückt. Vielen Dank Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 16. Jan. 2006 16:13 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
(if(setq FILE (open "cdb_plot_file_name.plt" "w")) (close FILE)) oder (if(setq FILE (open (strcat cdb_plot_file_name ".plt") "w")) (close FILE)) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 17. Jan. 2006 09:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, danke für Deine schnelle Antwort, aber wo ist der Pfad definiert wo das Plotfile hin soll? geht das so? (if(setq FILE (open "c:\plt\cdb_plot_file_name.plt" "w")) (close FILE)) Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 17. Jan. 2006 09:15 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
entweder so: (if(setq FILE (open "c:\\plt\\cdb_plot_file_name.plt" "w")) (close FILE)) oder so (if(setq FILE (open "c:/plt/cdb_plot_file_name.plt" "w")) (close FILE)) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ralficad Mitglied Konstrukteur
Beiträge: 330 Registriert: 25.11.2005 AMD Athlon XP 2800+ 2,08 GHz 1,0 GB RAM WIN XP Prof., SP2<P>ACAD 2005 - nackig, EPT
|
erstellt am: 17. Jan. 2006 09:35 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 17. Jan. 2006 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
Zitat: Original erstellt von ralficad: backslash ("\") wills nämlich nich so gerne, das lisp.
doch!!! das ist nämlich ein wichtiges Steuerzeichen!! z.B. für (princ "\nZeilenumbruch") ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 17. Jan. 2006 16:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, irgedwas ist anscheinend noch falsch. Ich bekommen 2 Fehlermelungen. Die Pfade sind vorhanden und die Rechte auch. Hat jemand eine Idee? Danke und Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 17. Jan. 2006 17:28 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 18. Jan. 2006 09:49 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, Das Plotfile wird erstellt, das passt soweit, Vielen Dank. Irgendwie ist das File aber nur kurz vorhanden und wird dann aus mir unbekannten Gründen wieder gelöscht. Die Fehlermeldung kommt aus einem späteren Programmteil (cimdb_zvs_plot_do_rest) der das Plotfile verschieben will und diese nicht findet. Wo ist der Code der das Plotfile wieder löscht? ... ; Plotten der weiteren Blätter (if(setq FILE (open "C:\\cdb_local\cdb_work\\cdb_plot_file_name.plt" "w")) (close FILE)) ; (print "---------------------Haupt-PLOT ENDE----------------------") (setq i 0) (if (/= layoutnames nil) (while (nth i layoutnames) (setq layoutformat (nth i layoutformats)) (setq layoutname (nth i layoutnames)) (setq layoutfile (nth i layoutfiles)) (print "-------------------- PLOT ") (prin1 i) (print "Layout: ") (prin1 layoutname) (print "Format: ") (prin1 layoutformat) (print "Datei: ") (prin1 layoutfile) (cond ( (= layoutformat "A-FORMAT") (setq hochQuer "H" format "A-Format" scale "a")) ( (= layoutformat "B-FORMAT") (setq hochQuer "Q" format "B-Format" scale "a")) ( (= layoutformat "C-FORMAT") (setq hochQuer "Q" format "C-Format" scale "a")) ( (= layoutformat "D-FORMAT") (setq hochQuer "Q" format "D-Format" scale "a")) ( (= layoutformat "E-FORMAT") (setq hochQuer "Q" format "E-Format" scale "a")) ( (= layoutformat "F-FORMAT") (setq hochQuer "Q" format "F-Format" scale "a")) ) (print format) (print hochQuer) (command "-plot" "_y" layoutname PlotterName format "m" hochQuer "_y" "_l" scale "0.00,0.00" "" "SHS_TB2.ctb" "" "" "_y" "" layoutfile "_n" "_y" ) (setq i (+ i 1)) ) ) (command "-layer" "P" "p" "SHS-title-plot-aus" "" ) ;(setvar "cmdecho" 1) ;cimdb_zvs_plot_do_rest Danke und Gruß Wolfgang
------------------ "Früher war die Zukunft besser" -Karl Valentin- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 18. Jan. 2006 09:54 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
Wenn die Fehlermeldung aus einem späteren Programmteil kommt - warum gibst du uns dann den Teil davor ? (du kannst ja mal alternativ versuchen das File erst vor dem Aufruf des restlichen Teils anzulegen - die Fehlermeldung wird aber bleiben...) Und wie sieht die Fehlermeldung überhaupt aus ? ------------------ Grüsse Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 18. Jan. 2006 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 18. Jan. 2006 10:17 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, @Holger, das mit dem Timing klingt plausibel. Wie kann ich nach dem Erzeugen der plt-Datei eine Sicherheit einbauen daß das Lisp erst weiterläuft wenn die plt-Datei wirklich vorhanden ist? die Fehlermeldung (siehe screenshot) in meinem Beitrag kommt aus dem Aufruf cimdb_zvs_plot_do_rest am Programmende. Das ist kompiliert darauf kann ich nicht zugreifen. Dieses cimdb_zvs_plot_do_rest soll die Plotdatei verschieben, findet sie aber leider nicht Wenn ich das cimdb_zvs_plot_do_rest auskommentiere dann kommt keine Fehlermeldung. Aber die plt-Datei wird trotzdem nach kurzer Zeit irgendwie gelöscht. Wo wird das löschen aufgerufen, es müsste irgendwo in dem von mir geposteten Programmteil sein. Danke und Gruß Wolfgang ------------------ "Früher war die Zukunft besser" -Karl Valentin- [Diese Nachricht wurde von Wolli am 18. Jan. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 18. Jan. 2006 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
Hi, ich tippe auf einen Fehler innerhalb eines command-Aufrufs. Es kommt vielleicht einer in Straucheln und startet den zuletzt ausgeführten Befehl noch einmal. Bist du sicher, dass sie die korrekten Parameter bekommen? Ist der Plotter überhaupt da, kann er das übergebene Papierformat interpretieren, Stifttabelle, Layername, etc. Setz im VLIDE mal ein paar Haltepunkte vor den commands und prüfe, ob die Datei vor dem command noch da ist. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 18. Jan. 2006 14:54 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, @CADchup, die Namen für die Papierformate sind alle im Treiber definiert ebenso Stifzuweisung vorhanden... ohne dem Programmaufruf cimdb_zvs_plot_do_rest am Ende werden die Plotfiles richtig erstellt. Ich versuche es jetzt noch auf einem anderen Weg, dazu bräuchte ich nur eine zeitlich definierbare Pause im Lisp. Wie sieht denn so ein Code aus? Danke und Gruß Wolfgang Edit: ich hab die Pause gefunden "pause 5000" Oh Mann ist Lisp einfach ;-) ------------------ "Früher war die Zukunft besser" -Karl Valentin- [Diese Nachricht wurde von Wolli am 18. Jan. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 18. Jan. 2006 15:01 <-- editieren / zitieren --> Unities abgeben: Nur für Wolli
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 19. Jan. 2006 11:51 <-- editieren / zitieren --> Unities abgeben:
|