1、fn就是function函数

2、获取Transform值,例bvalue = $.rotation.controller[1].value,数组由1开始,代表XYZ

3、#()代表是一空的数组创建

4、geometry as array 是用来获取场景所有几何体,geometry 是一个对象,可以换成objects 等其它对象

5、获取选中的几何体可以使用getcurrentselection()

6、获取所有组的方法

    groupArr = #()for i in helpers do(if (isGroupHead i) == true then(append groupArr i))select groupArr

7、showProperties obj方法可以查看其下面的属性

8、a = #(1,2,3)
    b = a    --这样操作会出现a改变b会跟随改变,共用了同一个内存
    使用deepCopy 这样可以复制一份新的出来
    deleteItem 删除项

9、需要把变量转化为选中的使用:select 变量

10、a = box()
    a.isHidden = true(隐藏)/false(显示)

11、函数返回两个值,可以使用#()

12、将对象添加到组里面,
    attachNodesToGroup <需要添加的对象> <主对象>

13、if判断为空,对象 == undefined ,也可以把变量 = undefined

14、打开组,才能删除物体

15、发布MZP插件,把文件.ms添加为压缩文件,然后把后缀改成.mzp
16、

 @arr是选中的物体的数组
for i = 1 to arr.count do
(if i == 3 do (delete arr[i])--这样是更新,把数组里的空物体清掉arr = for node in arr where isvalidnode node collect node
)

17、通过弹出按钮,确定返回事件

    fn WaitForApprovalAndThen action =(rollout approveRol "Press Ok to Continue"(local actionbutton btnOk "Ok"on btnOk pressed do(destroyDialog approveRolaction()            ))  createDialog approveRolapproveRol.action = action)fn f2 = (print "f2")fn f1 = (print "f1"WaitForApprovalAndThen f2)f1()

18、选择选中的含有几何物体的

local selObjects = (for o in selection where (isKindOf o GeometryClass) collect o)

19、线程休眠 sleep(<value>),<value>用秒来填入,1= 1秒

20、计算复杂处理过程使用了多少时间

    start = timeStamp()for i= 1 to 100 do        --进行一些复杂的处理print iend = timeStamp()--打印处理需要的时间format "Processing took % seconds\n" ((end - start)/ 1000.0)

21、swap(<value1>,<value2>)    ,可以把两个value交换

22、使用callbacks.addScript #selectedNodesPreDelete "BatchConvert()" id:#MXSHelp时,BatchConvert()函数要放到最外层
    *使用callbacks.addScript,需要配合callbacks.removeScripts id:#MXSHelp 使用,这个是让侦听结束

23、获取物体下的修改器里的数组,进行类的判断(meshsmooth,unwrap_UVW类...)

例1:
if (ClassOf $.modifiers[1]) == meshsmooth then
判断修改器列表下是否UV修改器,返回true/false例2:
local checkUV = (for m in obj.modifiers where classof m == unwrap_UVW collect m).count > 0 

24、在3Dmax导出collisionbox必须使用"UCX_" 或“UBX_”做前缀,导出fbx或者Udatasmith,UE4才会默认为collisionBox

25、获取脚本当前保存的位置getThisScriptFilename()

26、local arr = (for o in selection where (isKindOf o GeometryClass) collect o) 获取选中物体里的几何物体

27、弹出提示框,点击“确定或取消”,返回事件

 fn MessageWindowChecked action= (rollout MessageCheckBox "友情提示" width:300 height:100(local actionEventbutton SureButton "确定" pos:[50,65] width:75 height:20button CancelButton "取消" pos:[180,65] width:75 height:20on SureButton pressed do(destroyDialog MessageCheckBoxactionEvent true)on CancelButton pressed do(destroyDialog MessageCheckBoxactionEvent false))createDialog MessageCheckBoxMessageCheckBox.actionEvent = action)fn MessageEventBack Ischecked  = (if Ischecked then(print "sure")else(print "cancel"))MessageWindowChecked MessageEventBack

28、使用路径时,“\”是不认的,要使用“/”

29、git上传

    把文件放到ImportModel文件夹下,这个是拉取下了的文件夹命令行:git add *                  //这个是把所有文件上传git add GUJU_V1.03.ms     //把单个文件上传git commit -m "第一版"    //写备注git push                 //上传服务器git log                    //查看上传日志

30、

sceneName = maxFilePath + maxFileName
maxFilePath:文件的路径的宏,
maxFileName:文件名的宏。

31、Maxscript 生成加密文档mse格式,在maxscript界面下输入(会生成多一个mse文件):
    encryptScript "D:\work\Maxscript\.vscode\guju_2020-05-12_v1.04\GUJU_V1.04.ms" version:0

Maxscript开发笔记相关推荐

  1. 运维开发笔记整理-前后端分离

    运维开发笔记整理-前后端分离 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...

  2. iOS开发笔记-两种单例模式的写法

    iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...

  3. 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理

    本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7405479 作者:毛星云    邮箱: happyl ...

  4. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  5. Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境

    引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...

  6. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  7. os-cocos2d游戏开发基础-进度条-开发笔记

     os-cocos2d游戏开发基础-进度条-开发笔记(十)   ios-cocos2d游戏开发基础-游戏音效-开发笔记(九)       ios-cocos2d游戏开发基础-CCLayer和Touch ...

  8. 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...

  9. 【Android】Parse开发笔记(1)—— 准备

    一.简介 Parse是由 YC 孵化出来的.专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专注于具体的开发工作.它提供任意数据保存.照片或其它文件存储.发送推送通知.创 ...

  10. ffmpeg 找不到bin_FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499 各位读者,知识无穷而人力有穷 ...

最新文章

  1. Binary Tree Preorder Traversal
  2. 系统设计 - 使用面向 iOS 的本机插件扩展
  3. 机器学习理论篇:机器学习的数学基础
  4. 透明色代码是多少_北京宣传画册印刷多少钱
  5. 广度优先搜索(BFS)与深度优先搜索(DFS)
  6. JMS学习六(ActiveMQ消息传送模型)
  7. linux禁止防火墙命令,LINUX关闭打开防火墙命令
  8. 信息安全工程师笔记-国产密码算法(国密)概念
  9. 如何避免向下传递回调?
  10. python的django_真正搞明白Python中Django和Flask框架的区别
  11. java api存在问题改进措施_Sonar常见问题解决方案
  12. 电影图标:杀死比尔(Kil Bill)
  13. 求职招聘小程序 毕业设计毕业论文 开题报告和效果图参考(基于微信小程序毕业设计题目选题课题)
  14. 一款高仿腾讯漫画的漫画阅读类 APP
  15. 机器学习之线性模型一
  16. UOS无法使用无线网络
  17. TwinCAT隐藏开机画面
  18. NTT笔记和多项式全家桶
  19. Rogue Signs: Deceiving Traffic Sign Recognition with Malicious Ads and Logos
  20. 微服务架构及解决方案

热门文章

  1. JDK7升级到JDK8
  2. shiro+springMVC文档
  3. android holder 一定要内部类吗,Android ViewHolder
  4. sketch up rbs/rbz/rb插件安装方法
  5. LINUX下汉化CodeBlocks
  6. 数字滤波器及GUI界面的设计(MATLAB)
  7. python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
  8. 少儿编程市场调研分析
  9. c语言二级安卓软件,C语言二级考试题库安卓下载-C语言二级考试题库APK下载 - Iefans...
  10. WPS简历模板的图标怎么修改_简历无话可说怎么办?复试、调剂简历模板分享!...