Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Rendering - Zugriff auf Rendering-Komponente

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:  Rendering - Zugriff auf Rendering-Komponente (344 mal gelesen)
CatMike
Mitglied



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

Beiträge: 16
Registriert: 04.09.2008

erstellt am: 09. Jun. 2009 16:56    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 kann bisher den Fehler in meinem Code nicht erkennen. Hat jemand eine Idee, was hier fehlt?

Ich bekomme den Fehler "Laufzeitfehler 445 - Objekt unterstützt diese Aktion nicht" in folgender Zeile:
Set oLights = oRootProduct.GetItem("CATRscRenderingLightVBExt")

Hier ist der Code, eigentlich ein use case:

' Main
Sub CATMain()

' Get the documents collection
Dim oCollection As Documents
Set oCollection = CATIA.Documents

' test if no document is open
If 0=oCollection.Count Then
msgbox "A product document must be active to execute this macro.", vbOKOnly, "Switch Off Lights"
Exit Sub
End If

' Get material library
Dim oProductDocument As Document
Set oProductDocument = CATIA.ActiveDocument

' test if the active document is a product
If 0=InStr(oProductDocument.Name, ".CATProduct") Then
msgbox "A product document must be active to execute this macro.", vbOKOnly, "Switch Off Lights"
Exit Sub
End If

' Accessing the Root Product
Dim oRootProduct As Product
Set oRootProduct = oProductDocument.Product

' Accessing the collection of rendering lights
Dim oLights As RenderingLights
Set oLights = oRootProduct.GetItem("CATRscRenderingLightVBExt")

' Declarations
Dim I As Int
Dim oLight As RenderingLight

' Ligths loop
For I=1 To oLights.Count
Set oLight = oLights.Item(I)
oLight.ActiveStatus = 0
Next

End Sub

Vielen Dank
Mike

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

CatMike
Mitglied



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

Beiträge: 16
Registriert: 04.09.2008

erstellt am: 09. Jun. 2009 17:14    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,

das Problem ist gelöst: Der Code benötigt eine Extra Lizenz(RTR), die nicht gezogen wurde.

Gruß
Mike

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