Dynamico Posted July 20, 2013 Share Posted July 20, 2013 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 More sharing options...
Swordslayer Posted July 20, 2013 Share Posted July 20, 2013 wszystkie polygony: polyop.setFaceSmoothGroup $ #all 1 wybrane polygony: polyop.setFaceSmoothGroup $ ($.selectedFaces) 1 Link to comment Share on other sites More sharing options...
Dynamico Posted July 20, 2013 Author Share Posted July 20, 2013 (edited) 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 July 20, 2013 by Dynamico Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now