MayaNotes
2023年12月23日
记录一些基础的maya日常笔记
一些常用小代码
硬边选择
功能描述:按角度获取硬边
python
import maya.cmds as cmds
cmds.polySelectConstraint(m = 3, t = 0x8000, sm = 1)
sels = cmds.ls(sl = 1)
cmds.polySelectConstraint(sm = 0) #复原选择模式,不然在view中只能选择硬边
cmds.select(sels)
python3
import maya.cmds as cmds
cmds.polySelectConstraint(m=3, t=0x8000, sm=1)
sels = cmds.ls(sl=True)
cmds.polySelectConstraint(sm=0) #复原选择模式,不然在view中只能选择硬边
cmds.select(sels)
提取曲线
功能描述:从边提取曲线 polyEdgeToCurves
mel
polyToCurve -form 2 -degree 3 -conformToSmoothMeshPreview 1;
世界中心枢轴
功能描述:世界中心枢轴: 选择对象
mel
string $obj[]=`ls-sl`;
for($aObj in $obj)
{
xform -cp $aObj;//坐标刷新到自身中心
move -rpr 0 0 0 $aObj;
}
FreezeTransformations;//冻结变换-也就是位置信息为零
DeleteHistory;//清除历史
ResetTransformations;//重置变换-坐标归世界中心
OptimizeScene;//清理场景
固定FBX参数导出
功能描述:统一团队导出格式
mel
string $ObjectsSelected[] = `ls -sl`; //--选择对象--//
float $ObjectsSize = size($ObjectsSelected); //判读是否多个对象//
if($ObjectsSize > 1)
error "如果有多个对象,请把对象打组导出.";
if($ObjectsSize == 1) //等于1就执行导出//
SelectHierarchy;
DeleteHistory; //按类型删除: 历史: 删除选定对象上的构建历史
//---------------------------FBX导出窗口调用命令--------------------------//
$tbSaveLocation = `fileDialog2 -ff "*.fbx"`;
FBXProperty Export|IncludeGrp|Geometry|SmoothingGroups -v true; //true|false;
FBXProperty Export|IncludeGrp|Geometry|expHardEdges -v false;
FBXProperty Export|IncludeGrp|Geometry|TangentsandBinormals -v false;
FBXProperty Export|IncludeGrp|Geometry|SmoothMesh -v true;
FBXProperty Export|IncludeGrp|Geometry|SelectionSet -v false;
FBXProperty Export|IncludeGrp|Geometry|BlindData -v false;
FBXProperty Export|IncludeGrp|Geometry|AnimationOnly -v false;
FBXProperty Export|IncludeGrp|Geometry|Instances -v false;
FBXProperty Export|IncludeGrp|Geometry|ContainerObjects -v false;
FBXProperty Export|IncludeGrp|Geometry|Triangulate -v false;
FBXProperty Export|AdvOptGrp|Fbx|AsciiFbx -v "Binary";
FBXExport -f $tbSaveLocation -s;
//ExportSelection;
//---------------------------导出命令--------------------------//
print "成功导出";