| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| IIoT Trainings mit ThingWorx, ein Webinar am 23.09.2024
|
Autor
|
Thema: Makro Tabellenwerte (1133 mal gelesen)
|
Tom R Mitglied Technischer Zeichner
Beiträge: 275 Registriert: 02.11.2003
|
erstellt am: 18. Mrz. 2004 13:42 <-- editieren / zitieren --> Unities abgeben:
Hallo! Mal wieder was zum Thema Makroprogrammierung für Anfänger: Wie hinterlege und übergebe ich in Makros Werte an Variablen? Will heissen: Es gilt, die gleiche Geometrie in unterschiedlichen Größen anzubieten. Der Anwender wählt die Größe aus und aus den hinterlegten Werten werden nun die richtigen an die Variablen übergeben, um damit die Geometrie zu erstellen. In einigen Sprachen funzt das mit 'READ' und 'DATA'. Ich denke, jetzt ist klar, was ich meine? Viele Grüße Tom P.S. Gibt's irgendwo eine Befehlsreferenz für die Makros? Handbücher stehen mir hier nicht zur Verfügung. Gibt's da was im Netz? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PKJ-Peter Mitglied Freiberuflicher Konstrukteur Stahlbau / Gießpfannen
Beiträge: 88 Registriert: 28.11.2002 Version 8.7 bis 20 Klietsch Steel / Pipe / 6.5 Windows 7 - 10
|
erstellt am: 18. Mrz. 2004 13:52 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
|
PKJ-Peter Mitglied Freiberuflicher Konstrukteur Stahlbau / Gießpfannen
Beiträge: 88 Registriert: 28.11.2002
|
erstellt am: 18. Mrz. 2004 13:55 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
|
baumgartner Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 715 Registriert: 05.01.2001 Ing.-Büro Andreas Baumgartner bietet Lösungen rund um ME10. * ME10-Makros * ME10-Makroschulungen
|
erstellt am: 18. Mrz. 2004 14:06 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
hallo, lege eine logische Tabelle an (LTAB-Befehle) und verknüpfe diese mit einer Anzeigentabelle. Dann bringe die Anzeigentabelle in den Vordergrund und wähle in der entsprechenden Zeile aus. Das Vorgehen ist seit mehreren Versionen im Online-Handbuch hinterlegt. Aber erinnere mich, dass dort irgendwo noch ein kleiner Haken ist. Aber welcher jetzt gerade. Ggf. für einen Anfänger ohne Schulung zu schwierig. Aber wenn Du Dich in Makroprogrammierung einigermassen auskennst ist es der Weg. ------------------ Grüsse aus dem Schwarzwald www.Andreas-Baumgartner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dittrich Mitglied SysAdmin
Beiträge: 388 Registriert: 06.06.2000 Wenn es nicht geht, probier was anderes, vielleicht geht es dann auch nicht.
|
erstellt am: 18. Mrz. 2004 15:25 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
Deklaration DEFINE meine_maedels PARAMETER susi PARAMETER elli PARAMETER heidi LOCAL Brigitte LET Brigitte (susi * elli / heidi) END_DEFINE Aufruf: meine-maedels 5 7 9 Dann ist im Makro susi=5 elli=7 heidi=9 und Brigitte 5,89 Beachte: Wenn Du PARAMETER deklarierst, musst du immer diese Anzahl übergeben, sonst Fehlermeldung. Sorry, aber ich habe auf die Schnelle kein sinnvolles Bsp. gefunden.
[Diese Nachricht wurde von Dittrich am 18. Mrz. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fan-ME10 Mitglied DV-Adminstrator, Konstrukteur
Beiträge: 543 Registriert: 21.08.2001 Erare humanum est
|
erstellt am: 18. Mrz. 2004 15:38 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
Hallo, ich würde den Ausgangswert anwählen, die Zeile in der Log. Tabelle ermitteln (SELECT_FROM_LTAB) und die anderen Werte aus der Tabelle spaltenweise lesen, dann braucht man nicht so viele Parameter im Makro. Gruß Wilfried Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Günther Weber Mitglied Maschinenbautechniker
Beiträge: 439 Registriert: 15.09.2000 Pro/E und Pro/MECHANICA 2001 ME10 8.7 Windows 2000 Pentium 4 2,4GHz, 1GB RAM FireGL Z1
|
erstellt am: 18. Mrz. 2004 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
|
Dittrich Mitglied SysAdmin
Beiträge: 388 Registriert: 06.06.2000 Wenn es nicht geht, probier was anderes, vielleicht geht es dann auch nicht.
|
erstellt am: 18. Mrz. 2004 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
Doch noch ein sinnvolles Beispiel: DEFINE Dop_kreis_ml PARAMETER D PARAMETER Da LOCAL P1 LOCAL P2 LOCAL P3 LOCAL P4 LOCAL P5 LOCAL Mf INQ_ENV 6 LET Mf (INQ 4) FOLLOW OFF LOOP INQ_ENV 3 Linie_aktuell IF ((INQ 301) = '11111111111110101111111111111010') LINE END LINETYPE SOLID COLOR WHITE END_IF READ PNT 'Bohrungsmittelpunkt waehlen' P1 IF (D > 0) CIRCLE CENTER P1 (D/2) END_IF CIRCLE CENTER P1 (Da/2) COLOR YELLOW {Mittellinien_farbe} LINETYPE DOT_CENTER LET P2 (P1+(ROT (PNT_XY (Da/2+3.33/(Mf )) 0) 0)) LET P3 (P1+(ROT (PNT_XY (Da/2+3.33/(Mf )) 0) 180)) LET P4 (P1+(ROT (PNT_XY (Da/2+3.33/(Mf )) 0) 90)) LET P5 (P1+(ROT (PNT_XY (Da/2+3.33/(Mf )) 0) 270)) LINE TWO_PTS P2 P3 LINE TWO_PTS P4 P5 {COLOR Actyp LINETYPE Altyp} END END_LOOP END_DEFINE Aufruf: Dop_kreis_ml 4.5 9.4 Malt zwei Kreise mit Mittellinie und ist bei mir das Makro für Draufsichten auf alle Arten von Senkbohrungen. Das in eine Tabelle gepackt, braucht man keinen DIN oder Werknormen (oder Gedächtnis) bemühen, um die richtigen Durchmesser für jede Schrauben- bzw. Bohrungsart zu finden. Das sich das Makro die Übergabeparameter auch aus einer LTAB saugen kann, spart erstmal nichts an Programmierarbeit. Das ist dann die Kür bei Mehrfachverwendung solcher Tabellen. z.B. die zugehörigen Seitenansichtsmakros für die Senkbohrungen brauchen die gleichen Parameter. [Diese Nachricht wurde von Dittrich am 18. Mrz. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dittrich Mitglied SysAdmin
Beiträge: 388 Registriert: 06.06.2000 Wenn es nicht geht, probier was anderes, vielleicht geht es dann auch nicht.
|
erstellt am: 18. Mrz. 2004 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für Tom R
|
Tom R Mitglied Technischer Zeichner
Beiträge: 275 Registriert: 02.11.2003
|
erstellt am: 19. Mrz. 2004 09:54 <-- editieren / zitieren --> Unities abgeben:
Moin! Wow, Vorschläge über Vorschläge. Super! ich hab' Einiges zur Kenntnis genommen, Anderes runtergeladen und werde mir das alles mal zu Gemüte führen. Mal sehen, was dann irgendwann dabei herauskommt. Vielen Dank euch allen, viele Grüße und schon mal (falls ich nicht noch Fragen habe *gg*) ein schönes Wochenende. Tom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |