Siųsti atsiliepimą
El. paštas
Slaptažodis
Pamiršote slaptažodį?
Registruotis

Prisijungę vartotojai

Offline

Reikia pagalbos dėl Maxscript'o

Forumai3D3ds maxReikia pagalbos dėl Maxscript'o
«12»

Žinutės: 12
Miestas: Telšiai
Prisijungė: 2010-02-08
Bal 30, 2010
mindezys sako:
Man reikai toki darba padaryt..pagal objektu tipus priskirti teksturu uzdejimo budus.
0 Taškai

Žinutės: 443
Miestas: Vilnius
Prisijungė: 2007-08-06
Bal 30, 2010
alvius sako:
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

--

fighting the good fight
0 Taškai

Žinutės: 443
Miestas: Vilnius
Prisijungė: 2007-08-06
Bal 30, 2010
alvius sako:
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.

--

fighting the good fight
0 Taškai

Žinutės: 12
Miestas: Telšiai
Prisijungė: 2010-02-08
Bal 30, 2010
mindezys sako:
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
)
0 Taškai

Žinutės: 443
Miestas: Vilnius
Prisijungė: 2007-08-06
Bal 30, 2010
alvius sako:
scriptas veikia. pathus iki failu susitvakyk. beje vietoj \\ gali rasyti viena /

pvz "C 🤔 objektai/planarus" "C 🤔 objektai/cilindriniai"

--

fighting the good fight
0 Taškai

Žinutės: 12
Miestas: Telšiai
Prisijungė: 2010-02-08
Bal 30, 2010
mindezys sako:
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 🙂
0 Taškai

Žinutės: 443
Miestas: Vilnius
Prisijungė: 2007-08-06
Bal 30, 2010
alvius sako:
tik siaip sakiau gal pas tave scripto relative path lievas iki failu. nu vienzo. gerai kad veikia 😀

--

fighting the good fight
0 Taškai

Žinutės: 12
Miestas: Telšiai
Prisijungė: 2010-02-08
Bal 30, 2010
mindezys sako:
buna kad kartais neberodo jokio saraso, bet per nauja ijungus scripta viskas atsistato 🙂
0 Taškai
«12»
Jums reikės prisijungti, jei norite rašyti atsakymą.