Reikia pagalbos dėl Maxscript'o
Man reikai toki darba padaryt..pagal objektu tipus priskirti teksturu uzdejimo budus.
0 Taškai
eee bachurs, o helpe ziurejai kaip getFiles reikia naudoti?
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\*.max"
ir siaip istaisyk daug klaideliu smulkiu
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\*.max"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
primityvai_cl = #()
cl_primityvai_path = "PrimiyvusObjektai\\Objektai\\Cilindrai\\*.max"
cl_objektai = getFiles (cl_primityvai_path)
for i=1 to cl_objektai.count do
append primityvai_cl (getfilenamefile cl_objektai[i])
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Plokstusis","Cilindrinis") selection:0
multilistbox mlb_files "Failai: " height:5
--nuo cia ir visos problemos
on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
listFiles = primityvai_planarus
mlb_files.items = for f in listFiles collect (filenameFromPath f)
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = for f in primityvai_cl collect (filenameFromPath f)
)
)
)
tekst_uzd_irank = newRolloutFloater "Teksturu uzdejimo ant objektu irankis" 320 350
addRollout primit_obj tekst_uzd_irank
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\*.max"
ir siaip istaisyk daug klaideliu smulkiu
primityvai_planarus = #()
planarus_primityvai_path = "PrimiyvusObjektai\\Objektai\\Planarai\\*.max"
planarieji_objektai = getFiles (planarus_primityvai_path)
for i=1 to planarieji_objektai.count do
append primityvai_planarus (getfilenamefile planarieji_objektai[i])
primityvai_cl = #()
cl_primityvai_path = "PrimiyvusObjektai\\Objektai\\Cilindrai\\*.max"
cl_objektai = getFiles (cl_primityvai_path)
for i=1 to cl_objektai.count do
append primityvai_cl (getfilenamefile cl_objektai[i])
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Plokstusis","Cilindrinis") selection:0
multilistbox mlb_files "Failai: " height:5
--nuo cia ir visos problemos
on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
listFiles = primityvai_planarus
mlb_files.items = for f in listFiles collect (filenameFromPath f)
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = for f in primityvai_cl collect (filenameFromPath f)
)
)
)
tekst_uzd_irank = newRolloutFloater "Teksturu uzdejimo ant objektu irankis" 320 350
addRollout primit_obj tekst_uzd_irank
--
fighting the good fight
0 Taškai
pacioj scripto pradzioj imetei sita
try (closeRolloutFloater tekst_uzd_irank) catch ()
?
ir visa rollout gali pakeisti i sita
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Plokstusis","Cilindrinis") selection:0
multilistbox mlb_files "Failai: " height:5
--nuo cia ir visos problemos
on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
mlb_files.items = primityvai_planarus
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = primityvai_cl
)
)
)
nes nezinau kodel tu naudoji collect kai jo ten visai nereikia. gaishti scripto laika tiktais.
try (closeRolloutFloater tekst_uzd_irank) catch ()
?
ir visa rollout gali pakeisti i sita
rollout primit_obj "Primityvus objektai"
(
dropdownlist obj_sarasas "Objektai" items:#("Plokstusis","Cilindrinis") selection:0
multilistbox mlb_files "Failai: " height:5
--nuo cia ir visos problemos
on obj_sarasas selected i do
(
if obj_sarasas.selection == 1 then
(
mlb_files.items = primityvai_planarus
)
if obj_sarasas.selection == 2 then
(
mlb_files.items = primityvai_cl
)
)
)
nes nezinau kodel tu naudoji collect kai jo ten visai nereikia. gaishti scripto laika tiktais.
--
fighting the good fight
0 Taškai
pacioj scripto pradzioj imetei sita
try (closeRolloutFloater tekst_uzd_irank) catch ()
?
sito neirasiau..net nzn jo paskirties..as zalias maxscripte esu ir ivairiius pavyzdzius rankioju ir bandau pritaikyti sau ..ziurejau ir ta helpa, dabar esme supratau to gertFiles bet kazkaip neiseina pritaikyti pas save..
zinau kad cia kazkas negerai..neikelia man tu failu saraso
if obj_sarasas.selection == 1 then
(
mlb_files.items = primityvai_planarus
)
try (closeRolloutFloater tekst_uzd_irank) catch ()
?
sito neirasiau..net nzn jo paskirties..as zalias maxscripte esu ir ivairiius pavyzdzius rankioju ir bandau pritaikyti sau ..ziurejau ir ta helpa, dabar esme supratau to gertFiles bet kazkaip neiseina pritaikyti pas save..
zinau kad cia kazkas negerai..neikelia man tu failu saraso
if obj_sarasas.selection == 1 then
(
mlb_files.items = primityvai_planarus
)
0 Taškai
scriptas veikia. pathus iki failu susitvakyk. beje vietoj \\ gali rasyti viena /
pvz "C 🤔 objektai/planarus" "C 🤔 objektai/cilindriniai"
pvz "C 🤔 objektai/planarus" "C 🤔 objektai/cilindriniai"
--
fighting the good fight
0 Taškai
nebutina nurodyt tikslu kelia (pvz "C 🤔 objektai/planarus")..uztenka kad tie failai butu tame paciame kataloge (ar sakniniame kataloge) kaip ir pats scriptas (objektai/planarus/)
tada pats scriptas universalesnis ir nusinesus prie kito pc nereiks kopijuot failu ar perdaryt skripta
aciu uz pagalba..pradejo veikti 🙂
tada pats scriptas universalesnis ir nusinesus prie kito pc nereiks kopijuot failu ar perdaryt skripta
aciu uz pagalba..pradejo veikti 🙂
0 Taškai
tik siaip sakiau gal pas tave scripto relative path lievas iki failu. nu vienzo. gerai kad veikia 😀
--
fighting the good fight
0 Taškai
buna kad kartais neberodo jokio saraso, bet per nauja ijungus scripta viskas atsistato 🙂
0 Taškai
Jums reikės prisijungti, jei norite rašyti atsakymą.