Autor
|
Thema: In Verzeichnis mit vielen Produkten, das Rootproduct herausfinden (2276 mal gelesen)
|
PyroX82 Mitglied
Beiträge: 30 Registriert: 07.10.2005
|
erstellt am: 09. Jul. 2007 14:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich würde gerne wissen, ob und wie man mit Hilfe eines Macros in einem Verzeichnis mit vielen Products das Rootproduct herausfinden kann. Folgendes Szenario: Ein Product besteht aus vielen Subproducts. Alle liegen in einem Verzeichnis. Vom Dateinamen her ist nichts zu erkennen. Nun möchte ich im Batchmodus mit einem Macro alle Files durchgehen und schauen, welches das eigentliche Rootproduct ist. Ist so etwas möglich? Finde ich heraus, wenn ich ein Subproduct einzeln lade, welches das Rootproduct ist? Verwendet wird R16 bzw. R17. Wäre über jegliche Hilfe sehr dankbar. Vielen Dank schonmal, Grüße, PyroX82 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 09. Jul. 2007 23:20 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Hallo PyroX82, aus meiner Sicht kannst Du das nur mit dem "Ausschluß-Prinzip" feststellen, da im Normalfall kein Element (Product, Part, model,...) weiß, ob oder in welchem Product es verbaut ist. Also machst Du Dir z.B. eine Liste von allen Products im Verzeichnis. Danach schaust Du, welche Producte in den Producten verbaut sind (nur oberste Ebene!). Das Product, was nirgends verbaut ist, ist entweder das Root-Product oder wird nicht benutzt und ist überflüssig! mfg, Lusilnie
------------------
Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!! frei nach größeren Geistern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Filippo Mitglied CAx-Systemverwalter
Beiträge: 168 Registriert: 09.11.2003
|
erstellt am: 10. Jul. 2007 07:40 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Hallo PyroX82, es ist möglich! Du brauchst aber die Lizenz "PX1", den damit kannst du mit der Funktion "Senden an" alle Produkte, eins nach dem andere, öffnen und das Produkt der die grösste anzahl von Produkte öffnet ist dann das Rootproduct. Ciao, Filippo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jkaestle Mitglied
Beiträge: 1091 Registriert: 08.02.2002
|
erstellt am: 10. Jul. 2007 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Hallo, vielleicht hilft das Programm im Anhang. Einfach das Verzeichnis mit den Daten auswählen. Das Ergebnis sollte die gewünschten Informationen enthalten. Unterverzeichnisse werden nicht berücksichtigt. Ein Feedback wäre schön. ------------------ Viele Grüße Jochen Kästle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jkaestle Mitglied
Beiträge: 1091 Registriert: 08.02.2002
|
erstellt am: 10. Jul. 2007 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
PyroX82 Mitglied
Beiträge: 30 Registriert: 07.10.2005
|
erstellt am: 10. Jul. 2007 11:09 <-- editieren / zitieren --> Unities abgeben:
Hallo Jochen, Vielen Dank für dein Programm. Ich habs bis jetzt nur mit einem kleinen Produkt getestet, funktioniert aber schon ganz gut. Ist das mit CAA erstellt worden? Es muss ja gar kein CATIA gestartet sein. Vom Prinzip her wäre es genau das, was ich suche. Aber eine automatisierung wäre nicht schlecht. So dass man es bspw. als Macro aufrufen kann im Batchmodus und ein Verzeichnis mitgibt. Wie wäre es denn, wenn ich es auch kommerziell nutzen wollte. Gibt es da auch eine Möglichkeit? Vielen Dank schonmal, PyroX82 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jkaestle Mitglied
Beiträge: 1091 Registriert: 08.02.2002
|
erstellt am: 10. Jul. 2007 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Hallo PyroX82, nein, ist nicht mit CAA programmiert. Ich nutze keine CATIA-APIs. Deshalb auch keine Garantie für die Richtigkeit der Ergebnisse. Eine batchfähige Version ist derzeit nicht in Planung, wäre aber sicherlich machbar. Wie soll die kommerzielle Nutzun aussehen? Gerne auch als PM. ------------------ Viele Grüße Jochen Kästle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Filippo Mitglied CAx-Systemverwalter
Beiträge: 168 Registriert: 09.11.2003
|
erstellt am: 10. Jul. 2007 12:26 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
kri Mitglied Dipl. Ing. Konstruktion / FEM
Beiträge: 965 Registriert: 15.12.2004 Hauptrechner CATIA V5R12, R14, R16 32/64Bit Windows XP Pro X64 Edition Intel XEON E5345 4x2,33GHz 16GB RAM Quadro FX 3450/4000 SDI 256MB - Zweitrechner CATIA V5R12, R14, R16 32/64Bit Windows XP Pro X64 Edition 2x Intel Pentium D 3.2GHz 4GB RAM Quadro FX 3450/4000 SDI 256MB
|
erstellt am: 10. Jul. 2007 13:04 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
jkaestle Mitglied
Beiträge: 1091 Registriert: 08.02.2002
|
erstellt am: 10. Jul. 2007 14:21 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
@kri: Sollte auch auf 64Bit funktionieren. Bei mir tut's zumindest. Es sollte aber von einem lokalen Verzeichnis gestartet werden. @Filippo: Im Grunde wie von Lusilnie weiter oben beschrieben, nur dass ich kein CATIA brauche. ------------------ Viele Grüße Jochen Kästle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kri Mitglied Dipl. Ing. Konstruktion / FEM
Beiträge: 965 Registriert: 15.12.2004 Hauptrechner CATIA V5R12, R14, R16 32/64Bit Windows XP Pro X64 Edition Intel XEON E5345 4x2,33GHz 16GB RAM Quadro FX 3450/4000 SDI 256MB - Zweitrechner CATIA V5R12, R14, R16 32/64Bit Windows XP Pro X64 Edition 2x Intel Pentium D 3.2GHz 4GB RAM Quadro FX 3450/4000 SDI 256MB
|
erstellt am: 10. Jul. 2007 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 11. Jul. 2007 07:02 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Hallo, das ganze funktioniert sehr einfach nach folgendem Prinzip: Jedes .CATProduct enthält die Information, welche Modelle in ihm verbaut sind. Bestimmte Informationen sind nun im Binär-Code so hinterlegt, das sie ohne CATIA ausgelesen werden können. Manuell lässt sich das wie folgt durchführen: Im Windows-Explorer (oder sonst wo) ein CATIA Modell anwählen, Rechte Maustaste > Öffnen mit > WordPad (oder was ähnliches). Da lacht dich dann der Binär Code an (hexadezimal) wobei einiges in Echt-Text (also unverschlüsselt) hinterlegt ist. Wenn du z.B. in ein Product1.CATProduct ein Part1.CATPart verbaust und über die Suche-Funktion des Editors den String "Part1" suchst, weisst du, wo die entsprechende Information hinterlegt ist. Hier finden sich noch andere Infos, wie z.B. der Release & ServicePack-Stand beim Erzeugen, das Datum etc. Das ganze kann man nun per Script ganz einfach umsetzten: Die CATIA-Modelle mit .OpenAsTextStream öffnen (also wie einen String behandeln), Quellcode durchforsten und wie bereits erwähnt (nach dem Ausschlussprinzip o.ä.) die gefundenen Infos sortieren. Vorteil: das geht richtig schnell und du brauchst kein CATIA. Nachteil: Prinzipiell liegen diese Infos bei jedem Modell im Binär-Code immer an der gleichen Stelle. Ausser es kommt eine Datenbank oder CAA ins Spiel. Und deshalb übernimmt normalerweise keiner eine Garanie für die Richtigkeit, wenn die Info so ausgelesen wird. Gruß TomTom ------------------ tomtom1972 [Diese Nachricht wurde von tomtom1972 am 11. Jul. 2007 editiert.] [Diese Nachricht wurde von tomtom1972 am 11. Jul. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Locke101 Mitglied
Beiträge: 51 Registriert: 02.05.2007
|
erstellt am: 11. Jul. 2007 08:04 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
jkaestle Mitglied
Beiträge: 1091 Registriert: 08.02.2002
|
erstellt am: 12. Jul. 2007 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
Bobby_Joe2001 Mitglied Konstrukteur
Beiträge: 81 Registriert: 15.01.2006
|
erstellt am: 13. Jul. 2007 14:32 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Zitat: Original erstellt von jkaestle: Ja, geht.
Hallo, steht die im Klartext irgendwo drin? Würdest du da vielleicht ein bischen mehr Geheimnisse enthüllen? :-) Viele Grüße ------------------ Du musst die Leute einmal richtig ärgern, dann wirst du endlich ernst genommen. Konrad Adenauer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PyroX82 Mitglied
Beiträge: 30 Registriert: 07.10.2005
|
erstellt am: 13. Jul. 2007 15:54 <-- editieren / zitieren --> Unities abgeben:
|
jkaestle Mitglied
Beiträge: 1091 Registriert: 08.02.2002
|
erstellt am: 16. Jul. 2007 08:35 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Zitat: Original erstellt von Bobby_Joe2001: Würdest du da vielleicht ein bischen mehr Geheimnisse enthüllen? :-)
Da gibt es weing Geheimes. Mach doch einfach zwei neue Parts mit identischer Geometrie und vergleich deren Inhalt. Der einzige Unterschied dürfte ja wohl nur die UUID sein. Ist doch ganz einfach - oder nicht?
------------------ Viele Grüße Jochen Kästle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DasRelikt Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 16 Registriert: 04.01.2005 Windows 7 x64 CATIA V5R21 SP3 x64 ENOVIA V5 VPM V5R21
|
erstellt am: 23. Jul. 2007 12:45 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
|
Martin K Mitglied Konstrukteur, CAD Administrator
Beiträge: 141 Registriert: 24.01.2002
|
erstellt am: 28. Mai. 2008 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für PyroX82
Hallo PyroX82 Bin gerade auf der Suche nach dem Rootproduct und bin dabei auf deinen Beitrag gekommen. Habe mir das ganze angeschaut, werde aber nicht schlau daraus. Ist es jetzt möglich das Rootpart, ohne alles ins CATIA zu laden, herauszufinden oder nicht? Wie "DasRelikt" schon richtig bemerkt hat funktioniert der Download von "FindRoot-Pro.zip" nicht mehr. Bin für jede Hilfe zum Thema: "finde das Rootpart" sehr dankbar. Gruß Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |