| |
 | CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48 |
| |
 | Mit der Kisters 3DViewStation komplexeste 3D CAD-Daten beherrschen, eine Pressemitteilung
|
Autor
|
Thema: Hide show Einbindung in eine Rule (3640 mal gelesen)
|
CAX-Elvis Mitglied Ingenieur
 Beiträge: 3 Registriert: 21.09.2004
|
erstellt am: 21. Sep. 2004 10:06 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ihr Poweruser, ich habe folgendes Problem. Ich möchte in eine Rule integrieren, das sobald sich ein Parameter auf einen bestimmten Wert ändert, zwei Linien die Eigenschaft hide oder show haben. Leider gibt die Online Doc nur vb-befehle, in einer Rule wird ja eine andere Sprache verwendet. Bsp: if Lines_Visible == "Lines_Hide" { Message (Lines\Line_Y1.Name) "" Hier soll der befehl stehen, wie Line_Y1 hide zu setzen ist."" Helft mir bitte. } ------------------ das leben kann so schön sein! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter Model-Based Design & Digital Enterprise
 
 Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 22. Sep. 2004 12:31 <-- editieren / zitieren --> Unities abgeben:          Nur für CAX-Elvis
Hallo CAX-Elvis, mit einer Rule kommst Du an die Darstellungseigenschaften (Hide/Show) nicht ran, da musst Du leider die Programmierschnittstelle bemühen. Du kannst es zum Beispiel mit einer Reaction realisieren, einer Knowledgeware-Funtionalität, die der Rule im Großen und Ganzen recht ähnlich ist. Unterschied 1: Während die Rule bestimmte Zustände auswertet (z. B. Parameter.1 == 1), reagiert die Reaction auf das Eintreten eines bestimmten Ereignisses (z. B. Wertänderung Parameter.1). Unterschied 2: Während die Rule ausschließlich Knowledgeware-Syntax versteht, kann die Reaction auch VB-Aktionen ausführen. Damit sind also Zugriffe auf die Darstellungseigenschaften möglich. Folgender Beitrag hilft vielleicht bei der Programmierung: http://ww3.cad.de/foren/ubb/Forum133/HTML/002175.shtml Grüße, Michael ------------------
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel Mitglied
 
 Beiträge: 169 Registriert: 05.09.2000
|
erstellt am: 24. Sep. 2004 11:28 <-- editieren / zitieren --> Unities abgeben:          Nur für CAX-Elvis
Hi Michael, das ist genau die Lösung, die ich auch gebrauchen kann. Und das sogar ohne gefragt zu haben. Danke! Ich wollte über einen Parameter "Dimensions" mit den Werten "Hide" und "Show" ein paar Bemaßungen im Modell ein- und ausblenden. Über eine Reaction funktioniert das bestens. Vielleicht interessierts jemanden: Dim Selection As Selection Dim constraint1 As Constraint Dim constraint2 As Constraint Dim strHideShow As String
strHideShow = parameter.Value Set constraint1 = CATIA.ActiveDocument.Part.Constraints.Item("Width") Set constraint2 = CATIA.ActiveDocument.Part.Constraints.Item("Height") Set Selection = CATIA.ActiveDocument.Selection Selection.Clear Selection.Add constraint1 Selection.Add constraint2 if strHideShow = "Hide" then Selection.VisProperties.SetShow catVisPropertyNoShowAttr else Selection.VisProperties.SetShow catVisPropertyShowAttr end if Selection.Clear End Sub ------------------ Axel Dengler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAX-Elvis Mitglied Ingenieur
 Beiträge: 3 Registriert: 21.09.2004
|
erstellt am: 24. Sep. 2004 14:01 <-- editieren / zitieren --> Unities abgeben:         
|
crow73 Mitglied Maschinenbauingenieur

 Beiträge: 64 Registriert: 07.04.2003 CATIA V5R19 SP9 Hotfix 69 Core i7 16 GB RAM W7
|
erstellt am: 09. Feb. 2007 09:39 <-- editieren / zitieren --> Unities abgeben:          Nur für CAX-Elvis
Hmm, auch wenn dieser Beitrag schon sehr alt ist! Es stimmt nicht das man mit einer Rule den Hide / Show Status nicht setzen kann! Man muss nur .show = true bzw. false dahinter schreiben! z.B. /* Achsensysteme einblenden */ `reference_elements\dependent_axis_systems\Axis System.LB` .Show = true Gruß Marko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ptit.tom Mitglied CAD-Berater
 
 Beiträge: 115 Registriert: 11.02.2005 win10, CATIA R19 bis R30
|
erstellt am: 14. Feb. 2007 12:10 <-- editieren / zitieren --> Unities abgeben:          Nur für CAX-Elvis
Hallo, Es gibt andere verfügbare Eigenschaften (Alle in Read/Write): "ElementName" .color = "#00FF00" (Farbe) "ElementName" .pick = True/False (Selektierbar) "ElementName" .Layer = 1 (1 --> Basic Geometry Layer z.B.) und wie gesagt: "ElementName" .show = True/False (Hide/Show modus) Viele Grüße, P'tit Tom [Diese Nachricht wurde von ptit.tom am 14. Feb. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |