Autor
|
Thema: Product to part und dann als IGES ablegen (900 mal gelesen)
|
Istderfix Mitglied
Beiträge: 5 Registriert: 04.12.2009
|
erstellt am: 04. Dez. 2009 10:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, bin neu hier und hätte gleich ein anliegen. Ich suche nach einen script zum erstellen einer IGES-Datei aus einem aktivem Product. Ich hab es mal mit dem Macro-Recorder versucht, hat auch soweit geklappt. Aber ich müsste beim Speichern den Namen und den Pfad vom geöffneten Product übernehmen. Mit der Macroaufzeichnung kam das heraus: Language="VBSCRIPT" Sub CATMain() Set specsAndGeomWindow1 = CATIA.ActiveWindow Set viewer3D1 = specsAndGeomWindow1.ActiveViewer Set viewpoint3D1 = viewer3D1.Viewpoint3D viewer3D1.Reframe Set viewpoint3D1 = viewer3D1.Viewpoint3D Set partDocument1 = CATIA.ActiveDocument partDocument1.ExportData "L:\XXXX\XXXXXXXXXX\XXXXXXX\Export\XXXXXXX", "igs" End Sub Ich hätte es gern dahingehend erweitert, dass ein Unterordner des activen Dokumentes verwendet wird und auch der aktuelle Name. Kann mir da jemand weiterhelfen? Wäre super! Sven Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 04. Dez. 2009 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für Istderfix
|
Istderfix Mitglied
Beiträge: 5 Registriert: 04.12.2009
|
erstellt am: 04. Dez. 2009 10:50 <-- editieren / zitieren --> Unities abgeben:
Danke für die schnelle Antwort. Natürlich hab ich mir dann auch gleich ein Buch vor die Nase gelegt und versucht über FullName die genau syntax herauszufinden. Leider steht es in dem Buch nicht genau in der Form drin, wie ich es brauche ;o). Ich muss auch dazu sage, dass für die Scriptprogrammierung völliges Neuland ist! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator 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. Dez. 2009 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für Istderfix
|
Istderfix Mitglied
Beiträge: 5 Registriert: 04.12.2009
|
erstellt am: 04. Dez. 2009 11:43 <-- editieren / zitieren --> Unities abgeben:
|
Istderfix Mitglied
Beiträge: 5 Registriert: 04.12.2009
|
erstellt am: 04. Dez. 2009 12:06 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 04. Dez. 2009 12:31 <-- editieren / zitieren --> Unities abgeben: Nur für Istderfix
|
Istderfix Mitglied
Beiträge: 5 Registriert: 04.12.2009
|
erstellt am: 04. Dez. 2009 13:05 <-- editieren / zitieren --> Unities abgeben:
Stimmt, brauch ich gar nicht! Ist halt dieses "...haben wir schon immer so gemacht..." Hab es gerade mal ausprobiert. Der Grund für diese Überlegung ist, ich erstelle Baugruppen. Für die weitere Verarbeitung wäre es eine Erleichterung, wenn man einfach in der Menüleiste einen Button drücken könnte um die Daten in einem definierten Unterordner als IGES ablegen kann und der Name von dem aktiven Produkt soll übernommen werden. Bestimmt nichts großes, hoffe ich, aber für mich als Anfänger doch schon ein großer Schritt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 04. Dez. 2009 14:37 <-- editieren / zitieren --> Unities abgeben: Nur für Istderfix
Dann nimm doch eine inputbox um vorher den Pfad abzufragen, wohin gespeichert werden soll. Falls du hiermit schon Probleme haben solltest, dann empfehle ich dir die Forumsuche und eine Einarbeitung in Visual Basic. Den Product-Namen kannst du dann z.B. über ActiveDocument.Product.Partnumber/Name auslesen. grüße Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator 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: 05. Dez. 2009 07:40 <-- editieren / zitieren --> Unities abgeben: Nur für Istderfix
Hallo, ich gebe Dominik recht. Arbeite dich erstmal in die Grundlagen von VB ein dann wird dir vieles leichter fallen. Ich würde aber für Pfade keine InputBox nehmen. Die kann man IMHO in die Tonne treten. Es gibt kein ordentliche Möglichkeit die InputBox auf Plausibilität zu prüfen. Das Makro wird bei falscher Eingabe einfach beendet oder läuft auf einen Laufzeitfehler. Such mal im Netz nach FolderSelection mit VBA. Da findest du genügend Beispiele. Die musst du ja vorerst mal nicht verstehen (hier wird mit den Windows API´s gearbeitet und Callback-Funktionen). Aber sie funktionieren und dann hast du die "Stantard-Folder-Selektion-Box" die jeder kennt und die vor allem auf Plausibilität geprüft werden kann ------------------ 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 |