Autor
|
Thema: Detail Component in Drawing verschieben (2996 mal gelesen)
|
Wolfgang B. aus K. Mitglied

 Beiträge: 50 Registriert: 10.09.2008 V5 R22 Windows7 / 64bit / 16GB RAM
|
erstellt am: 30. Mai. 2012 10:02 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich möchte in einer Drawing den schon existierenden Zeichnungskopf (Sheet Komponente) im Detail Sheet auf eine bestimmte Position verschieben. Der Makrorekorder funktioniert nicht :-((! Hat da jemand von Euch eine Idee wie ich das mit einem VBA Makro anstellen kann? Vielen Dank schon mal im Voraus Wolfgang 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: 30. Mai. 2012 10:12 <-- editieren / zitieren --> Unities abgeben:          Nur für Wolfgang B. aus K.
Servus Jede Komponente hat die Eigenschaft x und y. zB: Code: Sub CATMain()Dim drawingDocument1 As DrawingDocument Set drawingDocument1 = CATIA.ActiveDocument Dim drawingSheets1 As DrawingSheets Set drawingSheets1 = drawingDocument1.Sheets Dim drawingSheet1 As DrawingSheet Set drawingSheet1 = drawingSheets1.ActiveSheet Dim drawingViews1 As DrawingViews Set drawingViews1 = drawingSheet1.Views Dim drawingView1 As DrawingView Set drawingView1 = drawingSheet1.Views.Item(2) Dim drawingComponents1 As DrawingComponents Set drawingComponents1 = drawingView1.Components Dim drawingComponent1 As DrawingComponent Set drawingComponent1 = drawingComponents1.Item(1) drawingComponent1.X = 100 drawingComponent1.Y = 100 End Sub
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: 30. Mai. 2012 21:12 <-- editieren / zitieren --> Unities abgeben:          Nur für Wolfgang B. aus K.
|
Wolfgang B. aus K. Mitglied

 Beiträge: 50 Registriert: 10.09.2008 V5 R22 Windows7 / 64bit / 16GB RAM
|
erstellt am: 31. Mai. 2012 08:03 <-- editieren / zitieren --> Unities abgeben:         
Hallo Daniel, ich habe ein exisiterendes Sheet die eine Komponente beinhaltet. Und diese Komponente möchte ich auf eine bestimmte Position verschieben. Die Antwort von bgrittmann hat mit zum Erlfolg geführt. Vielen Dank nochmal Gruß Wolfgang
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: 28. Jan. 2014 10:05 <-- editieren / zitieren --> Unities abgeben:          Nur für Wolfgang B. aus K.
Hallo Zusammen, ich habe auch ne Frage: warum kann ich mit eine Selection nicht zugreifen? Code:
Dim drawingComponent1 As DrawingComponent Set drawingComponent1 = drawingComponents1.Item(selection1.Item(1).Value)
Fehlermeldung: Automation Error Vielen Dank im Voraus 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: 28. Jan. 2014 10:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Wolfgang B. aus K.
Servus Was hast du denn selektiert? Warum gehst du noch über das Item der drawingComponents-Collection? Sollte doch auch so gehen: Code: Dim drawingComponent1 As DrawingComponent Set drawingComponent1 = selection1.Item2(1).Value
gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. 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: 28. Jan. 2014 10:13 <-- editieren / zitieren --> Unities abgeben:          Nur für Wolfgang B. aus K.
|