| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Block Styler Dialog (Wo ist der Wert?) (992 mal gelesen)
|
TH-Sulzer Mitglied Konstrukteur
Beiträge: 19 Registriert: 21.07.2011 NX 10
|
erstellt am: 05. Okt. 2016 15:17 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich habe es geschafft den Block Styler Dialog im Journal zum laufen zu bringen. Nun soll der Wert den ich in diesem Dialog einstelle an mein Teil übergeben werden. Es handelt sich beim Dialog um eine Drop Down Aufzählung aus dem Basic-Dialog Katalog. Innerhalb des Apply Teils des generierten Codes hab ich schon meinen code zum Anpassen des Teils platziert. Nun muss ich nur noch den Wert des Drop Downs übergeben. Wo ist dieser Wert verborgen ? Dank / Gruß Timo
------------------ Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TH-Sulzer Mitglied Konstrukteur
Beiträge: 19 Registriert: 21.07.2011 NX 10
|
erstellt am: 06. Okt. 2016 12:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich habe erfahren das es etwas mit Properties zu tun hat. 1.Wie kann ich nun aus dem CS File des Stylers das richtige Property herausfinden. 2.Wie kann ich aus dem CS File ein Projekt machen welches mit die Syntaxhilfe bei Eingabe ermöglicht. Dank / Gruß Timo ------------------ Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
geraldb Mitglied
Beiträge: 38 Registriert: 13.09.2008
|
erstellt am: 06. Okt. 2016 17:29 <-- editieren / zitieren --> Unities abgeben: Nur für TH-Sulzer
Wurde dem Dropdown-Element im BlockStyler ein Name zugewiesen? Falls nicht, bitte nachholen. Bei Textboxen funktioniert es in der Art Code:
<Name der Textbox>.GetProperties().GetString("Value").Trim()
Dürfte also bei DropDown ähnlich sein, evtl. irgendwas mit SelectedText. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TH-Sulzer Mitglied Konstrukteur
Beiträge: 19 Registriert: 21.07.2011 NX 10
|
erstellt am: 07. Okt. 2016 08:04 <-- editieren / zitieren --> Unities abgeben:
Hallo , Danke für die Antwort. Wie kann ich im nachhinein den Namen der TextBox oder des Drop Downs zuweisen ? Woher weis ich ob es sich um eine Integer Box oder um eine String box handelt ? Dank / Gruß Timo ------------------ Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
geraldb Mitglied
Beiträge: 38 Registriert: 13.09.2008
|
erstellt am: 07. Okt. 2016 10:06 <-- editieren / zitieren --> Unities abgeben: Nur für TH-Sulzer
|
| TGA Projektleiter HLS oder ELT (m/w/d) | Wir sind national und international als Immobilienprojektentwicklerin und Bestandshalterin tätig - in Projekten nah an der Infrastruktur erneuerbarer Energien, am Tourismus und der Quartiers- und Stadtentwicklung. In der Bremer Überseestadt haben wir es uns zur Aufgabe gemacht, das ehemalige Kellogg-Areal zu einem neuen Stadtviertel weiterzuentwickeln. Auf 250.000 m2 Gesamtentwicklungsfläche ... | Anzeige ansehen | Projektmanagement |
|
TH-Sulzer Mitglied Konstrukteur
Beiträge: 19 Registriert: 21.07.2011 NX 10
|
erstellt am: 07. Okt. 2016 11:46 <-- editieren / zitieren --> Unities abgeben:
Ich habs, Danke public int update_cb( NXOpen.BlockStyler.UIBlock block) { try { if(block == Block1) { string Stufenzahl = Block1.GetProperties().GetEnumAsString("Value"); //.GetEnum("Value").ToString(); //Stufenzahl = (Int32.Parse(Stufenzahl) + 1).ToString(); Part workPart = theSession.Parts.Work; Part displayPart = theSession.Parts.Display; // Edit 051016 Expression expression1 = (Expression)workPart.Expressions.FindObject("Anzahl"); Unit unit1 = (Unit)workPart.UnitCollection.FindObject("MilliMeter"); workPart.Expressions.EditWithUnits(expression1, unit1, Stufenzahl); //"10");
//MessageBox.Show(Stufenzahl); //string blockType = MessageBox.Show(Block1.Type().ToString()); //int IntStufenzahl = Block1.GetProperties().GetInteger("Index"); //MessageBox.Show(IntStufenzahl.ToString()); //MessageBox.Show(block.ToString() + " " + Block1.ToString());//---------Enter your code here----------- //MessageBox.Show(group0.GetProperties().GetInteger("value")); } } catch (Exception ex) { //---- Enter your exception handling code here ----- theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString()); } return 0; } ------------------ Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |