DetachPlus

7 votes
Version: 
1.5
Date Updated: 
07/11/2022
Author Name: 
Branko Živković

detach-Plus

This simple tool allows you to detach Editable Poly and Editable Mesh objects in a specific way.

Additional Info: 

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

Version Requirement: 
2020+
AttachmentSize
bga_detachplus_v1.5_max2022.ms11.14 KB
bga_detachplus_v1.5_max2023.ms10.98 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Theobarbosa's picture

Awesome script! For those

Awesome script! For those want to make a button to speed it up the everyday use, here is a nice tutorial: https://www.youtube.com/watch?v=U2KgYYJ6yiI

Theobarbosa's picture

Awesome script! For those

Awesome script! For those want to make a button to speed it up the everyday use, here is a nice tutorial: https://www.youtube.com/watch?v=U2KgYYJ6yiI

barigazy's picture

...

thanks man
yes, max recalculate geometry every time when detach or delete some polygones.
This ruins existing normals on the borders, and also leave multimaterial even on elements with single face ID.
With this tool that problem is solved.

bga

bugmenot's picture

beautiful work my friend. as

beautiful work my friend. as you can imagine sometimes editable poly mode will break the geometry of meshes with islands or windows without support loops. now with working editable meshes this is so powerful. Only nice to have would be distribution in mcr format though i've adapted that for myself already. great work!

barigazy's picture

...

The script is updated to version 1.5
- bga_detachplus_v1.5_max2022 works with max2023 and versions before max2023
- bga_detachplus_v1.5_max2023 works only with max2023 and future versions of 3dsmax

bga

bugmenot's picture

Editable Mesh not working

Hi, excellent script.
I notice in changelogs you say editable mesh is now supported but i've tried both downloads and it errors out on editable meshes.
Settings are 'By Material ID', Randomize Color, Centralize Pivot, Detach MultiMtl:

---------------------------
MAXScript Rollout Handler Exception
---------------------------
-- Unknown property: "selectByMaterial" in $amhouse_15
---------------------------
OK
---------------------------
line 58

barigazy's picture

...

@dmitrybelonosov
I avoid to use detach operation for multiple objects because of performance

bga

barigazy's picture

...

@Theobarbosa
Just added. Check out update 1.2
I added macro version "bga_macro_detachplus_v1.2.ms"
Drag and drop in viewport and you can find it in bgaTools category

bga

barigazy's picture

...

@igamaximus
Then this script would be commercial for now I'm just doing it for free because I'm busy with other things

bga

dmitrybelonosov's picture

Multiple objects

Good afternoon! Thank you, cool tool! Is it possible to process multiple objects at once together?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.