Autor
|
Thema: Top Produkt Paramter auslesen (582 / mal gelesen)
|
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 29. Apr. 2022 10:42 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen mit folgendem Code bekomme ich nicht den Inhalt des Parameters "Status" im TOP-Produkt. Warum? Ich erwarte vom Top-Produkt den Parameter-Inhalt bekomme aber vom zweiten den Inhalt. Sub Catmain() Msgbox CATIA.ActiveDocument.Product.Parameters.Item("Status").ValueAsString End Sub ------------------ mfg Erich Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 29. Apr. 2022 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Servus Erich Wie du festgestellt hast, enthält die Parameter-Collection eines Products alle darunterliegenden Parameter (auch Subproducts und Einzelteile). Je nach dem um was für Parameter es sich handelt kannts du .Sublist nutzen oder auf das Root-ParameterSet zugreifen. zB Code: Msgbox CATIA.ActiveDocument.Product.Parameters.RootParameterSet.DirectParameters.Item("Status").ValueAsString
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 29. Apr. 2022 10:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd vielen Dank für deinen Code, er funktioniert sehr komisch und unrichtig. Ich bekomme eine Fehler-Meldung "The methdod item failed" und er legt ein Parameterset an mit dem Material-Parameter und dem Inhalt "Steel" den es gibt aber er sollte Status auslesen. ------------------ mfg Erich Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 29. Apr. 2022 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
|
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 29. Apr. 2022 11:05 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 29. Apr. 2022 11:09 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Servus Dabei handelt es sich wohl um UserRefProperties. Dann schau zB mal hier oder ggf den kompletten "Pfad" des Parameters zusammensetzen (komplexer und sprachabhängig). Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 29. Apr. 2022 11:13 <-- editieren / zitieren --> Unities abgeben:
|
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 29. Apr. 2022 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Da war was, dass bei der Suche nach einem Parameternamen zuerst in den Komponenten eines Produkts gesucht wird und, wenn ein Unterprodukt einen entsprechenden Parameter hat, dieser Wert ausgegeben wird. Ich habe den entsprechenden Thread aber nicht wieder gefunden. Hatte das Problem mal, als ich in allen Bauteilen den Parameter "Breite" hatte und nicht auf den Parameter im Top-Product zugreifen konnte. Entspricht die Ausgabe deines Quellcodes dem Wert des Parameters im ersten Part? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |