Autor
|
Thema: Bestimmte Parameter eines Parts in einem Product auslesen (767 mal gelesen)
|
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 05. Mai. 2009 17:59 <-- editieren / zitieren --> Unities abgeben:
Hallo! Bin langsam am verzweifeln! Bin was Catia-Programmierung angeht praktisch ins kalte Wasser geworfen worden. Naja seis drum. Ich scheitere schon an einer einfachen Abfrage bestimmter selbst eingefügter Parameter. Ich bekomme alle Parameter ausgelesen, aber ich schaffs nicht zu sagen: Du gib mir nur genau diesen einen Wert aus allen CATPart's Habe hier ein Product-File welches mehrere CATParts beinhaltet. Allen CATParts haben wir einen neuen Parameter verpasst: Artikelnummer Detailinfos: Jetzt komm ichs über <CATIA.ActiveDocument.Product.Products> alle Parts aufgelistet. Über eine Schleife und <ProdParts.Item(x).Parameters> bekomme ich auch alle (aber wirklich alle) Parameter raus.. Habs auch schon geschafft die bestimmten Parameter auszulesen, dann liesst er mir die aus dem Product aber auch aus. Und somit hab ich alle Parameter doppelt.. <InStr(1, param.Item(x).Name, "Artikelnummer")> Trotz Abfrage <TypeName(PType) = "PartDocument"> listet er mir trotzdem alle Parameter aus dem Product aus Preisfrage: Wie bekomme ich nur die Parameter aus den CATParts raus? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 05. Mai. 2009 18:55 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 14. Mai. 2009 11:06 <-- editieren / zitieren --> Unities abgeben:
So! Sorry kam bisher nicht dazu mir das anzugucken. Der Code selber hat mir leider nicht geholfen, allerdings ist der Tip mit dem Watchfenster Gold Wert!! Danke! Habs mit Hilfe des Watchfensters geschafft, auf die Daten zugreifen zu können.. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 14. Mai. 2009 11:53 <-- editieren / zitieren --> Unities abgeben:
|
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 14. Mai. 2009 17:07 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
Hallo Maetes, es hängt davon ab, wie du auf den Parameter zugreifst. Wenn du über den Parameters.RootParameterset.DirectParameters oder ähnliches gehst, bekommst du als Name nur die Name. Den Pfad (manchmal wird das benötigt) bekommst du dann über Parameters.GetNameToUseInRelation. Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 14. Mai. 2009 18:03 <-- editieren / zitieren --> Unities abgeben:
Hi! Hmm Im Prinzip geh ich den ganzen Weg lang, um an die Informationen zu gelangen (Zusammengefasst): CATIA.ActiveDocument.Product.Products.Item(X).ReferenceProduct.UserRefProperties Dann muss ich die Informationen so rausfiltern, was eigentlich nonsense ist.. Code: If InStr(1, PartParams.Item(Y).Name, "Artikelnummer") <> 0 Then...
Muss mir das mal mit dem DirectParameters genauer angucken. Soweit funktionierts ja immerhin.. Aber nochmal Frage =) Du weisst nicht zufällig, wo CATIA die Exemplar Nummer speichert? Welche über Nummerierung generieren eingefügt wird. Möchte diese auch in die Stückliste rein tun, finde im Watchfenster den Eintrag einfach nicht GrussEine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 14. Mai. 2009 20:06 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
Hallo, die UserRefProperties wirst du nicht über DirectParameters erreichen können. Versuche es über ReferenceProduct.Part.UserRefProperties. Diese Funktion "Exemplarnummer generieren" kenne ich nicht (habe noch nie gebraucht). Wo ist es im 3D Modell sonst ersichtlich? Die Standardsachen von Properties findest du unter Product.Nomenclature und sonstige Eigenschaften von Product. Unter UserRefProperties sind nur die Properties/"Parameter" zu finden, die man manuell in den Properties Form (bzw. durch ein Makro) hinzugefügt hatte. Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |