Maxscript开发笔记
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>.pc, app, pad多端适应 2>.SPA开发式的流 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...
- 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7405479 作者:毛星云 邮箱: happyl ...
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...
- os-cocos2d游戏开发基础-进度条-开发笔记
os-cocos2d游戏开发基础-进度条-开发笔记(十) ios-cocos2d游戏开发基础-游戏音效-开发笔记(九) ios-cocos2d游戏开发基础-CCLayer和Touch ...
- 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...
- 【Android】Parse开发笔记(1)—— 准备
一.简介 Parse是由 YC 孵化出来的.专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专注于具体的开发工作.它提供任意数据保存.照片或其它文件存储.发送推送通知.创 ...
- ffmpeg 找不到bin_FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499 各位读者,知识无穷而人力有穷 ...
最新文章
- Binary Tree Preorder Traversal
- 系统设计 - 使用面向 iOS 的本机插件扩展
- 机器学习理论篇:机器学习的数学基础
- 透明色代码是多少_北京宣传画册印刷多少钱
- 广度优先搜索(BFS)与深度优先搜索(DFS)
- JMS学习六(ActiveMQ消息传送模型)
- linux禁止防火墙命令,LINUX关闭打开防火墙命令
- 信息安全工程师笔记-国产密码算法(国密)概念
- 如何避免向下传递回调?
- python的django_真正搞明白Python中Django和Flask框架的区别
- java api存在问题改进措施_Sonar常见问题解决方案
- 电影图标:杀死比尔(Kil Bill)
- 求职招聘小程序 毕业设计毕业论文 开题报告和效果图参考(基于微信小程序毕业设计题目选题课题)
- 一款高仿腾讯漫画的漫画阅读类 APP
- 机器学习之线性模型一
- UOS无法使用无线网络
- TwinCAT隐藏开机画面
- NTT笔记和多项式全家桶
- Rogue Signs: Deceiving Traffic Sign Recognition with Malicious Ads and Logos
- 微服务架构及解决方案
热门文章
- JDK7升级到JDK8
- shiro+springMVC文档
- android holder 一定要内部类吗,Android ViewHolder
- sketch up rbs/rbz/rb插件安装方法
- LINUX下汉化CodeBlocks
- 数字滤波器及GUI界面的设计(MATLAB)
- python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
- 少儿编程市场调研分析
- c语言二级安卓软件,C语言二级考试题库安卓下载-C语言二级考试题库APK下载 - Iefans...
- WPS简历模板的图标怎么修改_简历无话可说怎么办?复试、调剂简历模板分享!...