Skocz do zawartości

Featured Replies

Napisano

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?

  • Odpowiedzi 2
  • Wyświetleń 2,5k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

wszystkie polygony: polyop.setFaceSmoothGroup $ #all 1

wybrane polygony: polyop.setFaceSmoothGroup $ ($.selectedFaces) 1

Napisano
  • Autor

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.

Edytowane przez Dynamico

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności