| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Produktion digital unterstützt: IIoT bei Brainlab, ein Anwenderbericht
|
Autor
|
Thema: Kontur über LISP erzeugen (1469 / mal gelesen)
|
jpsonics Mitglied Auftragsabwicklung und Konstruktion
Beiträge: 718 Registriert: 04.01.2006 Master of the Unicorns
|
erstellt am: 24. Mai. 2018 10:37 <-- editieren / zitieren --> Unities abgeben:
Huhu WBF, vielleicht kann mich mal kurz jmd. in die richtige Richtung schupfen. Ausgangslage (Was bisher geschah) oder wie weit es bisher funktioniert: - Externes Program erzeugt eine Punkteliste (X|Y) als *.csv - Über LISP wird die *.csv eingeladen und ein Spline wird erzeugt nun brauche ich zur weiteren Verarbeitung ein wenig zusätzliche (und im Prinzip immer gleiche) Kontur. Code: ;;------------------------------------- ;;-- Zusaetzliche Kontur erzeugen -- ;;------------------------------------- ( display ( first L_list ) ) ( display ( last L_list ) ) ; Anzeige ( last L_list ) funktioniert ;; R50 ( sd-call-cmds ( 2dcopilot :arc_center_mode :real_geometry 0,0 ( first L_list ) 44.7950157118,22.2127568614)) ;; R70 ( sd-call-cmds ( 2dcopilot :arc_center_mode :real_geometry 0,0 70,0 ( last L_list ))) ; ( last L_List ) wird nicht akzeptiert. WARUM???? ;; Polyline ( sd-call-cmds ( 2dcopilot :line_mode :real_geometry 44.7950157118,22.2127568614 39.9299,30.6393 35.2846,35.2849)) ;;-- ENDE Zusaetzliche Kontur ---------
bei ";; R70" bekomme ich die Fehlermeldung:
Zitat: "Sie haben eine ungültige Option oder Daten-Zeichenkette eingegeben. (Fehler 139)"
Dies liegt zweifelsohne an "( last L_List )", denn wenn ich hier irgendwelche Koordinaten eingebe wird der Bogen gezeichnet. Mich irritiert dabei, dass " (display ( last L_List ) )" aber tadellos funktioniert. Wo liegt hier mein denkfehler??? Vielen lieben Dank euch schon mal. [EDIT] Nachtrag: der Punkt ( last L_list ) liegt im übrigen definitiv auf einem Kreis mit R70. zig mal nachgemessen und auch rechnerisch auf 10 Kommastellen genau [/EDIT] ------------------ Grüße. Christian -jpsonics- J. ----------------------------------------------- Einmal immer !!! ----------------------------------------------- This post was sent using 100 recycled electrons [Diese Nachricht wurde von jpsonics am 24. Mai. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 291 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.4 Creo Elements / Direct Model Manager 20.4 <P>Notepad++ Win 11
|
erstellt am: 24. Mai. 2018 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für jpsonics
|
jpsonics Mitglied Auftragsabwicklung und Konstruktion
Beiträge: 718 Registriert: 04.01.2006 Master of the Unicorns
|
erstellt am: 24. Mai. 2018 12:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Felix, ist das gleiche Ergebnis wie mit (display): Code: 47.615352880000003,15.25706952 (69.909358040000001,3.5611315509999999)
zum vergleich die Werte aus der *.csv: Code: 47,61535288;15,25706952 ... 69,90935804;3,561131551
------------------ Grüße. Christian -jpsonics- J. ----------------------------------------------- Einmal immer !!! ----------------------------------------------- This post was sent using 100 recycled electrons Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
taino Mitglied CAD Konstrukteur
Beiträge: 93 Registriert: 11.06.2013 PTC Creo Elements/Direct Modeling 19
|
erstellt am: 25. Mai. 2018 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für jpsonics
|
jpsonics Mitglied Auftragsabwicklung und Konstruktion
Beiträge: 718 Registriert: 04.01.2006 Master of the Unicorns
|
erstellt am: 25. Mai. 2018 12:39 <-- editieren / zitieren --> Unities abgeben:
Mahlzeit Taino, DANKE, das hat funktioniert. ------------------ Grüße. Christian -jpsonics- J. ----------------------------------------------- Einmal immer !!! ----------------------------------------------- This post was sent using 100 recycled electrons Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE20+60+80@home ● W10 Pro Build19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 27. Mai. 2018 16:10 <-- editieren / zitieren --> Unities abgeben: Nur für jpsonics
Zitat: Original erstellt von jpsonics: ist das gleiche Ergebnis wie mit (display):Code: 47.615352880000003,15.25706952 (69.909358040000001,3.5611315509999999)
Ich würde trotzdem IMMER pprint bevorzugen (oder gar (format T ... ) ) vergleiche: (pprint :no-error) (pprint "ein String") (pprint pi) versa (display :no-error) (display "ein String") (pprint pi) keywörter sind keine keywörter mehr, strings keine strings. So was verfälschtes (mit display) ist gerade für weniger erfahrene eher schlecht. TIP: (oli:sd-show-console-window) aufrufen wenn man loslegt zu lispeln (wenn man schon nicht mit -v gestartet hat) ___________________________________ in deinem Fall lag das Problem aber darin , das (LAST liste) wieder eine liste zurückliefert. weil: (LAST liste 5) geht nämlich auch, und liefert die letzten 5 Elemente, und dann ist auch klar warum da ne liste zurückkommt. (LAST liste 1) ist der default fuer einen (LAST liste) Aufruf. Aber eben auch hier ist es eine Liste und kein einzelnes Object.
------------------ ● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ● Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jpsonics Mitglied Auftragsabwicklung und Konstruktion
Beiträge: 718 Registriert: 04.01.2006 Master of the Unicorns
|
erstellt am: 04. Jun. 2018 14:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, vielen Lieben Dank für die Erläuterungen. (Ja, ich fange mit LISP leider gerade erst an.) Hier und da fehlt mir hier noch so ein wenig die Logik "First" spuckt den ersten Wert aus, "Last" aber eine Liste? (Hätte man in der Doku aber auch herausfinden können, wenn man ordentlich gelesen hätte ) Hatte es auch mal mit "NTH" probiert und bin ebenfalls kläglich gescheitert. Ich sehe aber schon, das Thema wird mich noch laaaaaaange begleiten und mir so manch einen "interessanten" Abend bereiten ------------------ Grüße. Christian -jpsonics- J. ----------------------------------------------- Einmal immer !!! ----------------------------------------------- This post was sent using 100 recycled electrons Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |