Viewport Modes

Max scripts

Moderatorer: Super Moderatorer, Admins

Brukeravatar

Trådstarter
tassel
Innlegg: 3986
Registrert: man 26 sep, 2005
Sted: Oslo
Kontakt:

Viewport Modes

Legg innav tassel » lør 17 mar, 2012

Hei,

Jeg mekket et script til krth8 her på forumet, men jeg har trøbbel med at Facets feiler (Runtime Error).
Har noen peiling på hva som foregår i det øverste scriptet mitt her, siden den ikke klarer å få med facets?

Takker for svar :)



Her er en Dropdown list versjon av scriptet mitt:

Kode: Velg alt

global Nitrous_ToggleMode = NitrousGraphicsManager.GetActiveViewportSetting()
try(destroyDialog rol_Nitrous_ToggleMode)catch()

rollout rol_Nitrous_ToggleMode "NitrousMode"
(
   dropdownlist ddl_NTMode items:#("Realistic", "Shaded", "Facets", "ConsistentColors", "Wireframe", "BoundingBox", "Ink", "ColorInk", "Acrylic", "Tech", "Graphite", "ColorPencil", "Pastel")  height:15

   fn updateList =
      (
         ddl_NTMode.selection = findItem (for i in ddl_NTMode.items collect i as name) -- theMode
      ) -- End Fn

   on ddl_NTMode selected itm do
      (
         Nitrous_ToggleMode.VisualStyleMode =  ddl_NTMode.selected as name
      ) -- End On
      
) -- End Rollout
   
   createDialog rol_Nitrous_ToggleMode 115 30


Videre prøvde jeg å gjøre en variant med med radiobuttons:

Her klarer den heller ikke å finne facets:

Kode: Velg alt

try(destroyDialog rol_NRB)catch()

global Nitrous_ToggleMode = NitrousGraphicsManager.GetActiveViewportSetting()

rollout rol_NRB "VP Modes"
(

   radiobuttons rb_NitrousMode labels:#("Realistic","Facets","Shaded","ConsistentColors") default:1 enabled:true
   
   on rb_NitrousMode changed state do
      (
         case state of
            (
               1: Nitrous_ToggleMode.VisualStyleMode = #Realistic
               2: Nitrous_ToggleMode.VisualStyleMode = #Facets
               2: Nitrous_ToggleMode.VisualStyleMode = #Shaded
               3: Nitrous_ToggleMode.VisualStyleMode = #ConsistentColors
            )
      )
) -- End Rollout

createDialog rol_NRB 115 65 150 150


Denne varianten fungerer forsåvidt:

Kode: Velg alt

try(destroyDialog rol_NRB)catch()

global Nitrous_ToggleMode = NitrousGraphicsManager.GetActiveViewportSetting()

rollout rol_NRB "VP Modes"
(

   radiobuttons rb_NitrousMode labels:#("Realistic","Shaded","Facets","ConsistentColors") default:1 enabled:true
   
   on rb_NitrousMode changed state do
      (
         case state of
            (
               1: Nitrous_ToggleMode.VisualStyleMode = 0
               2: Nitrous_ToggleMode.VisualStyleMode = 1
               3: Nitrous_ToggleMode.VisualStyleMode = 2
               4: Nitrous_ToggleMode.VisualStyleMode = 3
            )
      )
) -- End Rollout

createDialog rol_NRB 115 65 150 150

Brukeravatar

havards
Innlegg: 211
Registrert: ons 13 des, 2006

Legg innav havards » søn 18 mar, 2012

Hver gang du selekterer noe i lista så må du hente ut den aktive settingen til den viewporten siden brukern kan ha endret på den eller ha byttet viewport. Det du gjør nå er å lagre den i en variabel (og hvorfor du sier at den skal være global er beyond me :D). En annen ting du gjør er å lagre arrayen med enums som skal inn i dropdown-lista som strings som du caster om til names, når du like så godt kan ha de som names i lista fra før av. Men det er småpirk.

Det ser ut som om #Facets som enum ikke blir gjenkjent, så det er bedre å bruke numeric-valusa i stedet. Det som er litt tricky da, hvis du bruker dropdown-list, er at den er lista er 1-indeksert mens enumsa er 0-indeksert så du må trekke fra 1.

Kode: Velg alt

(   
   rollout rolVisualStyles "l2mxs"
   (
      dropDownList ddlStyles items:#(#Realistic, #Shaded, #Facets, #ConsistentColors,
      #HiddenLine, #Wireframe, #BoundingBox, #Ink, #ColorInk, #Acrylic,
      #Tech, #Graphite, #ColorPencil, #Pastel)      
      on ddlStyles selected item do
         (nitrousGraphicsManager.getActiveViewportSetting()).visualStyleMode = item - 1
   )
   createDialog rolVisualStyles
)
02:14 Misfortune • hun skjuler så jævlig mye i smutthølet
http://folk.ntnu.no/havardsc/site/wordpress/

Brukeravatar

Trådstarter
tassel
Innlegg: 3986
Registrert: man 26 sep, 2005
Sted: Oslo
Kontakt:

Legg innav tassel » søn 18 mar, 2012

Takker og bukker havards, jeg ser at jeg surrer veldig til tider, men jeg er jo tross en gråhåret gammel mann snart :wink:


Gå tilbake til «Max scripts»

Hvem er online

Brukere i dette forumet: Ingen registrerte brukere og 2 gjester

cron