DetachPlus
This simple tool allows you to detach Editable Poly and Editable Mesh objects in a specific way.
How it works: Just select a single Editable Poly object (without modifiers) and press the button. No need to select in sub-object mode
You can choose two types of detaching method:
#1 by Elements (every element will be detached to a single object)
#2 by Face Material ID (every Face ID group will be detached to a single object)
Additional Options (see tooltips on checkboxes)
*Randomize Wirecolor* - add random wirecolor to detached objects
*Centralize Pivot* - place pivot at the center of detached objects
*Preserve Normals* - every detached object will preserve existing normals
*Break Multimaterial* - every object will have assigned original material
This tool is requested on this page page by EricRLA , 1rv and harumscarum
update 1.1 now detached object (by MaterialID) will have name "Object Name_Material Name_Unique Number"
update 1.2 now supports Editable Mesh objects
update 1.5 The maxscript is rewritten from scratch
- There is 2 versions: for Max2022 and below and for Max 2023 and up
- Version for Max2023 uses two new functions which was recently added "polyOp.getFacesByMatId" and "meshOp.getFacesByMatId"
- Added support to do detach operation on multiple selected objects
- Improved support for EditablePoly and EditableMesh objects
- UNDO support
- Random Wirecolor option produces more intense colors now
- Preserve Normals affects border edges of Elements or Face ID polygons affer detaching
- Break Multimaterial now works for both methods:
- If detached part has several MatIDs, the tool will asign new multimaterial only with sub-materials which matches with Face ID
- All sub-materials will be instance of original Multimaterial
- All Face ID will be condensed, so if we have for example IDs:3,5,8 on detached part, they will be reseted to IDs:1,2,3
- If detached part has only one FaceID, single material will be assigned
Attachment | Size |
---|---|
bga_detachplus_v1.5_max2022.ms | 11.14 KB |
bga_detachplus_v1.5_max2023.ms | 10.98 KB |
Comments
Hi, how can I find button to
Hi, how can I find button to add in my toolbar?
Awesome job! How can I add
Awesome job! How can I add mesh to options? I can´t turn to poly, will crack my model.
Fix bounding box + Force instancing
Branko,
Thank you for your fantastic work on this tool.
Would it possible to add 2 more magic checkboxes named "Force instancing" and "Fix bounding box"? If these 2 would be checked, at detach phase, the script would check if some of detached objects (elements) are the same, and if they are, these would be turned to instances with fixed (aligned) bounding boxes. No problem if this phase would take some more time to calculate, it would save huge amount of manual work if this would be doable, making it simply the most complete detacher anywhere.
Just epic!
Simply epic!
Works good, thank you :)
Works good, thank you :)
Web: https://todorvankov.com/
YouTube: web: Youtube Tutorials
...
This is the version that you want
- detach by material ID by default and all checkboxes on
- detached object will have only material name
bga
Many thanks!
Many thanks! It worked.
P.S. What should I change to make "by material id" option + all combo boxes checked by default?
...
Just change line 19
obj.name = substituteString obj.name "part" (obj.mat[id].name+"_")
if you want only material name without unique number then
obj.name = obj.mat[id].name
or if you want to add unique number at the end then
obj.name = uniquename obj.mat[id].name
bga
'Object Name_Material
'Object Name_Material Name_Unique Number' naming convention is problematic
Could you throw away 'Object Name_' please?
It's a pity one could plus
It's a pity one could plus only once :)
Thank you