Collect Asset
This script collects textures and other files used in the scene in one folder. Check for the same file names.
It is free script.
This script work with:
- standart materials
- Vray Render
- Corona Render
- Octane Renderer
- Redshift Render
- FStorm Render
- Final Render
for installing select menu Scripting -> Run script... and select dowloaded file. Find it in Customize -> Customize user interface -> Toolbars. Category: Xiruim.
Tested on 3ds max 2024. must work with oldest versions too
contact with me e-mail: [email protected]. telegram: https://t.me/xiruim
You can donate for this script
Для русскоязычных есть тема на форуме http://3ddd.ru/forum/thread/show/skript_collect_asset#
Please write if you find errors
I leave old version of scipt (collect_asset_v1.55) because it use other algoritm and work with standart max Asset Tracking. And in some time it can see files, who not see version v2.x
new in v2.099f
- fix errors with collecting .ies files
new in v2.099e
- fix error with OSLMap
new in v2.099d
- fix some errors
new in v2.099c
- New itstaller. Now you can install/update script or delete.
- Now you need press Refresh button for activate functions of script. You can change this in settings
- You can choise in settings default format for archive, zip or 7zp
- Add choise version of 3ds max file when create archive
- if you make archive for selected objects script will reset render settings, clean matedit, remove background in saved scene
- add new classes of assets
- fix some bugs
new in v2.099b
- New installer. Now script installed to "Xiruim" category. Old script will be deleted. You need again create a button on you panel
- Update design. Thanks for this users phil_b and LAS
- In settings you can choise a language for hints. English or Russian.
- add class Redshift Sprite
- add a subfolder field
- fix some errors
new in v2.098
- add option for exclude xref files from collecting
new in v2.097
- add support V-ray volume grid files
- add search missing textures in subfolders
- add button "settings"
new in v2.096
- fix error with DotNet
new in v2.095
- add classes for Red Shift render
new in v2.094
- collect LUT from corona camera
- collect BIP files from Biped Motion Flow
- now with function Collect Files + relink, if files already are present in folder then they will be relinked.
new in v2.092
- add some classes for collecting
- add Button "Del RE Paths"
new in v2.09
- add support Final Render
- fix problems with Redshift
- add BitmapHDR class for collecting
- add Strip paths button
- fix some small issues
new in v2.08
- add support FStorm Render and Redshift Render
new in v2.07
- increase speed collecting assets from lights
- fix some errors
new in v2.06
- fix some errors
new in v2.05
- add function to seek textures
new in v2.04
- add Octane render files
- can collect files from ifl sequence
- can collect point cache
- compare files with identical names by checksum
- increase scan assets speed after operations in script
- add checkbox for automatical repeat action in Match Bitmaps window
- add logging
- fix some errors
new in v2.03 - add function "copy max file"
v2.02 - Write new engine for script. Now not use Asset Tracking. Now script work with map classes as VRayBMPFilter, Camera_Map_Per_Pixel. Work with maps in xref files, collect textures and update xref files.
This version not rewrite older version and install as new script in 3ds max.
v1.55 - add function for rename russian symbols to english in file names
v1.54 - add button "Make Archive". Now can make 7zip or zip archive directly from 3ds max
v1.52, v1.53 - fixes some errors
v1.51 - now can collect from selected objects only
- excludes textures are not used in the scene
v1.5 - now can delete missing paths
v1.4 - fix error with new not saved scene
Attachment | Size |
---|---|
collect_asset_v1.55.mzp | 725.1 KB |
collect_asset_v2.07.mzp | 740.67 KB |
collect_asset_v2.096_.mzp | 744.88 KB |
collect_asset_v2.097.mzp | 745.37 KB |
collect_asset_v2.098.mzp | 745.64 KB |
collect_asset_v2.099b.mzp | 746.48 KB |
collect_asset_v2.099c.mzp | 770.54 KB |
collect_asset_v2.099d.mzp | 770.8 KB |
collect_asset_v2.099e.mzp | 770.81 KB |
collect_asset_v2.099f.mzp | 770.85 KB |
Comments
Octane Render Grayscale image
Короче кажучи в октані е параметр текстура котра робить автоматично навіть цвітні текстури чорнобілими, але єкономить память, її юзають на всі параметри окрім нормалки , а діфуз рідко хоча якшо треба чорнобілий то використовують, так от в папку не збирае текстури при конекті через Grayscale image, звчайно і не знаходить шляхи до тих текстур якшо через copitor вставляти моделі в нову сцену, от приклад е все окрім текстур через ту ноду, без неї текстури мегаскана займають 18 gb відеопамяті, з нею 9 GB прирост колосальний
Octane Render Grayscale image
The script does not understand the path through Octane Render Grayscale image, this is a special texture for optimizing black and white textures in video memory, if you load textures through RGB image, all black and white textures begin to load video memory heavily.
It collects into a folder only all textures loaded via RGB image
contact with autor
with similar questions better write me to
telegram: https://t.me/xiruim
or e-mail: [email protected].
using the v1.55 version got this in few scenes
probably due to a texture having corrupt dimension metadata or something perhaps?
-- Error occurred in anonymous codeblock; filename: C:\Users\bdogr\AppData\Local\Autodesk\3dsMax\2023 - 64bit\ENU\usermacros\_ Scripts-Collect_asset.mcr; position: 4291; line: 134
-- MAXScript Rollout Handler Exception:
-- Unknown property: "width" in undefined
-- MAXScript callstack:
--thread data: threadID:20900
--------------------------------------------------------
--[stack level: 0]
--In dim_x(); filename: C:\Users\bdogr\AppData\Local\Autodesk\3dsMax\2023 - 64bit\ENU\usermacros\_ Scripts-Collect_asset.mcr; position: 4292; line: 134
--member of: codeblock macroScript: # Scripts_Collect_asset
--Parameters:
--bmpin: undefined
--Locals:
--bmpin: undefined
--Externals:
--owner: <CodeBlock:# Scripts_Collect_asset>
--# Scripts_Collect_asset: <CodeBlock:# Scripts_Collect_asset>
--------------------------------------------------------
--[stack level: 1]
--called from match_bmp.open(); filename: C:\Users\bdogr\AppData\Local\Autodesk\3dsMax\2023 - 64bit\ENU\usermacros\_ Scripts-Collect_asset.mcr; position: 7411; line: 228
--member of: Rollout:match_bmp
--Locals:
--tmp_bmp1: undefined
--tmp_bmp2: undefined
--Externals:
--dim_x: dim_x()
--pic_1: "\\aykuthall\Proje\!_Jobs_2021\__Yalova_villa\Villa_Cont V2.maxc"
--owner: Rollout:match_bmp
--pic_2: "P:\!_Jobs_2021\__Yalova_villa\__maps\Villa_Cont V2.maxc"
--dim_y: dim_y()
--match_bmp: Global:match_bmp : Rollout:match_bmp
--------------------------------------------------------
--[stack level: 2]
--called from i loop; filename: C:\Users\bdogr\AppData\Local\Autodesk\3dsMax\2023 - 64bit\ENU\usermacros\_ Scripts-Collect_asset.mcr; position: 5749; line: 187
--member of: codeblock macroScript: # Scripts_Collect_asset
--Parameters:
--i: 140
--Locals:
--i: 140
--newfullpath: "P:\!_Jobs_2021\__Yalova_villa\__maps\Villa_Cont V2.maxc"
--ss: #(#ok)
--oldfullpath: "\\aykuthall\Proje\!_Jobs_2021\__Yalova_villa\Villa_Cont V2.maxc"
--precents: undefined
--Externals:
--relink: Free:relink : true
--Collect_asset: Global:Collect_asset : Rollout:Collect_asset
--exitt: false
--errors: 0
--ff_npath: Free:ff_npath : #("P:\!_Jobs_2021\__Yalova_villa\__maps\Kim_Amland_Photographic_03.cube", "P:\!_Jobs_2021\__Yalova_villa\__maps\autumn_park_8k.hdr", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-01.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-specular-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-translucency-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-02.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\specular_9.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-07.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-09.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\78ca5c51bff8.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\3f939eef32d2.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bb19c7d9de72.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\ba5c5180734f.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bc434d79e435.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\7048a0fd2b76.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\fd8a8fafbd5a.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\73c833491c87.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\cmppmax_v2_10_1_1_m.jpg", ...)
--pic_1: "\\aykuthall\Proje\!_Jobs_2021\__Yalova_villa\Villa_Cont V2.maxc"
--owner: <CodeBlock:# Scripts_Collect_asset>
--ff: Free:ff : #("P:\!_Jobs_2021\__Yalova_villa\__maps\Kim_Amland_Photographic_03.cube", "P:\!_Jobs_2021\__Yalova_villa\__maps\autumn_park_8k.hdr", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-01.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-specular-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-translucency-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-02.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\specular_9.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-07.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-09.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\78ca5c51bff8.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\3f939eef32d2.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bb19c7d9de72.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\ba5c5180734f.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bc434d79e435.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\7048a0fd2b76.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\fd8a8fafbd5a.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\73c833491c87.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\cmppmax_v2_10_1_1_m.jpg", ...)
--copied: 0
--pic_2: "P:\!_Jobs_2021\__Yalova_villa\__maps\Villa_Cont V2.maxc"
--# Scripts_Collect_asset: <CodeBlock:# Scripts_Collect_asset>
--newPath: Free:newPath : "P:\!_Jobs_2021\__Yalova_villa\__maps\"
--match_bmp: Global:match_bmp : Rollout:match_bmp
--------------------------------------------------------
--[stack level: 3]
--called from collect_as(); filename: C:\Users\bdogr\AppData\Local\Autodesk\3dsMax\2023 - 64bit\ENU\usermacros\_ Scripts-Collect_asset.mcr; position: 6311; line: 202
--member of: codeblock macroScript: # Scripts_Collect_asset
--Parameters:
--dirpath: "P:\!_Jobs_2021\__Yalova_villa\__maps\"
--selected: false
--relink: true
--Locals:
--relink: true
--ff_npath: #("P:\!_Jobs_2021\__Yalova_villa\__maps\Kim_Amland_Photographic_03.cube", "P:\!_Jobs_2021\__Yalova_villa\__maps\autumn_park_8k.hdr", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-01.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-specular-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-translucency-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-02.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\specular_9.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-07.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-09.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\78ca5c51bff8.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\3f939eef32d2.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bb19c7d9de72.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\ba5c5180734f.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bc434d79e435.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\7048a0fd2b76.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\fd8a8fafbd5a.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\73c833491c87.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\cmppmax_v2_10_1_1_m.jpg", ...)
--ff: #("P:\!_Jobs_2021\__Yalova_villa\__maps\Kim_Amland_Photographic_03.cube", "P:\!_Jobs_2021\__Yalova_villa\__maps\autumn_park_8k.hdr", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-01.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-specular-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-translucency-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-03.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-02.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\specular_9.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-04.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-07.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\grass-color-09.tga", "P:\!_Jobs_2021\__Yalova_villa\__maps\78ca5c51bff8.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\3f939eef32d2.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bb19c7d9de72.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\ba5c5180734f.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\bc434d79e435.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\7048a0fd2b76.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\fd8a8fafbd5a.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\73c833491c87.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\cmppmax_v2_10_1_1_m.jpg", ...)
--dirpath: "P:\!_Jobs_2021\__Yalova_villa\__maps\"
--tt: #(#("P:\!_Jobs_2021\__Yalova_villa\__maps\105f18a06a18.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\1d8f2a7780b0.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\2a542ba4949d.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\3f939eef32d2.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\5a6be048f658.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\67b2b54d523c.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\7048a0fd2b76.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\73c833491c87.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\78ca5c51bff8.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\923c9d2242a3.tif", "P:\!_Jobs_2021\__Yalova_villa\__maps\Am176_053_bark.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Am176_053_bark_bump.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Am176_053_leaf_2sided_mask.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Am176_053_leaf_alpha.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Am176_053_leaf_bump.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Am176_053_leaf_color.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\AM193_15_bump_opacity_01.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\AM193_15_color_01.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\AM193_15_color_02.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\AM193_15_reflect_bump_01.jpg", ...), #(), #("P:\!_Jobs_2021\__Yalova_villa\__maps\Villa_plant.maxc", "\\aykuthall\Proje\!_Jobs_2021\__Yalova_villa\Villa_Cont V2.maxc", "P:\!_Jobs_2021\__Yalova_villa\__maps\Kim_Amland_Photographic_03.cube", "P:\!_Jobs_2021\__Yalova_villa\__maps\Kim_Amland_Photographic_01.cube", "P:\!_Jobs_2021\__Yalova_villa\__maps\UV_Checker.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\TravaDif_Sveg.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\specular_9.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Romashka_opac.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Romashka_diff.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\Romashka_bump.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_wood_r.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_wood_d.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_metal_ao.jpg", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_leaves_r.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_leaves_op.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_leaves_n.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_leaves_d2.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_leaves_d1.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_leaves_ao.png", "P:\!_Jobs_2021\__Yalova_villa\__maps\pergola_lawn_r.jpg", ...), #())
--newPath: "P:\!_Jobs_2021\__Yalova_villa\__maps\"
--selected: false
--Externals:
--Collect_asset: Global:Collect_asset : Rollout:Collect_asset
--errors: 0
--owner: <CodeBlock:# Scripts_Collect_asset>
--copied: 0
--getAssetFiles: getAssetFiles()
--chDir: chDir()
--# Scripts_Collect_asset: <CodeBlock:# Scripts_Collect_asset>
--------------------------------------------------------
--[stack level: 4]
--called from btn_collect.pressed(); filename: C:\Users\bdogr\AppData\Local\Autodesk\3dsMax\2023 - 64bit\ENU\usermacros\_ Scripts-Collect_asset.mcr; position: 11713; line: 326
--member of: Rollout:Collect_asset
--Locals:
--TMP: undefined
--Externals:
--chk_sel: RolloutControl:chk_sel in rollout:Collect_asset : CheckBoxControl:chk_sel
--Collect_asset: Rollout:Collect_asset
--exitt: false
--enableCtrl: enableCtrl()
--owner: Rollout:Collect_asset
--chk_rlnk: RolloutControl:chk_rlnk in rollout:Collect_asset : CheckBoxControl:chk_rlnk
--statusrfr: statusrfr()
--collect_as: collect_as()
--dir_edt: RolloutControl:dir_edt in rollout:Collect_asset : EditTextControl:dir_edt
--------------------------------------------------------
--[stack level: 5]
--called from top-level
i can begin testing the newest version now as i dont think the script is malicious anymore due to author responding to me.
RE: is this script comprimised?
it is normal. Admin privilege needed to copy files in Program Files folder
is this script comprimised?
just tried to install v2.099b but a batchscript window tries to get admin privilage... excuse me? is this normal or necessary at all?
tx files
I also have the issue with TX files that are not seen by the script, i hope you'll be able to fix that soon :)
update
Dear antomor , first of all thank you very much for your great tool !
In a future update, could it be possible to add the possibility to collect also relatives paths files, as it seems it doesn't work right now ?
(For example, autodesk maps, or vray maps / tx files)
Kind regards,
protocol
Finally something that works.
Finally something that works. Now I can archive my projects. Thank you so much!
...
That's fake link. Don't download *.ZIP posted by "fake" me.
Sorry, but this is not my doing
ADMIN please remove these fake posts
bga