Napisano 20 Lipiec 201311 l 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?
Napisano 20 Lipiec 201311 l wszystkie polygony: polyop.setFaceSmoothGroup $ #all 1 wybrane polygony: polyop.setFaceSmoothGroup $ ($.selectedFaces) 1
Napisano 20 Lipiec 201311 l 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 20 Lipiec 201311 l przez Dynamico
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto