| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Integriertes PTC-Add-On ModelSearch , ein Anwenderbericht
|
Autor
|
Thema: Spline (822 mal gelesen)
|
J_Metz Mitglied
Beiträge: 5 Registriert: 22.09.2006 ME10 Version 11.65
|
erstellt am: 22. Sep. 2006 10:42 <-- editieren / zitieren --> Unities abgeben:
Habe ein kleines Problem bei einem Macro wo ich xy Punkte aus einer Datei in das ME10 einlesen möchte. Dieses Macro funktioniert prima wenn ich mir die Punkte auf den Bildschirm darstellen lasse oder auch eine Liniendarstellung. Leider bin ich noch nicht dahinter gekommen wie ich einen Kurvenzug mir erstellen lasse, habe es schon mit BSPLINE versucht, jedoch sind die einzelnen verbundenen Punkte nicht als Kurve verbunden sondern wieder als Linie. Kann mir da jemand weiterhelfen?? Als Anhang sende ich das vorhandene Macro mit. ------------------ MFG Metz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H.annes Mitglied CAD-Pfriemler
Beiträge: 482 Registriert: 02.07.2001 OSDD 8.7 - 13.20 ; OSDM 13.00
|
erstellt am: 22. Sep. 2006 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für J_Metz
Morgen! Du versuchst, in der Schleife jeweils einen Spline mit 2 Punkten zu erzeugen - weil jeder weitere BSPLINE-Befehl den letzten Befehl beendet. Versuch mal, den Befehl "BSPLINE" vor die Schleife zu stellen. Die READ- und LET-Aufrufe dürften den BSPLINE-Befehl nicht unterbrechen. Etwa so: Code: DEFINE linie_Sp LOCAL X LOCAL Y LOCAL P LOCAL P1INPUT 'c:/p/CAD.DAT READ X READ Y LET P (PNT_XY X Y) LET P1 P BSPLINE P LOOP READ X READ Y LET P (PNT_XY X Y) IF(P<>P1) {BSPLINE} P END_IF LET P1 P END_LOOP END_DEFINE
quick, dirty & untested - wie immer Hannes
PS: und frag mich nicht, wie die Strichpunkte in diese Zeile kommen: IF(P<;>;P1) von mir sind sie nicht - soll natürlich heissen: IF(P<>P1) ------------------ . owa ned jedn dog . Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Allenbach Rolf Mitglied Techniker HF Maschinenbau
Beiträge: 817 Registriert: 15.09.2004 OSDM 11.65 OSDD 11.65 WM 11.60 Win2K bubbles.pps
|
erstellt am: 22. Sep. 2006 10:54 <-- editieren / zitieren --> Unities abgeben: Nur für J_Metz
|
J_Metz Mitglied
Beiträge: 5 Registriert: 22.09.2006 ME10 Version 11.65
|
erstellt am: 22. Sep. 2006 11:19 <-- editieren / zitieren --> Unities abgeben:
Hallo H.annes, hmm ja leider noch nicht ganz richtig. Ich sehe wie sich die Kurve erstellt, jedoch ist die nicht da d.h. der Linienzug ist kurz sichtbar auf dem Bildschirm wenn ich jedoch den Kurvenzug zoomen möchte ist er wieder wech. Echt komisch ------------------ MFG Metz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 22. Sep. 2006 11:24 <-- editieren / zitieren --> Unities abgeben: Nur für J_Metz
|
J_Metz Mitglied
Beiträge: 5 Registriert: 22.09.2006 ME10 Version 11.65
|
erstellt am: 22. Sep. 2006 11:50 <-- editieren / zitieren --> Unities abgeben:
|
Heiko Engel Moderator Teamleiter
Beiträge: 3240 Registriert: 11.06.2001 Herr, stärke mich in Geduld, aber ZACK ZACK!!
|
erstellt am: 22. Sep. 2006 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für J_Metz
|
H.annes Mitglied CAD-Pfriemler
Beiträge: 482 Registriert: 02.07.2001 OSDD 8.7 - 13.20 ; OSDM 13.00
|
erstellt am: 22. Sep. 2006 12:17 <-- editieren / zitieren --> Unities abgeben: Nur für J_Metz
Zitat: Original erstellt von Walter Geppert: Da brauchts noch nach dem END_LOOP ein END, um den BSPLINE-Befehl ordnungsgemäß zu beenden
so isses - das war der dirty-Anteil an der Lösung ------------------ . owa ned jedn dog . Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |