| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: entmake mit Eigenschaften aus einer INI Datei (858 mal gelesen)
|
-ikarus- Mitglied Zeichner
Beiträge: 142 Registriert: 12.02.2007 ACAD 2015,PSP 2011, Showcase 2015, Mudbox 2015 Indesign CC, Illustrator CC, Photoshop CC, After Effects CC, Premiere Pro CC, Edge Animate CC, Acrobat DC Pro mit PitStop Pro, Visual Studio 2013 Notepad++ Rechner: HP Z620 Workstation NVIDIA Quadro K4000
|
erstellt am: 28. Jul. 2014 11:14 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich stehe wieder vor einem Problem und komme nicht weiter. Das Problem, ich möchte aus einer INI Datei Folgende zeile an die Aufforderung/Funktion entmake übergeben um in einer While schleife Layer zu erstellen. Es soll auch in Reaktoren funktionieren daher entmake und nicht über command. INI-Zeile Code:
=(cons 0 "LAYER")(cons 2 "RAHM")(cons 70 0)(cons 62 6)(cons 6 "Continuous")
Lisp entmake Code:
(setq ZRFini (READ-LINE inifile) ZRF (substr ZRFini 2 )) (entmake (list (read ZRF )))
; Fehler: Fehlerhafte DXF-Gruppe: (CONS 0 "LAYER") Lisp entmake Code:
(setq ZRFini (READ-LINE inifile) ZRF (substr ZRFini 2 )) (entmake (list read ZRF ))
; Fehler: Fehlerhafte DXF-Gruppe: #<SUBR @00000000304ce6b0 READ> Lisp entmake Code:
(setq ZRFini (READ-LINE inifile) ZRF (substr ZRFini 2 )) (entmake (list ZRF ))
; Fehler: Fehlerhafte DXF-Gruppe: "(cons 0 \"LAYER\")(cons 2 \"RAHM\")(cons 70 0)(cons 62 6)(cons 6 \"Continuous\")" Lisp entmake Code:
(setq ZRFini (READ-LINE inifile) ZRF (substr ZRFini 2 )) (entmake (list ZRF ))
; Fehler: Fehlerhafte Liste in Objektende: "(cons 0 \"LAYER\")(cons 2 \"RAHM\")(cons 70 0)(cons 62 6)(cons 6 \"Continuous\")" Kann mir da jemand helfen/habt ihr eine Idee? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 28. Jul. 2014 11:21 <-- editieren / zitieren --> Unities abgeben: Nur für -ikarus-
Du mußt dir einfach die Rückgaben der einzelne Schritte im Detail ansehen, dann siehst du auch selbst die Probleme und kannst diese Beheben. PS: (cond 8 "Layer") in einer "INI-Datei" ist ja doppelt unnötig, entweder gleich (8 . "LAYER") oder noch besser einfach "Layer", denn das an dieser Stelle die Layerinformation steht, das solltest du (das Programm) ja wissen.. Also schau dir als erstes Mal an was dir deine Zeile (READ-LINE inifile) zurück gibt! Es steht sogar in deinem Posting, aber offenbar schaust du es dir gar nicht an. Auch TYPE sei hier mal in den Raum geworfen ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-ikarus- Mitglied Zeichner
Beiträge: 142 Registriert: 12.02.2007 ACAD 2015,PSP 2011, Showcase 2015, Mudbox 2015 Indesign CC, Illustrator CC, Photoshop CC, After Effects CC, Premiere Pro CC, Edge Animate CC, Acrobat DC Pro mit PitStop Pro, Visual Studio 2013 Notepad++ Rechner: HP Z620 Workstation NVIDIA Quadro K4000
|
erstellt am: 28. Jul. 2014 11:44 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 28. Jul. 2014 11:47 <-- editieren / zitieren --> Unities abgeben: Nur für -ikarus-
|
-ikarus- Mitglied Zeichner
Beiträge: 142 Registriert: 12.02.2007 ACAD 2015,PSP 2011, Showcase 2015, Mudbox 2015 Indesign CC, Illustrator CC, Photoshop CC, After Effects CC, Premiere Pro CC, Edge Animate CC, Acrobat DC Pro mit PitStop Pro, Visual Studio 2013 Notepad++ Rechner: HP Z620 Workstation NVIDIA Quadro K4000
|
erstellt am: 28. Jul. 2014 14:46 <-- editieren / zitieren --> Unities abgeben:
Hab es hinbekommen. ich hab jetzt die INI Zeile geändert auf ='((0 . "LAYER")(2 . "RAHM")(70 . 0)(62 . 6)(6 . "Continuous")) und die Auswertung geht mit (entmake (read zrf )) natürlich entferne ich noch das "=" aus der read-line inifile Übergabe das habe ich nur mit drin um festzulegen das er nur Zeilen mit "=" aus der inifile auswerten soll. (if (= (substr ZRF 1 1 ) "=" ) (progn (setq ZRF (substr ZRF 2 )) ...usw. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 28. Jul. 2014 16:42 <-- editieren / zitieren --> Unities abgeben: Nur für -ikarus-
|
-ikarus- Mitglied Zeichner
Beiträge: 142 Registriert: 12.02.2007 ACAD 2015,PSP 2011, Showcase 2015, Mudbox 2015 Indesign CC, Illustrator CC, Photoshop CC, After Effects CC, Premiere Pro CC, Edge Animate CC, Acrobat DC Pro mit PitStop Pro, Visual Studio 2013 Notepad++ Rechner: HP Z620 Workstation NVIDIA Quadro K4000
|
erstellt am: 29. Jul. 2014 06:19 <-- editieren / zitieren --> Unities abgeben:
|