Jump to content

[MAXScript] setSmoothingGroups


Dynamico
 Share

Recommended Posts

Próbuję sobie trochę zautomatyzować często wykonywane czynności ale dopiero zaczynam z MAXScript. Nie potrafię sobie poradzić z setSmoothingGroups.

 

...

$.EditablePoly.SetSelection #Face #{2}

$.EditablePoly.setSmoothingGroups 1

subobjectLevel = 0

...

 

Jest to "nagranie" z macrorecordera ale już jako MAXScript nie działa. Z komunikatu błędu wynika, że funkcja oczekuje 3 argumentów. I OK. Po zmianie na

$.EditablePoly.setSmoothingGroups 1 1 1

Funkcja działa bez błędu ale jednak nie przypisuje płaszczyźnie z ID=1 Smoothing Groups 1

???

A jak to zrobić dla większej ilości poly? Czy jako argument można podać jakiś zakres czy trzeba zastosować pętlę i ustawiać płaszczyzny pojedynczo?

Link to comment
Share on other sites

OK.

Pierwszy krok działa. Natomiast po wybraniu, w kolejnym kroku kilku płaszczyzn nie dzieje się nic. Mimo, iż płaszczyzny zostały wybrane prawidłowo, nadal mają SG = 1

 

polyop.setFaceSmoothGroup $ #all 1

$.EditablePoly.SetSelection #Face #{1..2, 1..3, 5,1..6}

polyop.setFaceSmoothGroup $ ($.selectedFaces) 2

 

edit:

Już sobie poradziłem. :-)

To znaczy zaproponowane rozwiązanie było prawidłowe.

Edited by Dynamico
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

We are using cookies. Read about our Privacy Policy