Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Body eines Exemplares ansprechen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Body eines Exemplares ansprechen (1621 mal gelesen)
peth
Mitglied


Sehen Sie sich das Profil von peth an!   Senden Sie eine Private Message an peth  Schreiben Sie einen Gästebucheintrag für peth

Beiträge: 3
Registriert: 24.09.2004

erstellt am: 27. Okt. 2004 15:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Catia Uer!

Ich habe ein Problem mit dem ansprechen eines Haupkörpers in einem Exemplar eines Parts. Dieses Exemplare sind in einem Produkt zusammengefaßt.
Mit dem Befehl .ReferenceProduct.Parent.Part kann ich immer nur das Haupteil von dem das Exemplar abgeleitet wurde ansprechen.
Ich möchte aber den Body eines Exemplars ansprechen um diesen zu kopieren, damit dessen Lage im Produkt mitgezogen wird.

Ich hoffe es kann mir einer von euch einer bei der Problemlösung helfen.

Vielen Dank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bartleby
Mitglied



Sehen Sie sich das Profil von Bartleby an!   Senden Sie eine Private Message an Bartleby  Schreiben Sie einen Gästebucheintrag für Bartleby

Beiträge: 102
Registriert: 17.06.2004

Win XP V5R12 SP3, SP5
Win 2000 SP4 V5R12 SP3

erstellt am: 28. Okt. 2004 13:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für peth 10 Unities + Antwort hilfreich


instances.txt

 
Hallo peth,
such doch mal im Product nach Namen MIT InstanceNumber, dann das sel.item(1) als part deklarieren und den untergeordneten body kopieren. Hab die auswahl von einer instance eines parts mal probiert müsste so gehen..
HTHHope that helps = Hoffe es hilft MfG Ronny

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bartleby
Mitglied



Sehen Sie sich das Profil von Bartleby an!   Senden Sie eine Private Message an Bartleby  Schreiben Sie einen Gästebucheintrag für Bartleby

Beiträge: 102
Registriert: 17.06.2004

Win XP V5R12 SP3, SP5
Win 2000 SP4 V5R12 SP3

erstellt am: 05. Nov. 2004 12:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für peth 10 Unities + Antwort hilfreich

Damit kann man zumindest die Hauptkörper in verschiedenen Instances ansprechen, das mit dem kopieren ... mal sehen

HTHHope that helps = Hoffe es hilft Ronny

Sub CATMain()

Dim ProductDocument1 As ProductDocument
Set ProductDocument1 = CATIA.ActiveDocument

Dim Selection1 As Selection
Set Selection1 = ProductDocument1.Selection

Dim Prod As Product
Dim Par As Part
Dim Bod As Body
Dim Partname As String

Partname = InputBox("Wie heisst das Part von dem mehrere Instances existieren?", , "Part1")

Selection1.Search "(((CATProductSearch.Product + CATAsmSearch.Product) + CATPcsSearch.Product) & Name=" + Partname + "'.'*),all"

i = Selection1.Count

For k = 1 To i
Set Prod = Selection1.Item(k).Value
Selection1.Clear
Selection1.Add Prod
Selection1.Search "((((((((CATProductSearch.Part + CATStFreeStyleSearch.PartFeature) + CATAsmSearch.Part) + CATPrtSearch.PartFeature) + CATGmoSearch.PartFeature) + CATPcsSearch.Part) & Name=" + Partname + ") - ((CATProductSearch.Product + CATAsmSearch.Product) + CATPcsSearch.Product)) & (((((((CATProductSearch.Part + CATStFreeStyleSearch.PartFeature) + CATAsmSearch.Part) + CATPrtSearch.PartFeature) + CATGmoSearch.PartFeature) + CATPcsSearch.Part) & Name=part1) - ((CATProductSearch.Product + CATAsmSearch.Product) + CATPcsSearch.Product)" & ")),sel"
Set Par = Selection1.Item(1).Value
'Selection1.Clear
Selection1.Add Prod
Selection1.Search "(((CATStFreeStyleSearch.BodyFeature + CATPrtSearch.BodyFeature) + CATGmoSearch.BodyFeature) & Name=Hauptkörper),sel"
Set Bod = Selection1.Item(1).Value
MsgBox ("Aktuelle Selection:" + vbCrLf + Prod.Name + "/" + Par.Name + "/" + Bod.Name)
Selection1.Search "(((CATProductSearch.Product + CATAsmSearch.Product) + CATPcsSearch.Product) & Name=" + Partname + "'.'*),all"
'selection1 = selection1.Item(1)
Next
Selection1.Clear
End Sub

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

richter2
Mitglied



Sehen Sie sich das Profil von richter2 an!   Senden Sie eine Private Message an richter2  Schreiben Sie einen Gästebucheintrag für richter2

Beiträge: 81
Registriert: 21.10.2009

erstellt am: 14. Jul. 2016 17:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für peth 10 Unities + Antwort hilfreich

Ist dieses Problem eigentlich mittlerweile gelöst? Wenn ja wie?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 14. Jul. 2016 17:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für peth 10 Unities + Antwort hilfreich

Servus
Schau zB mal hier.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

richter2
Mitglied



Sehen Sie sich das Profil von richter2 an!   Senden Sie eine Private Message an richter2  Schreiben Sie einen Gästebucheintrag für richter2

Beiträge: 81
Registriert: 21.10.2009

erstellt am: 14. Jul. 2016 19:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für peth 10 Unities + Antwort hilfreich

Vielen Dank für den Hinweis.

Der angegebene Beitrag löst aber aus meiner Sicht nicht das Problem mit unterschiedlichen Exemplaren. Beispiel:

In einem Produkt habe ich zwei Parts deren angelegte Körper ich alle kopieren und in ein drittes Part einfügen möchte. Dabei ist aber Part 2 bereits eine Kopie (Exemplar) von Part 1 und nur anders positioniert. Wenn ich jetzt per Makro die Bodies von Part 2 selektiere, kopiere und einfüge wird nicht die richtige Position mit übernommen sondern die Originalposition dieser Bodies. Das möchte ich aber nicht da insbesondere manuell die Positionsübernahme beim kopieren der Kopie funktioniert.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 14. Jul. 2016 20:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für peth 10 Unities + Antwort hilfreich

Servus
Stimmt, da geht nur wenn das Teil nur einmal verbaut ist.
Dann könnte dir diese Makro weiterhelfen oder diese Makro (interessanter Ansatz, hab es noch nicht getestet).
Eine weitere Idee: immer nur die zu kopierende Instanz aktiviert zu haben die anderen deaktivieren

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz