| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Hintergrundfarbe ändern (8637 / mal gelesen)
|
Arkadius Mitglied CAD Consultant
Beiträge: 45 Registriert: 21.09.2006 Windows 7 NX 10.0.3.5
|
erstellt am: 09. Jun. 2016 16:37 <-- editieren / zitieren --> Unities abgeben:
Hallo CAD-Gemeinde. Ich habe NX seit einigen Jahren NX im Einsatz und darf mich neuerdings auch mit Journaling in VB beschäftigen. Als erstes bin ich dabei ein Journal zum einstellen der ganzen Voreinstellungen zu schreiben. Jetzt suche ich verzweifelt die Funktion um den Hintergrund im Model einstellen zu können. Also Voreinstellungen / Hintergrund (siehe Screenshot) Kann mir jemand auf die Sprünge helfen? [Diese Nachricht wurde von Arkadius am 10. Jun. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arkadius Mitglied CAD Consultant
Beiträge: 45 Registriert: 21.09.2006 Windows 7 NX 10.0.3.5
|
erstellt am: 10. Jun. 2016 09:33 <-- editieren / zitieren --> Unities abgeben:
Einen kleinen Schritt bin ich nun weiter. Die einfache Farbe des Hintergrunds lässt sich über theUFsession.Disp.SetColor(UFConstants.UF_DISP_BACKGROUND_COLOR, UFConstants.UF_DISP_rgb_model, "", rgb) ändern. Leider habe dort die restlichen Einstellungen nicht finden können. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Poseida Mitglied Maschinebautechniker, Konstrukteur
Beiträge: 94 Registriert: 15.12.2010 Moldex 3D R13 NX 10 TC 11
|
erstellt am: 10. Jun. 2016 10:17 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 10. Jun. 2016 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
Hallo Arkadius, mit .SetColor wird die Farbtabelle geändert. Du brauchst noch ein .LoadColorTable, damit die Änderung (in einer ModelView, schattiert oder Wireframe) sichtbar wird. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arkadius Mitglied CAD Consultant
Beiträge: 45 Registriert: 21.09.2006 Windows 7 NX 10.0.3.5
|
erstellt am: 10. Jun. 2016 12:36 <-- editieren / zitieren --> Unities abgeben:
@ Benjamin Dort habe ich schon gesucht. Es gibt nur eine Lösung für einfarbigen Hintergrund, nicht für den Übergang. @ Michael Danke für den Hinweis! Du weißt nicht zufällig noch wie man auf gratuated umstellen kann und diese Farben gesetzt werden kann? :-D Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 13. Jun. 2016 13:43 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
|
Arkadius Mitglied CAD Consultant
Beiträge: 45 Registriert: 21.09.2006 Windows 7 NX 10.0.3.5
|
erstellt am: 13. Jun. 2016 14:59 <-- editieren / zitieren --> Unities abgeben:
|
Poseida Mitglied Maschinebautechniker, Konstrukteur
Beiträge: 94 Registriert: 15.12.2010 Moldex 3D R13 NX 10 TC 11
|
erstellt am: 14. Jun. 2016 08:12 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
Hallo, mit GTAC Suche (https://solutions.industrysoftware.automation.siemens.com/result.php?sort=desc&q=Background.Type&dt=nx-api&ai=NXOpen) und Michaels Hilfe...
Code: Dim currentRenderStyleView As NXOpen.View.RenderingStyleType = workPart.ModelingViews.WorkView.RenderingStyle workPart.ModelingViews.WorkView.RenderingStyle = NXOpen.View.RenderingStyleType.ShadedWithEdges workPart.ModelingViews.WorkView.RenderingStyle = NXOpen.View.RenderingStyleType.Studio Dim backGround As NXOpen.Display.Background backGround = workPart.Views.CreateBackground(workPart.Views.WorkView, False) backGround.BackgroundType = (NXOpen.Display.Background.Type.Graduated) Dim topcolor As Double() = {1.0, 1.0, 1.0} Dim bottomColor As Double() = {0.0, 0.0, 0.0} backGround.SetTopColor(topcolor) backGround.SetBottomColor(bottomColor) backGround.Commit() backGround.Destroy()
------------------ Benjamin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arkadius Mitglied CAD Consultant
Beiträge: 45 Registriert: 21.09.2006 Windows 7 NX 10.0.3.5
|
erstellt am: 14. Jun. 2016 15:21 <-- editieren / zitieren --> Unities abgeben:
Es funktioniert zwar, aber es wird dafür eine Studio Visualize Lizens benötigt. Bedeutet mit dieser Einstellung stelle ich den Hintergrund unter Ansicht / Visualisierung / Optische Effekte ein. Wenn ich nun in die Einstellungen schaue (Voreinstellungen / Hintergrund) ist der Hintergrund nach wie vor auf "Einfach". Leider nicht ganz das wonach ich gesucht habe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 16. Jun. 2016 09:58 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
|
Arkadius Mitglied CAD Consultant
Beiträge: 45 Registriert: 21.09.2006 Windows 7 NX 10.0.3.5
|
erstellt am: 20. Jun. 2016 16:07 <-- editieren / zitieren --> Unities abgeben:
|
pleudel Mitglied Projektleiterin
Beiträge: 156 Registriert: 28.11.2011 Windows 7 UG NX 10 (auch Daimler) Visual Basic 2013 Express Programmierung in NX und ProE/Creo
|
erstellt am: 07. Feb. 2017 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
Hallo, ich habe genau das gleiche Problem, kann es aber über das Macro nicht lösen, da ich mehrere Parts durchlaufen will, und ein Macro ja erst am Ende eines VBs aufgerufen wird. Gibt es denn gar keine Möglichkeit, den Hintergrund (Graduated) per Code anzupacken? Grüße, pleudel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 24. Okt. 2018 10:11 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
Hallo Zusammen, das Thema ist für mich nach wie vor aktuell. Hat sich in der Zwischenzeit etwas am Thema getan? Ein VBNet Code (ohne Verwendung einer Studio Visualize" License) sollte doch für einen NX Freak lösbar sein. Ich habe es versucht, scheitere aber schon beim Wechseln des Hintergrund Typs (Plain, Graduated, Image, HemiDom) Freue mich auf Euer Feedback! ------------------ Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Hogger Moderator Maschinenbauingenieur
Beiträge: 3990 Registriert: 06.10.2000
|
erstellt am: 24. Okt. 2018 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 24. Okt. 2018 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
|
Walter Hogger Moderator Maschinenbauingenieur
Beiträge: 3990 Registriert: 06.10.2000
|
erstellt am: 24. Okt. 2018 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
|
| Projektleiter (m/w/d) Montageplanung international | Beim Weltmarktführer in der Energietechnik tragen Sie dazu bei, die Energieversorgung auch in Zukunft stabil zu halten. Mit unseren intelligenten digitalen und analogen Lösungen gestalten Sie die Umsetzung der Energiewende mit. In einem globalen Team aus 3.800 engagierten Kollegen und Kolleginnen, das vom einzigartigen Zusammenhalt unserer familiengeführten Unternehmensgruppe geprägt ist. Reinhausen ? where Power meets Passion.... | Anzeige ansehen | Feste Anstellung |
|
Charmin Mitglied CAx, PLM Admin
Beiträge: 352 Registriert: 26.11.2014 NX 9.0.3.4 NX 10.0.3.5 NX 1867 NX2007 Teamcenter 11.6 Teamcenter 13.3 EPLAN P8 2.4 EPLAN P8 2.6 EPLAN P8 2.9
|
erstellt am: 08. Mrz. 2019 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für Arkadius
Hallo zusammen, ich wollte das Thema auch nochmals angreifen. Gibt es eine Lösung um die Farben von Typ Graduated zu ändern. Ich habe bisher immer nur Lösungen für die Studio Umgebung. Das funktioniert schon aber ist halt nicht ganz sauber. Code: Option Strict Off Imports System Imports NXOpen Imports NXOpen.UF Imports NXOpen.UI Imports NXOpen.UtilitiesModule NXJournal Sub Main(ByVal args() As String) Dim theSession As Session = Session.GetSession() Dim workPart As Part = theSession.Parts.Work Dim bck As Display.Background = _ workPart.Views.CreateBackground(workPart.ModelingViews.WorkView, False) bck.BackgroundType = Display.Background.Type.Plain Dim setcolorRGB() As Double = {255, 255, 255} bck.SetTopColor(setcolorRGB) bck.SetBottomColor(setcolorRGB) bck.Commit() workPart.ModelingViews.WorkView.RenderingStyle = NXOpen.View.RenderingStyleType.Studio workPart.ModelingViews.WorkView.Orient(NXOpen.View.Canned.TOP, NXOpen.View.ScaleAdjustment.Current) workPart.ModelingViews.WorkView.Fit() ' workPart.ModelingViews.WorkView.RenderingStyle = NXOpen.View.RenderingStyleType.ShadedWithEdges workPart.ModelingViews.WorkView.RenderingStyle = NXOpen.View.RenderingStyleType.Studio End Sub Public Function GetUnloadOption(ByVal dummy As String) As Integer Return Session.LibraryUnloadOption.Immediately End Function End Module
Soweit mal mein Code (.vb) - ändern der Farbe und eine bestimmte Ansicht wählen - alles halt in der Studio Umgebung. Gruß charmin [Diese Nachricht wurde von Charmin am 08. Mrz. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |