| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Punkte automatisch setzen an Schnittpunkten von Hilfslinien (2503 mal gelesen)
|
mecaddy Mitglied
Beiträge: 1 Registriert: 15.06.2012
|
erstellt am: 15. Jun. 2012 07:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte folgendes mit einem Makro realisieren und bitte um eure Mithilfe, da ich neu bin in dieser Programmierung: In einem aktiven Teil werden manuell Hilfslinien gesetzt, die sich untereinander schneiden (also z.B. schneidet eine waagerechte Hilfslinie zwei senkrechte -> es entstehen zwei Schnittpunkte). An diesen Schnittpunkten sollen nun durch ein Makro automatisch Punkte gesetzt werden. Wie könnte man das realisieren? Das Makro müsste also im aktiven Teil die Hilfslinien suchen, erkennen ob sich diese schneiden, und dort einen Punkt setzen (ggf. vorher kontrollieren ob schon ein Punkt vorhanden ist). Danke für euren Input Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
friedhelm at work Mitglied Techniker Aluminium Profile
Beiträge: 882 Registriert: 01.04.2003 Creo Elements Direct /Drafting 17+20.x ui classic-Tablett + Ribbon, Modeling 17-20.0,.2,.4,.5 Lizenz auf USB-Netzwerkadapter PE-Express 8 Win 10 Enterprise 64 @work Win 10 Pro 64 @home Notepad++,IrfanView,eDrawings, ....
|
erstellt am: 12. Dez. 2012 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für mecaddy
Hallo mecaddy, hast du nach der langen Zeit noch Interesse daran? Bin eben über deine unbeantwortete Frage gestolpert. Probiere es mal aus. Achtung. Das Verzeichnis 'c:\tmp' muss vorhanden und schreibbar sein. Alternativ kannst du auch im Macro ein anderes Verzeichnis angeben. Makroinput 'Pfad_zur_Datei\fk_rechne_schnittpunkt.txt' dann Makrostart mit fk_rechne_schnittpunkt ------------------ Gruss Friedhelm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
barbarossa Mitglied Konstrukteur
Beiträge: 273 Registriert: 21.02.2003 ProE 20 ProE 2000i ProE 2001 ProE WF2 M130 ProE WF3 M170 ProE WF4 M210 Creo 2.0 Catia V5 R19 NX 5 ME10 7.0 AutoCAD Mechanical 2007 (blutiger Anfänger) Office 2003
|
erstellt am: 19. Dez. 2012 09:15 <-- editieren / zitieren --> Unities abgeben: Nur für mecaddy
Hallo mecaddy, Antwort kommt, arbeite noch daran... Gruß Barbarossa ------------------ ----------------------------------------------- Eventuelle Doppelbuchstaben, welche einen Recht- schreibfehler darstellen, sind unbeabsichtigte Tastaturpreller. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
barbarossa Mitglied Konstrukteur
Beiträge: 273 Registriert: 21.02.2003 ProE 20 ProE 2000i ProE 2001 ProE WF2 M130 ProE WF3 M170 ProE WF4 M210 Creo 2.0 Catia V5 R19 NX 5 ME10 7.0 AutoCAD Mechanical 2007 (blutiger Anfänger) Office 2003
|
erstellt am: 20. Dez. 2012 12:49 <-- editieren / zitieren --> Unities abgeben: Nur für mecaddy
Hallo, hier kommt eine andere Version. Ich hoffe ja, daß sich jemand findet, der eine Version mit einer logischen Tabelle schreibt. Anmerkungen erbeten. Gruß Barbarossa P.S.: Die Hilfsdatei wird nach Gebrauch gelöscht und die Sonderfälle der senkrechten Linien wird auch abgefangen. P.P.S.: Der Befehl "window_fit" im U-Prog "Hc_schnittpunkt_ber" führt zu Fehlern, bitte loeschen. ------------------ ----------------------------------------------- Eventuelle Doppelbuchstaben, welche einen Recht- schreibfehler darstellen, sind unbeabsichtigte Tastaturpreller. [Diese Nachricht wurde von barbarossa am 20. Dez. 2012 editiert.] [Diese Nachricht wurde von barbarossa am 20. Dez. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
friedhelm at work Mitglied Techniker Aluminium Profile
Beiträge: 882 Registriert: 01.04.2003 Creo Elements Direct /Drafting 17+20.x ui classic-Tablett + Ribbon, Modeling 17-20.0,.2,.4,.5 Lizenz auf USB-Netzwerkadapter PE-Express 8 Win 10 Enterprise 64 @work Win 10 Pro 64 @home Notepad++,IrfanView,eDrawings, ....
|
erstellt am: 20. Dez. 2012 17:41 <-- editieren / zitieren --> Unities abgeben: Nur für mecaddy
Hallo zusammen, hallo Barbarossa, schöne saubere Lösung. Anbei dein Macro mit logischer Tabelle als Datenbehälter. War gar nicht so kompliziert wie gedacht. Und so Festplattenschonend >Sonderfälle der senkrechten Linien wird auch abgefangen. Das war eigentlich nicht nötig, weil die übliche Ungenauigkeit von Me10 in den Dezimalstellen für Abhilfe sorgte Das "window_fit" machte dein Macro wirklich träge wenn viele Punkte zu berechnen sind. Besser wenn es nur einmal vorkommt. Habe in meinem Macro auch noch Fehler gefunden. Bitte im Macro ändern. 15 war 4. Die Zahlen wurden falsch abgeschnitten. IF (V1 <> V2) LET P1 (VAL (SUBSTR V1 1 (POS V1 ' '))) LET W1 (VAL (SUBSTR V1 (POS V1 ' ') 15)) LET P2 (VAL (SUBSTR V2 1 (POS V2 ' '))) LET W2 (VAL (SUBSTR V2 (POS V2 ' ') 15)) und WAIT .5 einfügen COPY_FILE 'c:\tmp\schnittpunktliste_1.m' DEL_OLD 'c:\tmp\schnittpunktliste_2.m' WAIT .5 OPEN_INFILE 1 'c:\tmp\schnittpunktliste_1.m' Manchmal werden die Daten schon eingelesen bevor das Kopieren fertig war. ------------------ Gruss Friedhelm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
barbarossa Mitglied Konstrukteur
Beiträge: 273 Registriert: 21.02.2003 ProE 20 ProE 2000i ProE 2001 ProE WF2 M130 ProE WF3 M170 ProE WF4 M210 Creo 2.0 Catia V5 R19 NX 5 ME10 7.0 AutoCAD Mechanical 2007 (blutiger Anfänger) Office 2003
|
erstellt am: 16. Jan. 2013 10:31 <-- editieren / zitieren --> Unities abgeben: Nur für mecaddy
Hallo und ein fröhliches neues Jahr allen Interessierten, hier kommen von mir nochmal zwei überarbeitete Versionen des Themas Schnittpunkte. @ Friedhelm Version 3 ist eine Mischung aus Version 4 mit logischer Tabelle nach Deiner guten Vorlage. @ all Version 4 ist eine getestete und optimierte Version mit ext. Datei. Optimierung 1: Es werden für jeden möglichen Schnittpunkt die Elemente nur einmal aufgerufen. Optimierung 2: Die Winkel-Fu. und deren Ausnahmen wurden behandelt. Gruß Barbarossa ------------------ ----------------------------------------------- Eventuelle Doppelbuchstaben, welche einen Recht- schreibfehler darstellen, sind unbeabsichtigte Tastaturpreller. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |