 |
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 09.10.2012 um 13:13 Uhr (0)
Servus,die Parameter die ich suche und auslesen möchte sind vom Typ Real, da das Ölvolumen in Litern angegeben werden soll und die Standardeinheit von Catia m³ ist. Darauf habe ich hier leider keinen Einfluss. Damit es nicht zu verwirrungen kommt habe ich in den Einzelteilen einheitslose Parameter für die Volumina verwendet. Der Auszulesende Parameter (im Strukturbaum rot markiert) ist publiziert. Alle CATParts unter dem CATProduct verfügen über einen Names- und Typengleichen Parameter. Nur der Parameterwe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 09.10.2012 um 09:01 Uhr (0)
Ok. Danke.das Grundgerüst funktioniert. Allerdings erkennt die Suchmethode nun die Parameter nicht mehr und die Schleife wird übersprungen.Ändere ich die Suchparameter so, dass die Parameter wieder erfasst werden, produziere ich die Fehlermeldung: "Das Objekt unterstützt die Eigenschaft oder Methode nicht: Parameter.Value"So sieht der veränderte Code ausCode:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 09.10.2012 um 14:12 Uhr (0)
Bei der automatischen Suche wird nur(!) der publizierte Teil des Parameters markiert. Markiere ich manuell die publications der Parameter wird der Parameter selbst mit markiert und das ganze funktioniert. Lokaler Name des Parameters und Name des Parameters entsprechen der Bennennung der publication.Die Konvertierung hatte bei der automatischen Suche keinen Einfluss. Bei der manuellen Selektion war die Konvertierung nicht nötig.Es liegt wohl daran, dass die automatische Selektion nicht den Parameter an sich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 08.10.2012 um 17:00 Uhr (0)
ich muss den Wert nicht unbedingt in einen Parameter schreiben, den ich anschließend lösche. Für mich ist es vom Verständis und von der Programmierung her einfacher wenn ich den Wert irgendwo zwischenspeichere bevor ich ihn ausgebe.Man könnte das Ganze auch direkt in den Code der MsgBox programmieren, allerdings wird das Ganze dadurch für mich und nachfolgende Bearbeiter schwerer nachzuvollziehen.Das Grundproblem wie ich die Summe der Parameter bilde und anschließend ausgebe umschiffe ich damit nicht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 09.10.2012 um 07:35 Uhr (0)
Guten Morgen Bernd,vielen Dank für den Denkanstoß. Also der Grundansatz gefällt mir. Da ich immer den gleichen Parametertyp und -namen in den Einzelteilen verwende, funktioniert die Suche über die Funktion Liste_par.Search "Name=liter_of_oil,all"wunderbar.Nur wie müsste nun der Code der Schleife aussehen, bzw. wie addiere ich jetzt die Paramaterwerte innerhalb der Liste? Denn wenn ich mich nicht täusche enthält die Liste jetzt nur die Parameter, weiß aber nichts über die Werte der Parameter.Das anschließen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 08.10.2012 um 14:42 Uhr (0)
Hallo moppesle,vielen Dank für die Willkommensgrüße und vielen Dank für die schnelle Antwort.Die Problematik mit Excel zu lösen habe ich in betracht gezogen, allerdings kommt diese Lösung nicht in Frage, da ich in diesem Fall nur Catia Bordmittel verwenden möchte. Externe Programme kommen somit nicht in Frage.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 10.10.2012 um 07:42 Uhr (0)
Guten Morgen,deiner Programmzeile brachte leider kein Erfolg. Als versuch habe ich die Suche vorerst wieder so angepasst, dass der Parameter gefunden wird und habe die publications entfernt. Siehe da: Es funktioniert. Ich denke, ich werde bei dieser Lösung bleiben.Falls dir noch etwas einfällt probiere ich es gerne aus.Vielen Dank für deine fachkundige Hilfe und deine Zeit!Anbei für die Nachwelt der gesamte Programmcode:Code:sub CATMain ()Unterscheidung Product Part -------------------------------------DNa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 08.10.2012 um 13:33 Uhr (0)
Guten Tag zusammen,derzeit versuche ich ein Makro zu erstellen, das mir aus mehreren CATParts unterhalb eines CATProducts einen bestimmten Parameterwert ausliest, die Summe der Parameterwerte bildet und in einem Parameter innerhalb des CATProducts speichert. Dieser Wert soll anschließend in einer MsgBox ausgegeben werden und danach aus dem CATProduct gelöscht werden.Ich habe mich bereits durch dieses sehr inspirierende Forum geklickt aber leider nur für meine Fähigkeiten nicht transformierbare Ansätze gefu ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Bedingungen im Strukturbaum entsprechend Komponenten automatisch in Sets verschieben
ashneel am 14.03.2013 um 14:31 Uhr (0)
Mahlzeit,also mit sets meine ich die "Unterordner", welche sich innerhalb des Strukturbaums hierachrisch unter den Bedingungen erzeugen lassen. Habe einen Screenshot angehängt.Noch eine grundlegende Frage vorneweg. Ich habe das Makro in CATScript begonnen. Macht es in diesem Anwendungsfall Sinn, eher MS VBScript zu verwenden? Deine Codezeilen scheinen mir in VB geschrieben zu sein.Momentan sieht derzeit so aus:Sub CATMain()Unterscheidung Product Part -------------------------DName = CATIA.ActiveDocument.Fu ...
|
| In das Form CATIA V5 Programmierung wechseln |
 sort_constraints.zip |
CATIA V5 Programmierung : Bedingungen im Strukturbaum entsprechend Komponenten automatisch in Sets verschieben
ashneel am 05.04.2013 um 07:21 Uhr (0)
Guten Morgen,der code:Code:Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim oProduct As ProductSet oProduct = productDocument1.ProductoProduct.ApplyWorkMode DESIGN_MODE[Part Number] + [Revision] + [Description] - "Name" auslesen und in Liste speicherndim oChild As Partset oChild = oProduct.Partdim oDict As dictionarydim itemPN, itemREV, itemDESset itemPN = oChild.Partnumberset itemREV = oChild.Revisionset itemDES = oChild.DescriptionRef for each oChild in oProduct ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bedingungen im Strukturbaum entsprechend Komponenten automatisch in Sets verschieben
ashneel am 04.04.2013 um 11:33 Uhr (0)
Mahlzeit,nach langer Zeit habe ich mal wieder Zeit gefunden, mich um das Thema zu kümmern.Etwas bin ich weiter gekommen, allerdings bin ich – wie zu erwarten war – auf ein paar Fragen gestoßen:1. Die Definition von oChildIch verwende momentan dim oChild As Part und set oChild = partDocument.partDas scheint nicht zu stimmen, denn es funktioniert nicht.2. Ich konnte in der V5automation.chm keinen Hinweis finden, wie man ein Set für Constraints erzeugt, nur wie man ein geometrisches Set erzeugt. Der Makroreco ...
|
| In das Form CATIA V5 Programmierung wechseln |