MAXScript语法及命令

字符串

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>]

有返回值truefalse

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
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值