| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | erp4cad: Das ERP für komplexe CAD-Projekte!, eine Pressemitteilung
|
Autor
|
Thema: Klartext Information ueber Struktur (2417 mal gelesen)
|
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 02. Sep. 2009 18:14 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich habe eine grosse Anzahl von Baugruppen auf dem Netzlaufwerk liegen und muss fuer eine PLM Ueberfuehrung alle Verbindungen zwischen den CADParts und CADProducts in ein csv/txt/... bringen. Hat vielleicht jemand eine Idee, wie ich diese Information im BatchMode 'erarbeiten' kann. Vielleicht gibt es auch noch Fragen, damit eine Loesung gefunden werdn kann? Ich danke und verbeuge mich fuer Hinweise. Gruss Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 02. Sep. 2009 18:45 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 02. Sep. 2009 22:55 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Servus Viellicht ist es über ein Makro auch möglich (von Hand geht es): -> Produkte öffnen -> Speichern unter -> *.txt (vielleicht mit ExportData) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 03. Sep. 2009 08:11 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 03. Sep. 2009 08:29 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Servus Daniel Vielleicht geht das auch mit einem Script (nicht getestet). Würde vielleicht den Aufwand des rekursiven Durchlaufens des Produkts sparen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 03. Sep. 2009 08:35 <-- editieren / zitieren --> Unities abgeben:         
Hallo, @Bernd: Danke, ich habe das ausprobiert und es geht wirklich schnell, ich war ueberrascht (<1s fuer 85 Positionen/117MB). Welchen rekursiven Druchlauf meinst du? @Daniel: Wenn das so einfach geht mit dem Script, waere ich tausendfach Dankbar . Unser hoechstes Release ist R19, sodass wir alles dadrin machen koennen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 03. Sep. 2009 09:12 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Servus Die Methode "ExportData"scheint nicht sinnvoll zu sein, da IMHO die Struktur in der Text-Datei nicht gut weiterzuverarbeiten ist. Der Code dazu: Code: Sub CATMain()Dim Doc AS Document Set Doc = CATIA.Activedocument Doc.ExportData "c:\TEST", "txt" End Sub
Gruß Bernd------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 03. Sep. 2009 10:34 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ist es moeglich die Information von den Dateiname zu bekommen? Leider ist es so, dass bei uns der Part/Instanz-Name nicht gleich dem Dateinamen ist. Bei txt kommt der Part/Instanz-Name raus. Die Information die ich die benoetigt steht z.B im SaveManagement (Dateiname UND Pfad)  . Gruss Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stefan_r Mitglied Konstrukteur
 
 Beiträge: 259 Registriert: 09.10.2001 WIN7 Pro CATIA V5 R19SP3HF48 MD2 XM2 DP2+GAS+.... CAC HP Z400 Intel®Xeon® W3565@3,20GHz /12GB Nvidia Quadro FX1800 /259.70
|
erstellt am: 03. Sep. 2009 14:51 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Hallo Daniel, versuch mal folgendes: Tools->Optionen->Infrastruktur->Product Structure->Reiter "Produktstruktur" -> Schalter "Modelldatei in der Stückliste beschreiben" aktivieren ------------------ Gruss Stefan R. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 03. Sep. 2009 16:52 <-- editieren / zitieren --> Unities abgeben:         
|
stefan_r Mitglied Konstrukteur
 
 Beiträge: 259 Registriert: 09.10.2001 WIN7 Pro CATIA V5 R19SP3HF48 MD2 XM2 DP2+GAS+.... CAC HP Z400 Intel®Xeon® W3565@3,20GHz /12GB Nvidia Quadro FX1800 /259.70
