Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  aktives PartDocument im ProductDocument deklarieren

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:  aktives PartDocument im ProductDocument deklarieren (1612 mal gelesen)
s1640066
Mitglied
Konstrukteur (Dipl. Ing.)


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

Beiträge: 24
Registriert: 29.06.2006

erstellt am: 12. Sep. 2006 12:00    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 Zusammen,
ein Problem, das mich seit her plagt. In einem Produkt befinden sich mehrere Parts. ich möchte wissen, welches der Parts aktiv(rechte MT und "Edit") ist und ihm eine HybridShapeFactory zuweisen.
Kann mir jemand helfen... Vielen Dank im Voraus!

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

Timberwolve
Mitglied



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

Beiträge: 233
Registriert: 21.07.2006

erstellt am: 13. Sep. 2006 08:29    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 s1640066 10 Unities + Antwort hilfreich

Das Part dem du die HybridShapeFactory zuweisen möchtest musst du vorher deklarieren. Entweder fest oder über eine Selektion. Anders funktioniert das ganze nicht.

Beschreib mal in groben zügen was dein Makro machen soll, vielleicht kann man dir dann besser helfen.

------------------
Wenn alle Stricke reissen, nehm ich ein Drahtseil

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

s1640066
Mitglied
Konstrukteur (Dipl. Ing.)


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

Beiträge: 24
Registriert: 29.06.2006

erstellt am: 13. Sep. 2006 08: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

Das Part, das sich in einem Produkt befindet hat keine feste Position und keinen festen Namen. In ihm soll Geometrie erzeugt werden. Ich habe es mit der Selektion probiert es klappt Teilweise, aber ich erzeuge vom Endergebnis der Geometrie eine tote Geometrie... dies lässt sich aber nicht im Makro machen, wenn ein anderes Part im Produkt aktiv ist. D.h. das löschen von Geometrien oder Parameter in dem selektierten aber nicht aktiven Part lassen sich nicht löschen!
Zitat:
Original erstellt von Timberwolve:
Das Part dem du die HybridShapeFactory zuweisen möchtest musst du vorher deklarieren. Entweder fest oder über eine Selektion. Anders funktioniert das ganze nicht.

Beschreib mal in groben zügen was dein Makro machen soll, vielleicht kann man dir dann besser helfen.


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

Timberwolve
Mitglied



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

Beiträge: 233
Registriert: 21.07.2006

erstellt am: 13. Sep. 2006 10: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 Nur für s1640066 10 Unities + Antwort hilfreich

In diesem Fall muss über eine Selektion das gewünschte CATPart ausgewählt werden, dann als aktives Document, bzw. part deklariert werden und dann die jeweiligen Operationen durchgeführt.
Das ganze müsste normalerweise machbar sein.
Habe gerade nur kaum zeit um einen Code zu schreiben. Werde dies bei gelegenheit tun.

Eine Ähnliche abfolge habe ich schon einmal programmiert. Ich schau mal nach ob ich da noch was finde.

Ich bitte um etwas geduld 

------------------
Wenn alle Stricke reissen, nehm ich ein Drahtseil

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

s1640066
Mitglied
Konstrukteur (Dipl. Ing.)


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

Beiträge: 24
Registriert: 29.06.2006

erstellt am: 13. Sep. 2006 10:50    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

Super! Danke!
brauchst du nicht zu schicken hack mir in meinen Code das Nötige, wenn es sein sollte!
*************************************************************
Set sel = CATIA.ActiveDocument.Selection
    If TypeName(CATIA.ActiveDocument) = "ProductDocument" Then
        MsgBox "Bitte das PartDocument in dem die Geometrie erzeugt werden soll aus dem CATIA-Baum selektieren"
        Dim docutype(0)
        docutype(0) = "Part"
        Status = sel.SelectElement(docutype, "Bitte Part auswählen, Abbrechen mit 'Esc'", True)
        If Status = "Cancel" Then Exit Sub
        Set bauteil = sel.Item(1).Value
        sel.EndSelectElement
       
    ElseIf TypeName(CATIA.ActiveDocument) = "PartDocument" Then
        Set bauteil = CATIA.ActiveDocument.Part
    Else
        MsgBox "Das geöffnete Dokument ist kein Part und ist für den Durchlauf des Makros nicht geeignet!!" + Chr(10) + "Bitte öffnen Sie Ihren Part in einem neuen Fenster und starten das Makro erneut."
        Exit Sub
    End If
    Set wzk3d = bauteil.HybridShapeFactory
.
.
.

*****************************************************

Zitat:
Original erstellt von Timberwolve:
In diesem Fall muss über eine Selektion das gewünschte CATPart ausgewählt werden, dann als aktives Document, bzw. part deklariert werden und dann die jeweiligen Operationen durchgeführt.
Das ganze müsste normalerweise machbar sein.
Habe gerade nur kaum zeit um einen Code zu schreiben. Werde dies bei gelegenheit tun.

Eine Ähnliche abfolge habe ich schon einmal programmiert. Ich schau mal nach ob ich da noch was finde.

Ich bitte um etwas geduld 


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

s1640066
Mitglied
Konstrukteur (Dipl. Ing.)


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

Beiträge: 24
Registriert: 29.06.2006

erstellt am: 14. Sep. 2006 09:46    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

Ich habe es probiert... Es klappt jetzt mit der selektion des Parts... Danke!
Zitat:
Original erstellt von Timberwolve:
Das Part dem du die HybridShapeFactory zuweisen möchtest musst du vorher deklarieren. Entweder fest oder über eine Selektion. Anders funktioniert das ganze nicht.

Beschreib mal in groben zügen was dein Makro machen soll, vielleicht kann man dir dann besser helfen.


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