Skocz do zawartości

deshu

Members
  • Liczba zawartości

    2 611
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Zawartość dodana przez deshu

  1. Tak jak mówiłem, zerkaj w helpa, tam znajdziesz wszystkie parametry, czyli rzeczy dostępne po kropce. Np: dialog.edittext.text http://docs.autodesk.com/3DSMAX/16/ENU/MAXScript-Help/files/GUID-FC73C160-735C-4F65-A71D-722D63BBB591.htm fn printout = ( for id = 1 to selection.count do ( nazwafolderu = dial.folder.text as String toPrint = "folder: " + nazwafolderu print toPrint ) ) rollout dial "tytul" width:200 ( spinner spiner type:#integer label lbl1 "IDE start" pos:[9,5] edittext folder width:100 pos:[88,24] label lbl2 "Nazwa folderu" pos:[10,24] button btnApply "guzik" pos:[80,45] on btnApply pressed do printout () ) createDialog dial
  2. fn printout = ( for id = 1 to selection.count do ( obj = selection[id] idStr = (dial.spiner.value + id - 1) as String -- ustawia obiektowi dowolne IDE idStr2 = (dial.interior.value + id - 1) as String -- ustawia interior idStr3 = (dial.alpha.value + id - 1) as String -- ustawia alphe idStr4 = ( if dial.chk1.checked then (dial.model.value + id - 1) as String else dial.model.value as String )-- ustawia IDE modelu idStr5 = (dial.scale.value + id - 1) as String -- ustawia scale idStr6 = (dial.dimension.value + id - 1) as String -- ustawia dimension nameStr = obj.name as String -- pobiera nazwę obiektu ddListValue = dial.breakable.items[dial.breakable.selection] as String -- wybor opcji z listy ddListValue2 = dial.collisions.items[dial.collisions.selection] as String -- włącza lub wyłącza kolizje ddListValue3 = dial.doublesided.items[dial.doublesided.selection] as String -- toPrint = " print toPrint ) ) rollout dial "Creator MTA" width:200 ( spinner spiner range:[0,18630,0] type:#integer -- (numer obiektu) label lbl1 "numer modelu" pos:[15,5] spinner interior range:[0,24,0] type:#integer -- (id interioru) label lbl2 "id interioru" pos:[15,23] spinner alpha range:[0,999999,255] type:#integer -- (id alpha) label lbl3 "alpha" pos:[15,42] spinner model range:[0,18630,0] type:#integer -- (ide model) label lbl4 "IDE modelu" pos:[15,62] spinner scale range:[0,999999,1] type:#integer -- (scale) label lbl5 "scale" pos:[15,80] spinner dimension range:[0,999999,0] type:#integer -- (dimension) label lbl6 "dimension" pos:[15,98] dropdownlist breakable "breakable" items:#("true", "false") -- mozliwosc wyboru z listy kilku opcji dropdownlist collisions "collisions" items:#("true", "false") -- dropdownlist doublesided "doublesided" items:#("true", "false") -- button btnApply "generuj" -- tworzt przycisk checkbox chk1 pos:[76,60] on btnApply pressed do printout () ) createDialog dial Gdy chekcbox przy IDE modelu jest zanzaczony (if dial.chk1.checked then), wartośc przy "model" rośnie o 1, gdy jest odznaczone (else) jest ustawiana na sztywno na dial.model.value Polecam zaglądać w helpa. Można tam znaleźć parametry każdego elementu UI. Dla checkboxa: http://help.autodesk.com/view/3DSMAX/2016/ENU/?guid=__files_GUID_D23A42EA_7B69_4DEF_9D6E_C6C85F884268_htm
  3. Łap: fn printout = ( for id = 1 to selection.count do ( obj = selection[id] idStr = (dial.spiner.value + id - 1) as String nameStr = obj.name as String ddListValue = dial.klik1.items[dial.klik1.selection] as String toPrint = " print toPrint ) ) rollout dial "tytul" width:200 ( spinner spiner type:#integer -- mozliwosc wyboru ide dropdownlist klik1 items:#("true", "false") -- mozliwosc wyboru z listy kilku opcji button btnApply "guzik" -- tworzt przycisk on btnApply pressed do printout () ) createDialog dial - - - Połączono posty - - - Trzeba dodać escape character przed cudzysłowem który ma być częścią tekstu. W ten sposób jest traktowany jako treść, a nie zakończenie/otwarcie Stringa. https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/MAXScript-Help/files/GUID-7F17449E-C377-445C-AC15-CD3BA88A975B-htm.html Np: print " \" "
  4. Jak wpadniesz na coś nie do pokonania przez pare h to pisz. Ja nie jestem expertem. Sam większość googlam.
  5. I pamiętaj: nie modeluj wszystkiego sam. Internet jest pełen darmowych modeli.
  6. Nie no man. Dałem ci wędkę. Rybę złap sam.
  7. Tak się dzieje bo: 3ds Max. Musisz sobie napisać skrypt ktory to wyszukuje i zamienia na 0 Ewentualnie można popróbowac pokonwertowac na float, albu double. Albo pomnożyć przez 10000, zamienić na integer i potem podzielić na 10000. Nie wiem:)
  8. Co do usuwania cudzysłowów - nie da się. Możesz to zrobić w notepad++ (usuwanie pierwszego i ostatniego znaku w linii) Co do reszty: fn printout = ( for id = 1 to selection.count do ( obj = selection[id] idStr = (dial.spiner.value + id - 1) as String nameStr = obj.name as String posx = obj.pos.x as String posy = obj.pos.y as String posz = obj.pos.z as String rotx = obj.rotation.x_rotation as String roty = obj.rotation.y_rotation as String rotz = obj.rotation.z_rotation as String toPrint = nameStr + " = createobject(" + idStr \ + ", " + posx + ", " + posy + ", " + posz + ", " \ + rotx + ", " + roty + ", " + rotz + ")" print toPrint ) ) rollout dial "tytul" width:200 ( spinner spiner type:#integer button btnApply "guzik" on btnApply pressed do printout () ) createDialog dial
  9. deshu

    Zestaw PC: ok 5000 zł

    Niestety dokładnie tak jest. Przecież nikt z nas dla zajawy nie płaci pare stów więcej za gtxy. Po prostu pare stówek za brak problemów w czasie pracy zwyczajnie sie opłaca. Inwestycja w zdrowie psychiczne.
  10. Dobra, łap: for id = 1 to selection.count do ( obj = selection[id] idStr = id as String nameStr = obj.name as String posx = obj.pos.x as String posy = obj.pos.y as String posz = obj.pos.z as String rotx = obj.rotation.x_rotation as String roty = obj.rotation.y_rotation as String rotz = obj.rotation.z_rotation as String toPrint = nameStr + " = createobject(" + idStr \ + ", " + posx + ", " + posy + ", " + posz + ", " \ + rotx + ", " + roty + ", " + rotz + ")" print toPrint ) Output dla dwóch zaznaczonych w scenie obiektów: "GeoSphere001 = createobject(1, 108.391, 11.5543, 9.50745, 25.373, 16.2679, 37.6989)" "Box001 = createobject(2, -2.75103, 8.2531, 0.0, 3.50231, -0.467376, 7.5915)" W maksie obiekty nie mają swojego publicznego id (przynajmniej nic mi o tym nie wiadomo). Więc zastąpiłem je indexem selekcji (kolejność zaznaczenia obiektów)
  11. deshu

    Zestaw PC: ok 5000 zł

    Te sie wygodnie nosi, ale sa małe i nie wiem czy da się dostać bez zawartości: http://www.anandtech.com/show/5769/dell-precision-t3600-review-dells-new-enterprise
  12. deshu

    Zestaw PC: ok 5000 zł

    Cena jaką ci zaproponowali nie jest zła. Zły jest po prostu moment na upgrade (kurs dolca).
  13. I dzięki temu wiesz że masz poprawne światło, i pora na prace nad materiałem. Tyle w temacie.
  14. Ciesze się że robisz wizki wnętrz w ten sam sposób w jaki robi się fotografie w studiu. Po trzeciej linijce bez przecinka odpadłem. Ok. Wygrałeś. Jesteś krulem internetuf, a ja padawanem renderowania.
  15. Ke? Proszę cię... o jakich prawach optyki mówisz, skoro wg ciebie, trzeba dostosowywać siłę światła do materiałów? Czy jak kupisz sobie biały tshirt to zmieniasz siłę słońca żeby się nie przepalał? Taki, że jesteś w stanie stwierdzić, czy problemem w twoim renderze jest światło czy materiał.
  16. No cóż, możesz nadal uważać że gdy pomalujesz ścianę na czarno to wpływa to na silę z jaką świeci słońce:) Gdy mi materiały przyciemniają wnętrze, to koryguje camerą. Nie. VrayRT daje to od paru lat. Największa jej zasługa to to że juz drugi-trzeci pass daje bardzo dokładne pojęcie jak będzie wyglądał finalny render. W vrayu zwiększenie sampli pod finalny render czesto powoduje ze materiał wygląda zupełnie inaczej. Na przykład odbijające parkiety.
  17. deshu

    4K na 32''

    Sure. Zastanawiam się czy nie poczekać trochę, aż rynek ruszy dupę, bo słabo jest z sensownymi monitorami 4k. Najwiecej jest monitorow 24-27 calowych w 4k. Czyli sprawdzających sie tylko w graniu (i tez nie bardzo bo 60hz).
  18. Nie jest konieczna. Ale można zrobić więcej niż tylko z customize ui. Np można zrobić guzik który co innego będzie robił gdy jesteś na vertexach, a co innego gdy jesteś na poligonach.
  19. Metoda o której napisałem powyżej, sprawdza się właśnie idealnie w vrayu. Dobrze stworzony, konkretny materiał będzie działał w każdej realnie oświetlonej scenie. Gdy zaczynasz kręcić światłem dlatego że np. masz przepalone metale, to możesz mieć pewność, że po prostu zje*ałeś światło :) Aktualnie renderuje wnętrza w coronie, i jest to renderer tak przewidywalny, ze nie potrzebuje fazy z szarym overridem.
  20. deshu

    4K na 32''

    Jak dostane zwrot kasy za Philipsa:)
  21. Mam podobny kolor z kolorem grida (i innymi ustawieniami). Nie sądze żeby folder ENU działał miedzy wersjami maxa.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności