| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Turbocad |
Autor
|
Thema: Makroprogrammierung (1871 mal gelesen)
|
TC17pro Ehrenmitglied V.I.P. h.c. TZ der hilft --> PM
Beiträge: 3215 Registriert: 20.08.2013 Rechner 1, alt mit W7 NVidia GT540M Rechner 2, neu mit W10 NVidia GeForce GTX1060 Drucker: Ender 3 Pro
|
erstellt am: 06. Jan. 2015 08:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Turbocad-Gemeinde, über die Feiertage hatte ich mal wieder etwas mehr Zeit um im TC-Handbuch zu stöbern. Hierbei bin ich u.a. auf die Macroaufzeichnung bzw. Macroeditor gestoßen. Mein Vorhaben war ein Macro aufzuzeichnen mit dem ich die Außenmaße eines ACIS-Volumenkörpers auslesen kann. Ich habe mit dem Befehl Hilfefunktionen "Extents" auf Seite 1157 herumprobiert. Leider ohne Erfolg. Kann mir jemand helfen? ------------------ Freundliche Grüße TC17pro Über eine Rückmeldung würde ich mich freuen, Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
devo Mitglied Holzverarbeiter
Beiträge: 366 Registriert: 11.02.2010 dell Latitude E6410 i5, 4 GB Ram, Win 7 TC V6-V10,V16 US; V6,11,12,17-20 D
|
erstellt am: 06. Jan. 2015 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für TC17pro
Hallo TC17pro, mit Extents funktioniert es leider nicht. Die Beschreibung des Makrorecorders geht bei der V17 nur von Seite 1127 - 1130, der Befeht Extents gehört zum eigentlich gut beschriebenen Makroeditor für Parametrieteile, was etwas ganz anderes ist. Die Parametrischen Teile kannst Du per Programmierung selbst erzeugen, und wenn Du diese zu neuen Teilen zusammenbaust, kannst Du per Extents die Aussenmasse des entstandenen neuen Teils abfragen. Beim Makrorecorder zeichnest Du entweder Klicks und andere Mausbewegungen auf und gibst sie wieder oder Du kannst die Befehle auch auf Basis der VBS Scriptsprache erstellen und sie dann abspielen. Das ist dann vernünftig wenn Du bestimmte Operationen auf von Dir ausgewählte Teile durchführen willst. Das hat auch den Vorteil, dass Du die erstellten Scripte aus TCAD heraus aufrufen kannst und nicht in eine andere Umgebung wechseln musst. Der große Nachteil sei auch nicht verschwiegen - Du kannst zwar Werte ausgeben kannst aber keine Parameter für die Skripte eingeben. Als Beispiel habe ich Dir mal ein Script angehängt was in etwa Deine Aufgabenstellung erfüllt. Anwendung: Die Zip datei entpacken und speichern, dann im Macrorecorder mit dem Dateiöffnungssymbol öffnen und mit der Abspieltaste starten. gruss mike
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TC17pro Ehrenmitglied V.I.P. h.c. TZ der hilft --> PM
Beiträge: 3215 Registriert: 20.08.2013 Rechner 1, alt mit W7 NVidia GT540M Rechner 2, neu mit W10 NVidia GeForce GTX1060 Drucker: Ender 3 Pro
|
erstellt am: 08. Jan. 2015 05:22 <-- editieren / zitieren --> Unities abgeben:
Hallo mike, vielen Dank für deine Mühe. Super geklappt, funktioniert sogar mit Kugeln und anderen Teilen. Bin total begeistert. Wenn man die Werte noch kopieren und einfügen (wo auch immer) könnte wäre das fast schon genial. Nochmal vielen Dank. ------------------ Freundliche Grüße TC17pro Über eine Rückmeldung würde ich mich freuen, Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TC17pro Ehrenmitglied V.I.P. h.c. TZ der hilft --> PM
Beiträge: 3215 Registriert: 20.08.2013 Rechner 1, alt mit W7 NVidia GT540M Rechner 2, neu mit W10 NVidia GeForce GTX1060 Drucker: Ender 3 Pro
|
erstellt am: 13. Jan. 2015 07:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, so, ich habe dann nochmal etwas gestöbert. Dabei habe ich ein Makro gefunden "Filepath.tcr". In diesem wird der Dateipfad als Text in die Zeichnung eingefügt. Dachte mir ich könnte das in das Makro "Acis.tcr" einbauen um die abgefragten Werte als Text auszugeben. Hat Leider nicht geklappt. Geht das überhaupt? Könnt Ihr mir nochmal helfen? ------------------ Freundliche Grüße TC17pro Über eine Rückmeldung würde ich mich freuen, Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
devo Mitglied Holzverarbeiter
Beiträge: 366 Registriert: 11.02.2010 dell Latitude E6410 i5, 4 GB Ram, Win 7 TC V6-V10,V16 US; V6,11,12,17-20 D
|
erstellt am: 13. Jan. 2015 08:30 <-- editieren / zitieren --> Unities abgeben: Nur für TC17pro
|
TC17pro Ehrenmitglied V.I.P. h.c. TZ der hilft --> PM
Beiträge: 3215 Registriert: 20.08.2013 Rechner 1, alt mit W7 NVidia GT540M Rechner 2, neu mit W10 NVidia GeForce GTX1060 Drucker: Ender 3 Pro
|
erstellt am: 21. Jan. 2015 14:03 <-- editieren / zitieren --> Unities abgeben:
Hallo mike, erstmal Entschuldigung, daß ich mich erst jetzt melde. Ich hab's ausprobiert und funktioniert super. Nochmals Danke. ------------------ Freundliche Grüße TC17pro Über eine Rückmeldung würde ich mich freuen, Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
devo Mitglied Holzverarbeiter
Beiträge: 366 Registriert: 11.02.2010 dell Latitude E6410 i5, 4 GB Ram, Win 7 TC V6-V10,V16 US; V6,11,12,17-20 D
|
erstellt am: 21. Jan. 2015 20:32 <-- editieren / zitieren --> Unities abgeben: Nur für TC17pro
Hi TC17pro, freut mich wenn ich Dir helfen konnte. An alle anderen: Bei der Beschäftigung mit dem Macrorecorder ist mir aufgefallen dass meine Aussage über die Möglichkeiten der Dateneingabe für Macrorecorderscripte Unsinn ist. Es funktioniert, hatte ich auch vor längerer Zeit wohl schon selbst ermittelt, aber scheinbar durch die Beschäftigung mit anderen Sachen wieder vergessen. Hier das Beispiel: < precis = inputbox("Eingabe Anzahl Stellen runden", "Runden des Ergebnisses",2) > zur Syntax gruss mike
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|