Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Zusammenfügende Elemente über Part hinweg ändern

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:  Zusammenfügende Elemente über Part hinweg ändern (603 / mal gelesen)
Luhukas
Mitglied



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

Beiträge: 13
Registriert: 24.01.2018

CATIA V5 R20

erstellt am: 24. Jan. 2018 17:43    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,
im Generative Shape Design habe ich mit dem Tool "Zusammenfügen" eine Verbindung auf eine Fläche generiert. Nun versuche ich mit Hilfe eines Makros die Fläche bei "Zusammenfügende Elemente" durch eine neue Fläche zu ersetzen.
Mit dem Befehl
Code:
hybridShapeAssemble1.ReplaceElement 1, Ref1

klappt das einwandfrei, wenn sich die Verbindung und die Neue Fläche (auf welche Ref1 referenziert) in dem gleichen Part befinden.
Wenn sich die Verbindung und die neue Fläche aber in anderen Parts befinden bekomme ich die Fehlermeldung:
Zitat:
Run-time error '-2147418113 (8000ffff)': Das Verfahren ReplaceElement ist fehlgeschlagen


Kann mir jemand sagen woran das liegen könnte oder noch besser, weiß hier irgendwer eine Lösung für das Problem? 

Schönen Abend
Lukas

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: 25. Jan. 2018 16: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 Luhukas 10 Unities + Antwort hilfreich

Servus

Wenn du dies manuell macht wird wohl automatisch die "neue" Fläche ins Part kopiert (externe Verknüpfung).
Das musst du wohl für ein Makro auch nachbilden (Copy & PasteSpecial)

Gruß
Bernd

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

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

Luhukas
Mitglied



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

Beiträge: 13
Registriert: 24.01.2018

CATIA V5 R20

erstellt am: 06. Feb. 2018 18:09    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, erstmal danke 
Ich habe mir überlegt, das geometrische Set mit den externen Verweisen in das neue Part zu kopieren:

Code:
Sub CATMain()

'Kopieren

Dim productDocument1 As ProductDocument
Set productDocument1 = CATIA.ActiveDocument

Dim selection1 As Selection
Set selection1 = productDocument1.Selection

selection1.Clear

Dim documents1 As Documents
Set documents1 = CATIA.Documents

Dim partDocument1 As PartDocument
Set partDocument1 = documents1.Item("Part1.CATPart")

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("GeoSet.2")

selection1.Add hybridBody1

selection1.Copy


'Einfügen

Dim selection2 As Selection
Set selection2 = productDocument1.Selection

selection2.Clear

Dim partDocument2 As PartDocument
Set partDocument2 = documents1.Item("Part2.CATPart")

Dim part2 As Part
Set part2 = partDocument2.Part

selection2.Add part2

selection2.PasteSpecial "CATPrtAsResult"

End Sub


Mein Problem ist nun, dass das Set zwar kopiert , allerdings nicht eingefügt wird. (Wenn ich nach dem Debuggen von Hand Einfügen Spezial mache, wird alles richtig kopiert)
Kannst du mir da noch behilflich sein?

Danke im Vorraus!

Lukas

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: 06. Feb. 2018 18: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 Luhukas 10 Unities + Antwort hilfreich

Servus

Manuell kann ich kein GeoSet mit Link kopieren.
Wenn die Selektion eindeutig auf die verschiedene Dokumente bezogen sind geht das kopieren (aber nur ohne Verknüpfung)

Code:
Sub CATMain()

'Kopieren

Dim documents1 As Documents
Set documents1 = CATIA.Documents

Dim partDocument1 As PartDocument
Set partDocument1 = documents1.Item("Part1.CATPart")

Dim selection1 As Selection
Set selection1 = partDocument1.Selection

selection1.Clear

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item(1)

selection1.Add hybridBody1

selection1.Copy

'Einfügen

Dim partDocument2 As PartDocument
Set partDocument2 = documents1.Item("Part2.CATPart")

Dim selection2 As Selection
Set selection2 = partDocument2.Selection

Dim part2 As Part
Set part2 = partDocument2.Part

selection2.Add part2
selection2.PasteSpecial "CATPrtResultWithOutLink"

End Sub


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