3dsmax
muyouking11
这个作者很懒,什么都没留下…
展开
-
3dsmax Node Event System
Node Event System3dsmax 节点事件系统https://help.autodesk.com/view/MAXDEV/2022/ENU/?guid=GUID-7C91D285-5683-4606-9F7C-B8D3A7CA508B<callbackItem>NodeEventCallback [mouseUp:<boolean>] [delay:<integer>] \[enabled:<boolean>] [polling:<原创 2022-03-15 17:43:24 · 369 阅读 · 0 评论 -
3ds max 旋转及角度
欧拉角的构造函数angleaxis <degrees_float> <axis_Point3> as angleaxis as angleaxis as angleaxis创建欧拉角rot_obj = Eulerangle 0 0 30rotate $ rot_obj --将选择的物体沿Z轴旋转30度AngleAxisAngleAxis 类提供了三维空间里方向的一种表示方法,由一个以度为单位的角度和一个旋转轴组成,本类与Quat 类有点类似,角度也遵循右手规则。原创 2022-01-04 16:23:19 · 1756 阅读 · 0 评论 -
3dsmax 下拉列表
vrayquicksettings.msdropdownlist ddType items:#("Custom", "ArchViz interior", "ArchViz exterior", "VFX", "Studio Setup") align:#right offset:[70,10]原创 2021-12-01 07:25:49 · 251 阅读 · 0 评论 -
3dsmax 代码查看当前使用什么渲染器
productionRender = Renderers.Production原创 2021-12-01 07:17:21 · 365 阅读 · 0 评论 -
3dsmax time
localTime原创 2021-11-13 10:10:52 · 252 阅读 · 0 评论 -
3dsmax string toupper tolower
toUppertoUpper "so long and thanks for all the scripts"toLower toLower "Life, The Universe And Everything"原创 2021-11-04 19:58:11 · 137 阅读 · 0 评论 -
3ds max 事件注册机制
注册事件,打开成功文件后触发fn call_back_open = ( print("打开文件成功!") print(maxfilename) )callbacks.addScript #filePostOpen "call_back_open ()"删除事件callbacks.removeScripts #filePostSave "call_back_open() "原创 2021-10-22 19:20:49 · 185 阅读 · 0 评论 -
3dsmax python获取场景里的贴图名及文件名路径
from pymxs import runtime as rt # pylint: disable=import-errorNASSETS = rt.AssetManager.GetNumAssets()print(f"There are {NASSETS} assets created")for i in range(NASSETS): a = rt.AssetManager.GetAssetByIndex(i + 1) #print(f"Asset id = {a.GetAsse原创 2021-08-18 00:19:25 · 572 阅读 · 1 评论 -
3dsmax 如何拆分ms文件为多个文件
include filepath相关大文件于多个小文件一般使用这个include filepathutility或者rollout 工具栏直接引用另一个文件的msutility foo "Baz"(local a, b, cinclude "foo-ui.ms"rollout bar "Bar"(include "bar-rollout.ms")include "foo-handlers.ms")include "op1.ms"+ include "op2.ms"if i原创 2021-07-29 00:33:59 · 212 阅读 · 0 评论 -
3dsmax 设置max单位显示与系统单位
#Inches #Feet #Miles #Millimeters #Centimeters #Meters #Kilometersunits.SystemScale = #Millimetersunits.SystemType = #Millimetersunits.DisplayType = #Generic#Genericunits.SystemType = #inches#inchesunits.formatValue 123.45"123.45"units.DisplayTy原创 2021-07-26 17:35:32 · 759 阅读 · 0 评论 -
3dsmax 收集3dsmax的贴图路径
fn get_mappaths =( map_paths = for i=1 to mappaths.count() collect(mappaths.get i) )--fn end原创 2021-07-21 14:49:20 · 447 阅读 · 0 评论 -
3dsmax 收集场景所有使用到的贴图
fn collect_maps=( sceneUseMaps = #() --嵌套函数 fn addmap mapfile = ( if mapfile != undefined and mapfile !="" and findItem sceneUseMaps mapfile == 0 do append sceneUseMaps mapfile ) --fn end --收集场景所有的贴图 enumeratefiles addmap )--fn end...原创 2021-07-21 14:41:44 · 388 阅读 · 0 评论 -
3dsmax script 将数组里的元素拼接成一个字符串
--拼接字符串数组中的数据成一个整体字段串 fn list_to_string list = ( result = "" for str in list do (result +=(str+"\n") ) result )原创 2021-07-14 17:38:38 · 300 阅读 · 0 评论 -
maxscript 检查材质球是否有物体使用
fn check_mat_ref mat = ( refs_objs = refs.dependents mat have_obj = False if refs_objs != undefined do ( resultobjs = for obj in refs_objs where superclassof obj == GeometryClass or SuperClassof obj == Shape collect obj if.原创 2021-07-07 12:53:27 · 318 阅读 · 0 评论 -
maxscript rollout
/*macroScript SetLights category:"HYQ SDTools" toolTip:"SetLights"(*/-------------------------------------------------吊灯_VR球灯global Pendant_Lamp = "./lights/Pendant_Lamp.max"--吊顶筒灯_IES灯global Spotlight = "./lights/Spotlight.max"--柜内灯槽_VR平面灯glo原创 2021-07-06 17:41:51 · 271 阅读 · 0 评论 -
3dsmax case of 用法
--方法一new_obj = case copy_type.state of( 2:copy $foo 3:instance $foo default:refrence $foo)--方法二case of( (a > b) : print "a is big" (b < c) : print "b is git" default : print "其它")原创 2021-06-30 16:33:30 · 123 阅读 · 0 评论 -
3dsmax 2021选择功能--包裹选择于触碰选择
原创 2021-03-03 16:33:38 · 517 阅读 · 1 评论 -
3dsmax Scripts 直接运行脚本与设置快捷键版本的区别
区别在于可设置快捷版多了:macroSript 工具名 category:"工具栏分类名" toolTip:"提示"( ...)原创 2021-02-20 14:13:04 · 292 阅读 · 0 评论 -
3dsmax scripts 学习笔记集合_未整理
相关方法1. setSilentMode <boolean>开关Silent 模式。如果设为Off,在位图输入、输出过程中发生的任何错误都会导致一个错误信息对话框。如果设为On,在位图输入、输出过程中发生的任何错误都不会显示。返回一个布尔值,表示调用本函数前的Silent 模式。Silent 模式是3ds max 内部的一个状态,其他3ds max 插件也可以开关该模式。建议用户如果使用本函数开关Silent 模式,将返回值保存,在执行完位图输入、输出操作后,将它的状态恢复到原来.原创 2021-02-20 14:03:03 · 1128 阅读 · 0 评论 -
3dsmax 脚本查找丢失贴图
-- 查找丢失贴图function get_names name a = append a namefn find_missing_map = ( files = #() enumerateFiles get_names files #missing if files.count > 0 then print(files) --files )原创 2021-02-20 10:38:53 · 901 阅读 · 0 评论 -
3dsmax VRay分布式渲染
设置电脑主机名设置所有电脑的网络共享设置设置VRay里的分布式设置:添加主机名,解析服务器原创 2021-01-27 15:35:38 · 880 阅读 · 1 评论 -
3dsmax VRay无光投影设置
原创 2021-01-27 10:57:42 · 2303 阅读 · 0 评论 -
3ds max 使用cloth修改器制作抱枕
添加box,尺寸:30040010,加段数:30,40,1.添加cloth修改器选中box,修改属性为cloth,将Pressure(压力值)修改为:10到修改器面板将重力(Gravity)取消,修改密度为:0.1.----可通过这个值来调整抱枕的柔软度。点击:simulate local(模拟),生成抱枕....原创 2020-12-26 10:45:23 · 2688 阅读 · 0 评论 -
UnityHDR渲染管线中使用3dsmax导入的模型丢失贴图恢复
思路:在3dsmax中先记录每一个材质球对应的材质名与其所使用的贴图名,写出文件,然后uniyt中读取这个材质名与贴图名,在unity中批量将材质球恢复贴图。3dsmax导出材质名与贴图名部分struct HMtl(mtlDiffuse,mtlReflection,mtlRefraction,mtlBump,mtlOpacity)--将list里的内容写入in_testfn formatList2 list in_text= ( file = CreatEFile in_text if lis原创 2020-10-17 17:56:27 · 1444 阅读 · 0 评论 -
3dsmax 脚本 反射获取自定义结构体中的字段信息
--获取Struct里各字段的信息 类似于反射fn Get_Struct_emun structname = ( local list = #() for p in getPropNames structname do append list ((p as string)+":"+ ((getProperty structname p) as string) +"\n") return list )原创 2020-07-17 10:48:42 · 154 阅读 · 0 评论 -
3dsmax 脚本 通过材质球获取物体
--通过材质球获取物体fn Get_Obj_From_Mat Mat = ( local refs_objs =refs.dependents mat resultObjs = for obj in refs_objs where superclassof obj == GeometryClass collect obj )原创 2020-07-17 10:45:59 · 581 阅读 · 0 评论 -
3dsmax 脚本 获取当前场景所有使用过的贴图
--返回一个由当前场景所有使用过的贴图文件名组成的数组fn mapinfo = ( maps = usedmaps() if maps.count != 0 then ( maps = for map in maps collect ( m = filterString map "\\" m1 = m[m.count] ) ) )测试:mapinfo()结果:#("4fea83be095abddf7e82582d0629861b.jpg", "2c62原创 2020-07-17 10:44:33 · 347 阅读 · 0 评论 -
3ds max 脚本清除自定义属性
-------------------清除自定义属性fn ClearUserPropBuffe = ( for a in $* do ( if ((getUserPropBuffer a) != "") then ( format "%有自定义属性:%\n" (a.name) (getUserPropBuffer a) setUserPropBuffer a "" )--if end )--for end )原创 2020-07-17 10:37:47 · 1423 阅读 · 1 评论 -
3dsmax 脚本set去除重复元素
----去除重复元素fn RemoveTheSame List = ( try ( local Alist=#() if List.count>0 then ( for i=1 to List.count do ( local t = 1 if Alist.count==0 then (append Alist List[i]) --判断Alist是否有这个List[i]相同的元素原创 2020-07-17 10:33:21 · 285 阅读 · 0 评论 -
3dsmax 脚本 快速排序
--快速排序 --arr 可以是数字或者字符串--left 起点--right 终点,一般为arr.countfn QuickSort arr left right = ( if left < right then( mid = GetMid arr left right QuickSort arr left (mid-1) QuickSort arr (mid+1) right ) --if end arr --返回arr )--fn原创 2020-07-17 10:30:43 · 362 阅读 · 0 评论 -
OneKeySetMat
macroScript OneKeySetMat category:"HYQ SDTools" toolTip:"OneKeySetMat"(-------------------------------------------------------------------------------- global num=1 --材质名后缀 global AllMats = scenematerials --收集场景所有材质 global MatIndex=1 --导.原创 2020-05-26 10:44:38 · 691 阅读 · 0 评论 -
3dsmax script 使用脚本获取激活材质球所关连的物体
fn GetObjsFromActiveMat = ( --local Mtls = #() --所选物体的材质名集合 local resultObjs=#() local noMatObj = #() mat =meditmaterials[activeMeditSlot] refs_objs =refs.dependents mat --正常返回的是一个包含材质与物体的数组,但有些材质不知道什么原因,没包含到物体 resultObjs = for obj in refs_ob原创 2020-05-26 10:42:45 · 494 阅读 · 0 评论 -
3dsmax获取文件相关属性
/*numcontents = fileProperties.getNumProperties #contents --获取contents里所有属性的数量numsummary = fileProperties.getNumProperties #summary ---获取summary里所有属性的数量--summaryPropertiesNameList = for i=1 to numsummary collect fileProperties.getPropertyName #summar.原创 2020-05-15 09:16:57 · 402 阅读 · 0 评论 -
3dsmax script 去除重复元素
----去除重复元素--List 需要处理的数组--返回一个数理好的的数组fn RemoveTheSame List = ( try ( local Alist=#() if List.count>0 then ( for i=1 to List.count do ( local t = 1 ...原创 2019-04-08 13:00:01 · 738 阅读 · 0 评论 -
3dsmax Script 数组去重复元素
fn RemoveTheSame List = ( local Alist=#() for item in List do ( if findItem Alist item == 0 then append Alist item ) --遍历完了List里的元素后返回Alist if (Alist.count>0) then (sort Alist;return ...原创 2019-04-16 09:43:49 · 586 阅读 · 0 评论 -
3dsmax 批量删除修改器 deletemodifier
--------------20180410------------------------------批量删除修改器---特别是针对空间修改器,这些手动塌陷不了的修改器-fn HDeleteModifier=( for a in $ do( Hddf a) )-------------批量删除修改器--------fn Hddf obj = ( a = obj.modifiers --返回物...原创 2018-04-10 16:43:27 · 3244 阅读 · 0 评论