Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Eine Szene per Makro auswählen

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:  Eine Szene per Makro auswählen (1478 mal gelesen)
Schorschie
Mitglied
Student Maschinenbau


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

Beiträge: 14
Registriert: 28.11.2006

erstellt am: 05. Jun. 2008 13: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

Hallo,
ich versuche gerade ein Skript zu schreiben, welches einen Screenshot aus allen Szenen in einem Produkt macht. Leider gelingt es mir nicht die Szenen per Makro zu "aktivieren", spirch das auszulösen was passiert, wenn man einen Doppelklick auf die Szene macht.

Hier ein Skript aus diesem Forum:


Code:
--------------------------------------------------------------------------------

Sub CATMain()
    Dim oDoc                As ProductDocument
    Dim oProduct            As Product
    Dim oScenes            As ProductScenes
    Dim oScene              As ProductScene
    Dim SceneData          As SceneProductData
   
    Set oDoc = CATIA.ActiveDocument
    Set oProduct = oDoc.Product
    Set oScenes = oProduct.GetTechnologicalObject("ScenesCollection")
    Set oScene = oScenes.Item(1)
    Set SceneData = oScene.GetSceneProductData(oProduct)

End Sub

--------------------------------------------------------------------------------

Das Objekt SceneData ist vom Typ ProductSceneData, welchs die Properties "Hidden" und "Activation" enthält. Diese sind jedoch scheinbar nicht ansprechbar.

Des Weiteren unterscheidet CATIA zwischen Objekten von Typ "Scene" und "ProductScene", es gelingt mir jedoch nicht ein Objekt vom Typ "Scene" zu erzeugen.

Ein weiterer Versuch meinerseits war das Auswählen der Szene in einer Selection, aber diese wird leider auch nicht aktiv:


Code:
--------------------------------------------------------------------------------

Set selection1 = oDoc.Selection
selection1.Add oScene

--------------------------------------------------------------------------------

Kann mir vielleicht jemand von Ihnen helfen?

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

Jens Hansen
Mitglied
Senior Consult


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

Beiträge: 1055
Registriert: 05.08.2000

Win7
CATIA V5 R19
VB.Net
C#

erstellt am: 05. Jun. 2008 18: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 Nur für Schorschie 10 Unities + Antwort hilfreich

Hallo,
am einfachsten geht es über eine Selection.
Die Szene in eine Selection einfügen,
dann über CATIA.StartCommand "FrmActivate" die Szene aufrufen (entspricht dem Doppelklick auf die Szene im Baum)

SG

Jens Hansen

------------------
Inoffizielle CATIA-Hilfeseite
Private Seite
Xing

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

Schorschie
Mitglied
Student Maschinenbau


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

Beiträge: 14
Registriert: 28.11.2006

erstellt am: 05. Jun. 2008 22:13    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,

Vielen Dank! 

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

Schorschie
Mitglied
Student Maschinenbau


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

Beiträge: 14
Registriert: 28.11.2006

erstellt am: 10. Jun. 2008 12: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

Hallo,

ich hab den Tipp von Herrn Hansen jetzt ausprobieren können und komme leider nicht weit.

Irgendetwas im Baum anklicken und "c:FrmActivate" in der Befehlszeile eintippen funktioniert.

Folgender Code erziehlt jedoch nicht denselben Effekt:

Code:

Sub CATMain()
    Dim oDoc                As ProductDocument
    Dim oProduct            As Product
    Dim oScenes            As ProductScenes
    Dim oScene              As ProductScene
    Dim selection1          As Selection

    Set oDoc = CATIA.ActiveDocument
    Set oProduct = oDoc.Product
    Set oScenes = oProduct.GetTechnologicalObject("ScenesCollection")
    Set oScene = oScenes.Item(1)
   
    Set selection1 = oDoc.Selection
    selection1.Add oScene
    CATIA.StartCommand "FrmActivate"
       
    selection1.Clear
End Sub


Scheinbar einziges Resultat dieses Makros ist, dass der Strukturbaum eines Products bis zum neuen Laden nicht mehr auf Mausklicks reagiert...

Ich vermute der Weg über die Szene zu einer Auswahl ist nicht der gleiche, wie ein Mausklick?


Hat mir vielleicht noch jemand einen weiteren Tip?

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

Jens Hansen
Mitglied
Senior Consult


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

Beiträge: 1055
Registriert: 05.08.2000

Win7
CATIA V5 R19
VB.Net
C#

erstellt am: 10. Jun. 2008 12:13    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 Schorschie 10 Unities + Antwort hilfreich

Hallo,
kann die Szene nicht über die Suche angesprochen und somit in die Selection gepackt werden?
Dann müsste auch das StartCommand funktionieren.

SG

Jens Hansen

------------------
Inoffizielle CATIA-Hilfeseite
Private Seite
Xing

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



3D Softwareentwickler C# and C++ (m/w/d)

Die exocad GmbH ist ein dynamisches und innovatives Softwareunternehmen. 2010 als Spin-off des weltbekannten Fraunhofer-Instituts für Graphische Datenverarbeitung gegründet und mittlerweile Teil der Align Technology, entwickeln wir CAD-Softwarelösungen für die digitale Zahntechnik. Zu unserem internationalen Kundenkreis gehören namhafte Firmen der Dental-branche. Mehr Informationen über uns und unsere Produkte finden Sie auf exocad....

Anzeige ansehenProjektmanagement
Schorschie
Mitglied
Student Maschinenbau


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

Beiträge: 14
Registriert: 28.11.2006

erstellt am: 10. Jun. 2008 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

Hallo Herr Hansen,

erstmal danke für die schnellen Antworten.

Ich hab jetzt folgenden Code ausprobiert:

Code:
Sub CATMain()
    Dim oDoc      As ProductDocument
    Dim selection1 As Selection

    Set oDoc = CATIA.ActiveDocument
    Set selection1 = oDoc.Selection
    selection1.Search ("Name='Seitenansicht',all")
 
    CATIA.StartCommand "FrmActivate"
       
    selection1.Clear
End Sub



Leider führt auch dies nicht zum gewünschten Ergebnis. Nach dem Makro lässt der Strukturbaum sich noch auf und zu klappen, aber reagiert sonst nicht mehr auf Eingaben...

PS Hab V5R16 SP5

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