Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Boolean Parameter ä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:  Boolean Parameter ändern (2034 mal gelesen)
Mario21
Mitglied


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

Beiträge: 4
Registriert: 30.07.2014

Catia V5 R19
Windows 7 Professional

erstellt am: 06. Aug. 2014 21:58    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,

seit ein paar Wochen versuche ich ein Makro zu realisieren, aber ich komme einfach keinen Schritt mehr weiter.

Hier mein Code

Code:

Sub CATMain()

Dim product As Document
Set product = CATIA.ActiveDocument

Dim product2 As Product
Set product2 = product.Product

Dim Params As Parameter
Set Params = Parameters.Item("02_Parameter")

If Params.ReadOnly = True Then
MsgBox("Parameter kann nicht verändert werden!") 'Es wird keine Nachricht ausgegeben somit müsste man den Parameter ändern können.
End If

MsgBox product2.UserAccessMode ' Es wird der Wert 2 ausgegeben für vollen Zugriff.

MsgBox product2.name

product2.value = true 'Hier tritt der Fehler dann auf.
End Sub


Folgender Fehler:

Zitat:
Source: CATIABoolParam
Description: The method Value failed

Ich möchte gerne den Parameter von false auf true setzen.
Könnt ihr mir da evtl. weiterhelfen?
Vielen Dank im Voraus!

Gruß Mario

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. Aug. 2014 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 Nur für Mario21 10 Unities + Antwort hilfreich

Servus
Willkommen im Forum.
Du hattest vergessen die Paramater-Collection richtig zuzuweisen, und manche Variablennamen vertauscht:
Code:
Sub CATMain()

Dim oDocument As Document
Set oDocument = CATIA.ActiveDocument

Dim oProduct As product
Set oProduct = oDocument.product

Dim Params As Parameter
Set Params = oProduct.Parameters.Item("02_Parameter")

If Params.ReadOnly = True Then
MsgBox ("Parameter kann nicht verändert werden!") 'Es wird keine Nachricht ausgegeben somit müsste man den Parameter ändern können.
End If

If Params.UserAccessMode = 0 Then
MsgBox ("Parameter kann nicht verändert werden!")
End If

Params.Value = True
End Sub


Gruß
Bernd

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

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

Mario21
Mitglied


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

Beiträge: 4
Registriert: 30.07.2014

Catia V5 R19
Windows 7 Professional

erstellt am: 07. Aug. 2014 10:19    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


Baum.png

 
Guten Morgen,

vielen Dank bgrittmann für die schnelle Antwort   .
War wohl doch etwas spät gestern.
Leider lässt sich der Parameter immer noch nicht ändern und es  erscheint die gleiche Fehlermeldung.

Hier der Code:

Code:
Sub CATMain()

Dim oDocument As Document
Set oDocument = CATIA.ActiveDocument

Dim oProduct As product
Set oProduct = oDocument.product

Dim Params As Parameter
Set Params = oProduct.Parameters.Item("02_...")
'Mit folgender Zeile erscheint keine Fehlermeldung: Set Params = oProduct.Parameters.Item("11_...")

If Params.ReadOnly = True Then
MsgBox ("Parameter kann nicht verändert werden!") 'Es wird keine Nachricht ausgegeben somit müsste man den Parameter ändern können.
End If

If Params.UserAccessMode = 0 Then
MsgBox ("Parameter kann nicht verändert werden!")
End If

MsgBox Params.name 'Name wird richtig angezeigt.

Params.Value = False 'Fehlermeldung
End Sub


Im Anhang ein Ausschnitt von meinem Strukturbaum.
Was ich nicht verstehe ist:
1. Wenn ich den gleichen Code mit dem Paramter "11_..." starte kein Fehler erscheint?
2. Wenn ich das ändern des Parameters "02..." mit MakroRecording aufzeichne kommt ebenfalls ein Fehler. (Edit)


Vielen Dank im Voraus!
Viele Grüße

[Diese Nachricht wurde von Mario21 am 07. Aug. 2014 editiert.]

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: 07. Aug. 2014 10:36    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 Mario21 10 Unities + Antwort hilfreich

Servus
Du musst auch das richtige Product und das richtige ParameterSet ansprechen (Watchfenster).
Das "ActiveDocument" ist wahrscheinlich dein RootProduct.

Gruß
Bernd

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

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

Mario21
Mitglied


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

Beiträge: 4
Registriert: 30.07.2014

Catia V5 R19
Windows 7 Professional

erstellt am: 07. Aug. 2014 11:12    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

Auch das habe ich schon versucht.

Code:
Sub CATMain()

Dim oDocument As Document
Set oDocument = CATIA.Documents

Dim oProduct As product
Set oProduct = oDocument.Item("....CATProduct").product

Dim Params As Parameter
Set Params = oProduct.Parameters.Item("02_...")

MsgBox Params.name 'Name wird richtig angezeigt.

Params.Value = True 'Fehlermeldung
End Sub


Gibt es eine Möglichkeit nur die Parameter eines Products auszulesen und nicht die Parameter der Parts die in dem Product enthalten sind?

[Diese Nachricht wurde von Mario21 am 07. Aug. 2014 editiert.]

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: 07. Aug. 2014 11: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 Mario21 10 Unities + Antwort hilfreich

Servus
Schau dir mal die Methode "DirectParameters" oder "RootParameterSet". AFARIK sollte es mit einer der Methode gehen.

Gruß
Bernd

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

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

Mario21
Mitglied


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

Beiträge: 4
Registriert: 30.07.2014

Catia V5 R19
Windows 7 Professional

erstellt am: 07. Aug. 2014 14:21    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 Mario21 10 Unities + Antwort hilfreich

Super, Vielen Dank! 

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