随笔分类 - AutoDesk.Max
摘要:--ActiveX版本rollout test "Test" width:350( --去掉visible可以显示出播放控制界面 ActiveXControl axmp "MediaPlayer.MediaPlayer" height:50 visible:false on test open do ( axmp.filename = "d:\\games\\小鬼的罗嗦.wav" --这个参数如果为0,则是一直重复,其他数字为重复次数 axmp.playCount =1 axmp.play() ))-- .Net版本SoundPlay
阅读全文
摘要:这个范例只是演示基本需要的东西,本身速度并不好并且只是针对单个Max文件操作。有需要的人自己修改。此外,用相对路径可以完全避免此类问题,有兴趣的看这里 http://www.cnblogs.com/sitt/archive/2011/03/31/1989846.htmlView Code Fn SetDirectoryAccessControlType inputDirectoryInfo = ( tempUserName = (DotNetClass "System.Environment").UserName fileSystemRights = (DotNetClas
阅读全文
摘要:Fn SetDirectoryAccessControlType inputDirectoryInfo = ( tempUserName = (DotNetClass "System.Environment").UserName fileSystemRights = (DotNetClass "System.Security.AccessControl.FileSystemRights").Modify accessControlType = (DotNetClass "System.Security.AccessControl.AccessC
阅读全文
摘要:Fn SetKeyToInteger t dividing = if t > dividing then t = Ceil t.Frame else t= Floor t.FrameMapKeys $ SetKeyToInteger 0.5 #allKeys
阅读全文
摘要:近期发现有些时候Max的贴图会对制作人员造成困扰 ,常见的就是贴图路径的不确定,其根本原因是制作目录不统一。有一个常见的问题,Max打开一个有很多丢失贴图的文件会导致非常卡,有个文件在我的机器上打开需要18分钟,而我将文件移动到项目目录下打开,只需要不到三秒。需要注意的是,尽量不要使用包含中文的路径、文件。不要把项目目录设成中文。不要对英文字母有不同戴天的怨念,看几个英文字母不会怀孕。--------------------------------------如果只是想看着怎么让丢失贴图的文件快速打开,就不必往下看了,看清楚上面有红字的那句话即可。然后如果你确实没事,又闲的蛋疼,更打算给你们项
阅读全文
摘要:View Code Fn HasBoneAnimation inputObject = ( local skinModifier,resultState resultState = false for tempModifier in inputObject.Modifiers where ( Physique == ClassOf tempModifier or Skin == ClassOf tempModifier ) do ( skinModifier = tempModifier boneList = refs.dependsOn skinModifier for tempBone i
阅读全文
摘要:今天发现有时候Max的UVW坐标会出现浮点数越限的情况,就变成了非法的浮点数,显示为 1.#QNAN 。从下面这段脚本的判断也可以明白是什么状况,即坐标既不大于等零也不小于等于零.....。出现此状况后在点级别就完全无法操作,可以用下面这段脚本解决,也可以将模型导成某种格式再导回来,同样可以达到效果。RepairUVWFn RepairUVW targetMesh =( sourceClass = ClassOf targetMesh.Baseobject ConvertToMesh targetMesh for fi = 1 to GetNumFaces targetMesh.mesh do
阅读全文
摘要:MaxScript里面不能创建 AppDomain,所以不能卸载,但是可以覆盖,虽然多占用了资源,但是开发时方便了。using System;using System.Collections.Generic;using System.Text;namespace Test{ public class TestClass { public int GetInt() { return 199; } }}Fn GetDotNetAssemblyByFile dllFileName = ( local result DotNetAssembly = dotNetClass "System.R
阅读全文
摘要:Fn GetMeshElementsCount meshObject =( exsList = #() sourceFaceList = #{} for i = 1 to getNumFaces meshObject.mesh do ( curList = (meshop.getElementsUsingFace meshObject.mesh i) as array if curList.Count > 0 do ( if exsList.Count == 0 do append exsList curList isExit = true for tempList in exsList
阅读全文
摘要:写这个帖子是因为我使用MaxSDK的插件向导出现错误,无法创建项目,而且看到MaxSDK的文档里也提到,插件向导可能会被取消或者不再维护。再者,插件向导并不能创建控制器插件。基于这种种原因,我决定还是手动创建一下,这样也会对一些东西了解得透彻些。第一步创建DEF文件,DEF文件是模块定义文件,是ASCII的txt文件,DLL文件需要DEF文件创建导入导出,下面是一个范例,可以将dll的名字改为自己...
阅读全文
摘要:Frequently Asked Questions 常见问题 Practical Questions 直译是实践问题其中 working with vector讲叙关于向量(也有称为矢量的)的一些基础其余的分别是关于MaxScript里面的变量、物体属性,图形界面等问题,FAQ这一节建议看过一些基础之后再来回顾。Frequently Asked Questions回顾的时候要留意Writing ...
阅读全文
摘要:如何使MaxScript更快?对场景物体进行更改时,关闭视图刷新当使用MaxScript更改物体,Max会尝试更新物体在视图中的变化。当需要做很多更改时(例如在一个for循环中),如果希望MaxScript能够执行的更快,可以在循环中关闭视图刷新,执行完所有更改后重新开启。可以使用 "redraw off" 以及 disableSceneRedraw() , enableSceneRedraw()...
阅读全文
摘要:在图像文件上绘制文字截屏创建及写入文本文件多选文件窗口获取硬件信息执行CMD的时候隐藏窗口终止进程[代码]
阅读全文
摘要:Interface *MaxInterface= GetCOREInterface();IMenuManager *MaxMenuManager = MaxInterface->GetMenuManager();IMenu *MaxMainMenu = MaxMenuManager->GetMainMenuBar();IMenu *TestMenu = GetIMenu();TestMenu->SetTitle("TestMenu");IMenuItem *TestMenuItem = GetIMenuItem();TestMenuItem->Set
阅读全文

浙公网安备 33010602011771号