Render.ru

вопросы по MEL

Merlin_2008

Активный участник
Рейтинг
5
#61
gimmick самый простой хотя и не изящный способ, который мне приходит в голову - выполнение по условию. Через любую команду с условием. А само условие легко сформируешь так, как тебе угодно
 

gimmick

Активный участник
Рейтинг
5
#62
Подскажите, пожалуйста, как можно сохранить сообщения из (верхней части) скрипт эдитора в текстовый файл?
Или, если это возможно, осуществлять поиск строки в ней?
 

iNOD

Активный участник
Рейтинг
18
#64
Ну как бы Ctrl+a потом Ctrl+c, за тем курсор на нижнюю панель Ctrl+v потом Ctrl+a и Ctrl+s. оО
 

gimmick

Активный участник
Рейтинг
5
#65
Ну как бы Ctrl+a потом Ctrl+c, за тем курсор на нижнюю панель Ctrl+v потом Ctrl+a и Ctrl+s. оО

------------------------------
WIP Башня магов
iNOD, ну вручную-то понятно как это сделать, я же хочу автоматизировать этот процесс. Чтобы потом выполнить поиск по файлу, который получился в результате. Команда cmdFileOutput оказалась для этого вполне пригодна.
 
Рейтинг
34
#66
Народ как сделать своё окошко похожим на родное майское . То есть сделать кнопку плоской .
Вторая проблема сложнее . Как добавить чанел бокс к команде ? Я так пробовал найти команду для расположения содержимого окна по стобцам . ( тоесть первый столбец сами кнопки , второй столбец чанел бокс для каждой кнопки ) . Попробовал почти все команды где есть слово " Layout " . Невышло . Чувствую придёться ещё раз почитать главу про MEL у Цыпцина . Из головы многое уже вылетело .
 

Вложения

iNOD

Активный участник
Рейтинг
18
#67
Это меню, и кнопку так нельзя сделать, если тебе так нужно то вот пример.

Код:
window -menuBar true -width 200;
menu -label "File" -tearOff true;
    menuItem -label "New";
    menuItem -label "Open";
    menuItem -label "Save";
    menuItem -divider true;
    menuItem -label "Quit";
menu -label "Help" -helpMenu true;
    menuItem -label "About Application...";
columnLayout;
    button; button; button;
showWindow;
 

iNOD

Активный участник
Рейтинг
18
#68
Да еще, для создания окна для скрипта очень удобно ипользовать Qt Creator с 2011 можно использовать.
 
Рейтинг
34
#69
iNOD спасибо . Выглядит так как надо но немноге не то . Я хочу повесить такую менюшку на клавишу . И приятней было бы если бы менюшку появлялась уже " оторванной " , чтобы не отрывать её от меню самостоятельно . В принципе я сделал с помощью обычных кнопок , но в виде менюшки было бы раднее что ли .
 
Рейтинг
34
#70
Ещё вопрос . Как сделать чтобы элементы созданного окна расспологались сперва в 2 - 3 столбца , а затем ниже в один столбец . C первой частью нет проблем gridLayout c нужным колличеством столбцов . А как дальше ?
 

Вложения

Рейтинг
34
#71
Ещё вопрос . Помогите с написанием скрипта который при активации по кругу изменял режимы Backface Culling . ( Wire => Full => Off ) Нелюблю всякий раз лазить в атрибут эдитор .
P.S. Сори за кучу постов .
 
Рейтинг
34
#72
Добавил скрипт в майское меню Skin .
Код:
[b]menuItem -l "Edit Skin Script" -c "skinningTools" -p mainSkinningMenu SKIN_TOOL ;[/b]
Всё работает , но стандартные команды меню пропали . Теперь в меню только один пункт меню который я добавил . Как дабавить пункт меню и оставить стандартные команды ? Когда то с подобным сталкивался и даже вроде здесь где то пытались разобраться но тему не нашёл .
 

Strahovid

Активный участник
Рейтинг
11
#73
Приветствую.
Собственно проблема со скриптом. Вот его начало, как я понял, отвечает за окно гуи:
Код:
pipeGen();

global proc pipeGen()
{
	if (`window -ex pipeGenWin`==1) {deleteUI pipeGenWin;}

	window -t "Pipe Generator v1.1" -tlb 1 -wh 420 260 pipeGenWin;
	columnLayout;
	{
	             frameLayout -l "Tube Generator: " -w 412 -h 50;
	             {
                         button -bgc 0.05 0.4 0.5 -l "Generate Pipe" -c "pb_pipeGen" genPipeButton;
                     }
                     setParent..;
        }
        columnLayout;
        {
            frameLayout -l "Pipe Properties : " -w 412 -h 85;
	    {
	             rowColumnLayout -nr 3 -rh 1 20 -rh 2 20 -rh 3 25;
	             {

                         floatSliderGrp -field true
                                        -en 0
                                        -l "Radius: "
                                        -pre 4
                                        -min 0.0001
                                        -max 2
                                        -v 1
                                        -ss 0.01
                                        -fs 0.01
                                        -cc pb_scaleCircle sizeSlider;

	                 intSliderGrp -l "Num Loops: "
                                        -field true
					 -fieldMinValue 1
                                        -fieldMaxValue 32
                                        -en 0
                                        //-pre 1
                                        -min 3
                                        -max 32
                                        -v 10
                                        -ss 1
                                        //-fs 10.0000
                                        -cc pb_uSteps uSteps;

	                 intSliderGrp -field 1
                                        -en 0
                                        -l "Num Rings: "
                                        //-pre 1
                                        -min 1
                                        -max 50
                                        -v 24
                                        -ss 1
                                        //-fs 10.0000
                                        -cc pb_vSteps vSteps;
                    }
                    setParent..;
              }
              setParent..;
        }

        columnLayout;
        {
	             frameLayout -l " " -w 412 -h 60;
	             {
	                         button -en 0 -l "New Pipe / Finish" -c "pb_delStuff" deleteButton;
	                         checkBox -en 0 -ebg 1 -bgc 0.1 0.8 0.5 -cc "pb_manipulatorsOnOff" -l "Show / Hide Manipulators" manipulatorsOnOff;
	             }
                     setParent..;
        }
        setParent..;

	showWindow pipeGenWin;
}
Ругается на флаг -ebg.
В описании к скрипту написано что подойдёт для всех версий, начиная с 6. У меня 2009.
Может какой-то другой флаг нужен?
 

iNOD

Активный участник
Рейтинг
18
#74
Проверил этот код на Maya 2013 все норм, ни на что не ругается, можеш просто удалить -ebg 1 все равно не обязателен он.
 

zzz7net

Активный участник
Рейтинг
5
#75
помогите получить указатель на окно в которое загружается форма Tool Settings:
Код:
toolPropertyWindow;
string $tab = `toolPropertyWindow -q -loc`;
string $frm = `tabLayout -q -parent $tw`;
string $mWin = `formLayout -q -parent $twp`;
print ($tab + "\n");
print ($frm + "\n");print ($mWin + "\n");
window -e -i true $mWin;
у меня почему-то команда -parent даёт ссылку сразу на главное окно приложения,
а не на родительское по отношению к форме ToolSettings
________________________________________________
В созданное своими силами окно, она тоже не встраивается. ( ппц
Код:
string $tw = `window -title "myToolSettingsWindow"`;
toolPropertyWindow;
showWindow;
 

Strahovid

Активный участник
Рейтинг
11
#76
Удалил, выдаёт следующее:
Код:
// Error: Too many children in layout: frameLayout11 //
Вот сам скрипт, может посмотрите?
http://narod.ru/disk/60962120001.74ccde90b8088f79bea4d3b706d200a5/pipeGen_V1_1.mel.html
В описании было сказано, запустить скрипт, выделить кривую, и по ней получится труба. Аналог экструда вдоль кривой.
 

anti-82

Активный участник
Рейтинг
17
#77
Всем привет!
есть скрипт по включению и отключению selection Highlighting
но он работает только в перспективе может кто подскажет что и куда дописать чтоб работало во всех окнах или хотя бы в текущем выбранном окне
вот собственно сам скрипт
Код:
int $index = `modelEditor -q -sel $currentPanel`;
modelEditor -e -sel (!$index) $currentPanel`;
 

Strahovid

Активный участник
Рейтинг
11
#79
Друзья, помогите. Нужно переделать данный скрипт:
Код:
int $i;

	float $x, $y, $z, $x1, $y1, $z1, $x2, $y2, $z2;



for($i = 0; $i < 10; $i++)

{

	select -r Bush;

	duplicate -rr;

	$x = rand (-10, 10) ;

	$y = rand (-5, 5) ;

	$z = rand (-10, 10) ;

	$x1 = rand ( -20, 20) ;

	$y1 = rand ( 0, 360) ;

	$z1 = rand ( -20, 20) ;

	$x2 = rand ( 0.5, 1.5) ;

	$y2 = rand ( 0.5, 1.5) ;

	$z2 = rand ( 0.5, 1.5) ;



	move -r $x 0 $z;

	rotate -r 0 $y1 0;

	scale -r $x2 $y2 $z2;

}
Чтобы он применялся не только к объекту с именем Bush, а к выбранному в данный момент, любому по сути.
 

VARVAR13

Активный участник
Рейтинг
8
#80
Код:
string $selectObject[]= `ls -sl`;

int $i; 

 float $x, $y, $z, $x1, $y1, $z1, $x2, $y2, $z2; 

for($i = 0; $i < 10; $i++) 

{ 

 select -r $selectObject; 

 duplicate -rr; 

 $x = rand (-10, 10) ; 

 $y = rand (-5, 5) ; 

 $z = rand (-10, 10) ; 

 $x1 = rand ( -20, 20) ; 

 $y1 = rand ( 0, 360) ; 

 $z1 = rand ( -20, 20) ; 

 $x2 = rand ( 0.5, 1.5) ; 

 $y2 = rand ( 0.5, 1.5) ; 

 $z2 = rand ( 0.5, 1.5) ; 



 move -r $x 0 $z; 

 rotate -r 0 $y1 0; 

 scale -r $x2 $y2 $z2; 

}
попробуй вот так...
 
Сверху