字符串
findString "abc" "a" -> 1
findString "abc" "d" -> undefined
gamma值相关
- 获取3ds max的gamma值
local temp = IDisplayGamma.gamma
- 设置3ds max的gamma值
IDisplayGamma.gamma = 1.22
声明变量的方式
global a
local a
UI组件
Dialogs
创建:CreateDialog
CreateDialog <Rollout> [<width> <height> <position_x> <position_y>]\
[pos:<Point2>] [width:<integer>] [height:<integer>] \
[bgcolor:<color>] [fgcolor:<color>] \
[bitmap:<bitmap>] {bmpstyle:<bmpstyle> \
[menu:<RCMenu>] [style:<array>] [modal:<boolean>] \
[escapeEnable:<boolean>] [lockHeight:<boolean>] [lockWidth:<boolean>] \
[parent:<HWND>]
销毁|关闭:DestroyDialog
DestroyDialog <Rollout>
GroupBox
示例:
GroupBox grp1 "相机" pos:[10,10] width:300 height:150
消息和查询对话框
相关资料:官方文档
messagebox
消息弹窗,包含消息内容和一个确认按钮
messageBox <message_string> [title:<window_title_string>] [beep:<boolean>]
示例
messageBox "这里是信息" title: "这里是标题" beep: true
beep默认是true,填false时,弹框内只有文字,没有提示图标
querybox
询问弹窗,包含内容和2个按钮(确认|取消)
queryBox <message_string> [title:<window_title_string>] [beep:<boolean>]
有返回值true
和false
yesNoCancelBox
在queryBox
的基础上再增加一个取消按钮
yesNoCancelBox <message_string> [title:<window_title_string>] [beep:<boolean>]
返回值: #yes
, #no
or #cancel
获取max软件的版本
通过maxVersion()
函数获取
官方文档显示该方法的返回信息如下:
Returns an Array with three integers like #(3000, 6, 0) with 3ds Max release number, max API number, revision number of the SDK.
返回一个长度为3的数组,第一位放的就是3ds max的编译版本号,例如2019版本返回的结果是#(21000,52,0)
通过数字可以对应到具体版本,我们可以写一个函数来实现
fn get_version = (
local max_version = undefined
case (maxVersion())[1] of
(
9000:
max_version = "9"
10000:
max_version = "2008"
11000:
max_version = "2009"
12000:
max_version = "2010"
13000:
max_version = "2011"
14000:
max_version = "2012"
15000:
max_version = "2013"
16000:
max_version = "2014"
17000:
max_version = "2015"
18000:
max_version = "2016"
19000:
max_version = "2017"
20000:
max_version = "2018"
21000:
max_version = "2019"
22000:
max_version = "2020"
)
return max_version
)