用3dsmaxscript脚本快速提取多边形的线面和元素
1、脚本放入2个文件夹,第一个位置:将下载的DetachC衡痕贤伎spline脚本放置在3dsmax的脚本文件夹下面C:\Program Files概嗤先眚\Autodesk\3ds Max 2012\Scripts第二个位置:将下载的DetachCspline脚本再放置在C:\Program Files\Autodesk\3ds Max 2012\UI\MacroScripts下。其他版本也是一样的关键是在MacroScripts和Scripts文件夹里面
2、设置快捷键,重新!!!打开max,找到菜单栏customize>>customize user interface;进入对话框后在选项keyboard>>category下拉框下面找到DetachCspline,这个就是刚刚放进去的脚本;我设置的快捷键是D
3、macroScript DetachCspline category:"DetachCspline" toolTip:媪青怍牙"DetachCspline"( for a in selection do ( if classof a==Editable_Poly and subobjectLevel==5 then (macros.run "Editable Polygon Object" "EPoly_Detach") else if classof a==Editable_Poly and subobjectLevel==4 then (macros.run "Editable Polygon Object" "EPoly_Detach") else if classof a==Editable_Poly and subobjectLevel==3 then(macros.run "Editable Polygon Object" "EPoly_ShapeFromEdges") else if classof a==Editable_Poly and subobjectLevel==2 then(macros.run "Editable Polygon Object" "EPoly_ShapeFromEdges") else if classof a==Editable_Mesh and subobjectLevel==5 then (macros.run "Editable Mesh Object" "EMesh_Detach") else if classof a==Editable_Mesh and subobjectLevel==4 then (macros.run "Editable Mesh Object" "EMesh_Detach") else if classof a==Editable_Mesh and subobjectLevel==2 then (macros.run "Editable Mesh Object" "EMesh_ShapeFromEdges") else if (classof a==SplineShape and subobjectLevel == 3 ) then (macros.run "Editable Spline Object" "ESpline_Detach_Spline") else if (classof a==SplineShape and subobjectLevel == 2) then (macros.run "Editable Spline Object" "ESpline_Detach_Segment") ) )也可以考入源码,后缀名保存为ms格式;全名为DetachCspline.ms
4、使用方法:选择要分离的线或者面或者轮廓或者元素后点击 菜单栏maxscript>>run script运行脚本即可如果设置了快捷键可以直接按快捷键,我的是D所以可以使用D