Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Detail mit Expose vom Katalog trennen

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:  Detail mit Expose vom Katalog trennen (2661 mal gelesen)
ledneb
Mitglied
ingeieur

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

Beiträge: 8
Registriert: 21.10.2006

erstellt am: 21. Okt. 2006 15:42    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,

ich möchte in einer Zeichung die Verknüpfungen von 2D-Komponenten zur Bibliothek mit mittels Expose trennen.

Laut V5Automation Hilfe stehen hierfür die beiden Funktionen
ExposeCompRef und
ExposeCompRefInSheet
zur Verfügung. Mit ExposeCompRef funktioniert das ganze auch, mit ExposeCompRefInSheet leider nicht. Das Makro liefert als Fehlermeldung "Typen unverträglich".

MyComponent.ExposeCompRefInSheet MyDetailSheet

Weiss jemand wie der Parameter MyDetailSheet in der Methode ExposeCompRefInSheet anzugeben ist? Mit dem Namen des Detailsheets funktioniert es zumindest nicht.

Vielen Dank für eure Unterstützung
Marcus

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

Bobby_Joe2001
Mitglied
Konstrukteur


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

Beiträge: 81
Registriert: 15.01.2006

erstellt am: 22. Okt. 2006 13:16    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 ledneb 10 Unities + Antwort hilfreich

Hallo!

Das ist eigentlich ganz einfach. "MyDetailSheet" ist ein Objektverweis auf ein schon vorhandenes Detailblatt.

Code:

Sub CATMain()
   
    'Blatt, auf dem das Detail eingefuegt wurde
    Set MySheet = CATIA.ActiveDocument.Sheets.Item(1)
   
    'Das Detailblatt
    Set MyDetailSheet = CATIA.ActiveDocument.Sheets.Item(2)

    'View auf dem das Detail eingefuegt wurde
    'Hier Index 1 = Mainview = Blatt
    Set MyView = MySheet.Views.Item(1)

    'Das Detail
    Set My2DComponent = MyView.Components.Item(1)
   
    '2D-Komponente zugaenglich machen (Expose)
    'Danach wird das Detail-Blatt aktiviert!
    My2DComponent.ExposeCompRefInSheet MyDetailSheet
   
    'Wieder Blatt 1 aktivieren
    MySheet.Activate
   
End Sub


Gruß

------------------
Du musst die Leute einmal richtig ärgern, dann wirst du endlich ernst genommen.
Konrad Adenauer

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

ledneb
Mitglied
ingeieur

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

Beiträge: 8
Registriert: 21.10.2006

erstellt am: 22. Okt. 2006 20:48    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 Bobby_Joe2001,

vielen Dank für deine Hilfe, es hat geklappt. 

Gruß
Marcus

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

reipet
Mitglied



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

Beiträge: 115
Registriert: 12.10.2004

Intel Xeon 4*2,3GHz
6 GB RAM, Quadro FX 4800
Windows Vista 64bit
R19SP3 HotFix34

erstellt am: 30. Jun. 2010 14:44    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 ledneb 10 Unities + Antwort hilfreich

Hallo,
ich klink mich mal hier ein.
Hab dieses Makro probiert um die 2D Components zu exposen. Allerdings bräuchte ich noch ne Änderung und es läuft auch trotzdem nicht.

Das Makro müsste eine Abfrage haben, ob bereits ein Detail-Sheet vorhanden ist. Anstonsten soll eins erstellt werden und dann alle Komponenten exposed/exploded werden.

Kann mir da jemand helden, das Makro bleibt jetzt auch immer beim Punkt ´Das Detail hängen

------------------
CATIA = Close And Try It Again

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: 30. Jun. 2010 22:06    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 ledneb 10 Unities + Antwort hilfreich

Servus
Was hast du den vor?
Wenn du alle Components "exposen" willst könntes so gehen:
-> Schleife über alle Sheets -> (verschachtelt) Schleife über alle Views -> (verschachtelt) Schleife über alle Components -> "expose"
oder
-> Schleife über alle Sheets -> über Suche alle Components selektieren -> Schleife über die Selektion -> "expose"

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