Путь для пресетов пользователя, как правильно организовать |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
Путь для пресетов пользователя, как правильно организовать |
12/09/2011, 16:17
Сообщение
#1
|
|
Мастер Группа: Пользователи Сообщений: 1 388 Регистрация: 28/04/2005 Из: Питер Пользователь №: 13 117 |
задача в том чтобы пользователь сам выбрал папку в сети куда складывать свои присеты без
привязки к майке и ее параметрам диалог работает так //global string $PathShablonPreset; fileBrowserDialog -mode 4 -fileCommand ( "SetReturnedInfo" ) -actionName "Pick Your Folder"; global proc SetReturnedInfo( string $name, string $type ) { //global string $PathShablonPreset = $name; print($name+", "+$type); } но если я пытаюсь объявить глобальную строку выдается ошибка // Error: global string $PathShablonPreset = $name; // // Error: Initialization of global variable "$PathShablonPreset" requires a constant value. // может есть какой-то другой способ указать путь где хранятся файлы Спасибо! |
|
|
13/09/2011, 10:50
Сообщение
#2
|
|
Мастер Группа: Пользователи Сообщений: 1 388 Регистрация: 28/04/2005 Из: Питер Пользователь №: 13 117 |
все оказалось слишком просто ((
global string $PathShablonPreset; $PathShablonPreset = $name; объявление переменной и присвоение должно быть в разных строчках global string $PathShablonPreset; fileBrowserDialog -mode 4 -fileCommand ( "SetReturnedInfo" ) -actionName "Pick Your Folder"; global proc SetReturnedInfo( string $name, string $type ) { global string $PathShablonPreset; $PathShablonPreset = $name; print($name+", "+$type); } print $PathShablonPreset; |
|
|
15/09/2011, 10:32
Сообщение
#3
|
|
Рыцарь форума Группа: Пользователи Сообщений: 2 473 Регистрация: 12/07/2002 Из: Днепропетровск Пользователь №: 326 |
если ты тестируешь скрипты в майском скрипт эдиторе, то "закрывай" весь скрипт пустыми фигурными скобками, тогда MAYA автоматом будет, убивать все переменные,в противном случае они, объявляются как глобальные и живут в памяти до перезагрузки... Т.е.
например запускаем float $test=10; результат нормальный.. затем исправляем на int $test=10; запускаем и получаем ошибку.. но если делать так. и потом вносить исправления, то никаких ошибок не возникает.. { float $test=10; } Я это к тому, что получить твою ошибку при таком способе отладки в майском скрипт эдиторе, и объявлению и присвоению переменной разными способами... мне не удалось, запускался диалог и выдавал просто ворнинг в сторону файл бровзера |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 29/03/2024 - 14:28 |