|
erstellt am: 03. Sep. 2009 17:36 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Hallo Daniel, unter Analyse->Stückliste->Reiter "Listenbericht" kannst Du unter anderem die Eigenschaft "Pfadname" auswählen und anschließend ein Textfile sichern. Weitere Informationen hab ich leider nicht. ------------------ Gruss Stefan R. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 03. Sep. 2009 19:26 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Hallo Daniel, hier mal ein Script das dir die Information als *.txt File in den selben Ordner (mit dem selben Namen) wie das Produkt speichert. Leider bin ich heute nicht dazugekommen das als Batch zu implementieren aber morgen geht´s auf jeden Fall. Angelehnt ist das ganze an den Vorschlag von Stefan (AssemblyConverter heißt das Objekt zum Scripten ) Hier mal der erste Teil (funktioniert im Moment nur als CATScript ich versuche es aber als CATVba aufzubauen) Code:
Sub CATMain() Dim oDoc As Document Dim oProd As Product Dim AssConvertor As CATBaseDispatch Dim ListEntry(0) Dim myStorePath As String Dim myTxtName As String Set oDoc = CATIA.ActiveDocument myStorePath = oDoc.path & "\" myTxtName = oDoc.Name & ".txt" Set oProd = oDoc.Product Set AssConvertor = oProd.GetItem("ListingReport") ListEntry(0) = "Path name" AssConvertor.SetCurrentFormat ListEntry AssConvertor.Print "TXT", myStorePath & myTxtName, oProd End Sub
------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 03. Sep. 2009 19:41 <-- editieren / zitieren --> Unities abgeben:         
Hallo Daniel, nicht das ich das koennte, aber vom lesen her sieht es sehr viel versprechend aus. Bitte lass mich wissen was das Skript macht/nicht macht: z.B. ob ich dann in der Lage bin im Batch Mode die Modelle zu oeffnen, das Skript laufen zu lassen und dann wieder zu schliessen. Danke fuer die ausdauernde und sehr hilfreiche Unterstuetzung. Gruss Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 03. Sep. 2009 20:27 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Hallo Daniel, dieses Script hier ist "nur" die Hauptroutine. Sprich mit diesem Teil kannst du die Produktstruktur lesen und die Dateinamen (mitsamt Dateipfad,...) in eine *.txt Datei schreiben lassen. Den Aufbau dieser *.txt Datei kannst du variabel gestalten so wie du das haben willst (musst nur sagen was und an welcher Position die in der *.txt Datei haben willst). Der Batch ist wie gesagt noch nicht implementiert mache ich aber morgen. Das script kann dann folgendes: 1. Das Script wird gestartet (kein Dokument geöffnet) 2. Der Anwender wählt ein Verzeichnis aus (ggf. könnte ich auch noch die Unterverzeichnisse durchlaufen (mit Abfrage versteht sich) 3. Das Script schickt CATIA ins NoShow 4. OPTINAL: Der Vorgang wird mit einer ProgressBar (also so einem Laufteil) visualisiert 5. CATIA öffnet jedes Produkt und schreibt die *.txt Dateien mit selben "Produktnamen" in das Verzeichniss aus dem er das Produkt geöffnet hat (ggf. kann auch ein Outputfolder bestimmt werden (wenn dir das lieber ist)). 6. CATIA schließt die Produkte im Anschluss 7. Wenn alles fertig ist wird CATIA wieder angezeigt (kein Dokument ist geladen) Das ganze gibt es morgen (aber erst Abends ) ------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 04. Sep. 2009 18:00 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
Hallo Daniel, also wie gestern schon geschrieben habe ich heute das Makro fertig. Das ganze ist eine CATVba Library (wegen den UserFormen). Die Funktionsweise ist die aus meinem letzen Beitrag. Leider braucht das Script noch eine zusätzliche CATvbs Datei (wenn diese nicht im Ordner C:\Programme\WriteProductStructure gefunden wird muss sie vom Anwender per Hand selektiert werden. Ohne die läuft das Script nicht). Die vbs Datei wird für den letzten Schritt benötigt da dieser IMHO mit CATvba nicht möglich ist. Innerhalb der Zip Datei befindet sich eine *.exe (selbstextrahierndes Archiv). Die entpackt das Script und alles andere direkt in den richtigen Ordner. Am besten einfach mal ausprobieren und dann ein Feedback geben. ------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 09. Sep. 2009 18:00 <-- editieren / zitieren --> Unities abgeben:         
Hallo Daniel, sorry fuer spaete Antwort. Das Makro funktioniert sehr gut und einfach. Ich probiere das gerade einmal bei 2500 Objekten in einem Verzeichnis aus. Ein wichtiger Hinweis jedoch: Man sollte das Makro in dem hoechten Release starten, ansonsten kommt es zu Fehlern. Gruss Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 10. Sep. 2009 08:13 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
|
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 10. Sep. 2009 08:23 <-- editieren / zitieren --> Unities abgeben:         
Hallo Daniel, nein ich habe keine Probleme mit unterschiedlichen Releases nur ich lasse es auf einem Release laufen. Ich schaffe ca. 320 CATProducts in der Stunde - das ist ganz ordentlich. Wie sieht der Umgang mit CATParts/CATProducts aus, die im no-show stehen, werden die auch angezeigt? Sind da evtl. noch andere Szenarien, die ich bei der Interpretation der Files beruecksichtigen muss? Nochmals vielen Dank, das wird uns sehr weiterhelfen. Gruss Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 16. Sep. 2009 15:11 <-- editieren / zitieren --> Unities abgeben:         
|
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 16. Sep. 2009 19:53 <-- editieren / zitieren --> Unities abgeben:          Nur für fuchsd01
|
fuchsd01 Mitglied

 Beiträge: 15 Registriert: 02.09.2009 CATIA R17, R18, R19, UGNX5
|
erstellt am: 01. Okt. 2009 13:35 <-- editieren / zitieren --> Unities abgeben:         
Entschuldigung fuer die spaete Antwort - wir haben den Test auf eine grosse Anzahl von Produkten erweitert: - Angezeigt werden show/no-show und Goastlinks (ohne Unterscheidung) - Ebenen werden korrekt dargestellt - Massenanwendung erfolgreich abgeschlossen (350 Assemblies in 60min) Gruss Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |