Autor
|
Thema: Part / Product absolut setzen (780 / mal gelesen)
|
deyhawaii Mitglied Konstrukteur
Beiträge: 236 Registriert: 17.09.2005 Catia V5 R26 Siemens NX11 Fides 10
|
erstellt am: 17. Feb. 2016 09:33 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bräuchte mal etwas Hilfe. Ich hätte gerne ein Macro mit dem ich Parts oder Product, wenn sie verschoben sind, wieder absolut setzen kann. Warum sie verschoben sind spielt ja keine Rolle. Einfach Macro starten, Part/Product selektieren und dann wird es auf 0,0,0 und 0°,0°,0° gesetzt. Kann mit da jemand helfen? Schon mal Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 17. Feb. 2016 10:06 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 17. Feb. 2016 10:37 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
|
deyhawaii Mitglied Konstrukteur
Beiträge: 236 Registriert: 17.09.2005 Catia V5 R26 Siemens NX11 Fides 10
|
erstellt am: 17. Feb. 2016 10:57 <-- editieren / zitieren --> Unities abgeben:
Mein Script sieht im Moment so aus: Sub CATMain() Dim productDocument As productDocument Dim childProduct 'As Product Dim RootProduct As Product Dim arrayPosition(11) Set productDocument = CATIA.ActiveDocument Set RootProduct = productDocument.Product
For Each childProduct In RootProduct.Products 'Position auslesen childProduct.Position.GetComponents arrayPosition 'Position korrigieren arrayPosition(9) = arrayPosition(9) * 0.001 arrayPosition(10) = arrayPosition(10) * 0.001 arrayPosition(11) = arrayPosition(11) * 0.001 'Position zuweisen childProduct.Position.SetComponents arrayPosition Next
End Sub Soweit verschiebt er auch die Teile. Beim ersten Mal sind die Teile allerdings noch leicht verschoben. Erst wenn ich das Macro ein zweites Mal drüber laufen lasse sind die Werte wirklich 0,0,0. Außerdem fehlt mir noch das Drehen auf 0°,0°,0°. Im Moment bleibt die alte Ausrichtung wie sie vorher war.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 17. Feb. 2016 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 17. Feb. 2016 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für deyhawaii
Servus Deyhawaii Wie wäre es wenn du mal die verlinkte Diskussion durchliest und dann den Code entsprechend interpretierst? Ein Blick in die Doku zu den Methoden ist sich auch nicht verkehrt. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |