NCF参数化建筑论坛

标题: maya小抠洞代码,挺好用 [打印本页]

作者: licml    时间: 2011-3-23 10:34
标题: maya小抠洞代码,挺好用
本帖最后由 licml 于 2011-3-23 10:37 编辑

之前建模的时候,总是手动extrude,然后调整点之类的,总会因为坐标系的问题出现问题,晚上就写了个extrude抠洞的小代码,很简单,但是勾出来的效果还不错,呵呵。

使用方法:
选择面,运行代码,输入scale的比例即可。

//scale 一次(主要是把面缩放extrude到一个范围):

string $faces[] = `filterExpand -ex true -sm 34`;
int $n=`size($faces)`;
string $buttonRespose = `promptDialog -title "licml"
-message "input scale factor"

-button "OK"
-button "Cancel"
-defaultButton "OK"`;
float $factor = `promptDialog -q`;

int $i=0;
for(; $i<$n; $i++)
{
$face=`polyExtrudeFacet -kft false -lsx $factor -lsy $factor $faces[$i]`; //z轴垂直于平面
}

[attach]16099[/attach]

[attach]16100[/attach]



//scale 成洞(在面缩放extrude的范围内,进行抠洞):

string $faces[] = `filterExpand -ex true -sm 34`;
int $n=`size($faces)`;
string $buttonRespose = `promptDialog -title "licml"
-message "input scale factor"
-button "OK"
-button "Cancel"
-defaultButton "OK"`;
float $factor = `promptDialog -q`;

int $i=0;
for(; $i<$n; $i++)
{
//$face=`polyExtrudeFacet -kft false -lsx 0.99 -lsy 0.99 $faces[$i]`; //z轴垂直于平面
$face=`polyExtrudeFacet -kft false -lsx $factor -lsy $factor -ltz -0.06 $faces[$i]`; //z轴垂直于平面
polyExtrudeFacet -kft false -ltz -0.01 $faces[$i];
polyExtrudeFacet -kft false -ltz -0.05 $faces[$i];
}

select -r $faces;
//extrude后,面的名称还是以前的名称;
delete;


[attach]16101[/attach]

[attach]16102[/attach]
作者: ou312382395    时间: 2011-3-23 11:51
尝试了一下,不错啊~~
作者: panhao1    时间: 2011-3-23 14:00
确实不错
作者: bxsqrym    时间: 2011-5-3 10:15
跟你學習了!!趕完模型再來研究~~~
作者: 七策    时间: 2011-6-28 23:40
好东西  来学习~~




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2