| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | KISTERS 3DViewStation: Geniale 3D-Visualisierung für intuitiven HMI Einsatz, eine Pressemitteilung
|
Autor
|
Thema: Part im Product aktiv setzen (2641 mal gelesen)
|
Bernod Mitglied

 Beiträge: 40 Registriert: 03.03.2010
|
erstellt am: 27. Apr. 2010 17:52 <-- editieren / zitieren --> Unities abgeben:         
Hallo, gibt es eine Möglichkeit in einer Produktumgebung das aktive Part zu wechseln? Bsp: folgende produktumgebung ist bekannt. Anfangs ist Part1.1 aktiv und es soll Part 2.1 aktiviert werden.
Code: +--Product0 ! +--Product1 ! ! ! +--Part1.1 <--- Derzeit aktiv ! +--Product2 ! +--Part2.1 <--- soll aktiviert werden
Hintergrund: Ich will automatisch per Makro sSelektierte Elemente aus Part1.1 kopieren und nach Part2.1 einfügen. Wenn es eine andere Möglichkeit als den Wechsel des aktiven Parts gibt, dann würde mich mich darüber freuen.  Gruß, Bernod 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: 27. Apr. 2010 19:08 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernod
|
Bernod Mitglied

 Beiträge: 40 Registriert: 03.03.2010
|
erstellt am: 28. Apr. 2010 11:40 <-- editieren / zitieren --> Unities abgeben:         
|
imation1999 Mitglied dipl.-ing. Maschinenbau
 
 Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 04. Mrz. 2013 14:53 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernod
Hallo Zusammen, ich möchte nochmal das Thema aufwärmen: folgendes Baumstruktur:
Code:
0--Product1 <--- Derzeit aktiv (Blau) ! +--Part1.1 ! +--Part1.2 <--- soll aktiviert werden ! +--Part1.3
Geht das irgendwie per Makro? Vielen Dank im Voraus
[Diese Nachricht wurde von imation1999 am 04. Mrz. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HaKu Mitglied Student
 Beiträge: 2 Registriert: 01.03.2013 Windows 8 64 Bit Catia V5 R19
|
erstellt am: 04. Mrz. 2013 16:05 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernod
Hallo allerseits! Ich habe ein ähnliches Problem: Ich würde gerne per Marko ein Product aktivieren (was man normalerweise per Doppelklick macht) 0--Product1 <--- soll aktiviert werden ! +--Product1.1 ! ! ! +--Part1.2 ! +--Product1.2 <--- Derzeit aktiv (Blau) Leider habe ich dafür noch nicht den richtigen Befehl gefunden... Hat jemand einen schlauen Tipp? Vielen Dank schonmal!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager

 Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 04. Mrz. 2013 16:46 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernod
Zitat: Original erstellt von imation1999:Code:
0--Product1 <--- Derzeit aktiv (Blau) ! +--Part1.1 ! +--Part1.2 <--- soll aktiviert werden ! +--Part1.3
Geht das irgendwie per Makro?
Code:
Sub CATMain() Dim oMainProduct as Product Dim oDoc as Product Dim oPartDoc as PartDocument Dim oPart as Part Dim oSel as Selection Set oMainProduct = CATIA.ActiveDocument.Product Set oDoc = oMainProduct.Products.Item("Part1.2") Set oPartDoc = oDoc.ReferenceProduct.Parent Set oPart = oPartDoc.Part Set oSel = CATIA.ActiveDocument.Selection oSel.Clear oSel.Add oPart CATIA.StartWorkbench ("PrtCfg") End Sub
------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities 
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HaKu Mitglied Student
 Beiträge: 2 Registriert: 01.03.2013 Windows 8 64 Bit Catia V5 R19
|
erstellt am: 04. Mrz. 2013 17:34 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernod
Zitat: Hallo allerseits!Ich habe ein ähnliches Problem: Ich würde gerne per Marko ein Product aktivieren (was man normalerweise per Doppelklick macht) 0--Product1 <--- soll aktiviert werden ! +--Product1.1 ! ! ! +--Part1.2 ! +--Product1.2 <--- Derzeit aktiv (Blau) Leider habe ich dafür noch nicht den richtigen Befehl gefunden... Hat jemand einen schlauen Tipp? Vielen Dank schonmal!
Habe rausgefunden, dass es mit SendKeys "c:FrmActivate" & Chr(13) funktioniert, wenn das entsprechende Produkt selektiert ist. Allerdings find ich die Methode nicht besonders zuverlässig, kennt jemand noch eine andere Möglichkeit? über CATIA.StartCommand "FrmActivate" geht es bei mir nicht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
 
 Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 04. Mrz. 2013 21:45 <-- editieren / zitieren --> Unities abgeben:          Nur für Bernod
Hallo Rick, vielen Dank für den Code! Aber ich würde mit folgendem Code, eins nach dem anderen aktivieren (Aktiv setzen). Also: Part1.1, dann Part1.2, dann Part1.3, ...usw. Es funktionert, wenn ich mehrere verschiedene Part habe. Bei mehrere Instancen (gleiche Parts) geht das leider nicht. Immer wird geliche Part (z.B. Part1.1) aktiv sein. Was mache ich falsch? Code:
For i = 1 To UBound(SelBackup) Selection1.Clear Selection1.Add SelBackup(i) Set part1 = selection1.Item2(1).Value.ReferenceProduct.Parent.part CATIA.StartWorkbench ("PrtCfg") ... .. . Selection1.clear selection1.add productDocument1 CATIA.StartWorkbench ("Assembly") next
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |