关于Maxscript你了解多少?

MAXScript是Autodesk 3dMax的内置脚本语言。MAXScript为3dMax用户提供了以下功能:

编写程序使用的大部分方面的脚本,如建模、动画、材质、渲染等。

通过命令行侦听器窗口以交互方式控制程序。

在自定义实用工具面板卷展栏或无模式窗口中打包脚本,为其提供标准的用户界面。

将脚本打包为宏脚本,并将这些宏脚本安装为产品工具栏中的按钮、菜单中的项目,或将它们指定给键盘快捷键。

扩展或替换对象、修改器、材质、纹理、渲染效果和大气效果的用户界面。

为自定义网格对象、修改器、渲染效果等构建脚本插件。

使用ASCII和二进制文件I/O构建自定义导入/导出工具。

编写可以访问场景的整个状态的程序控制器。

构建批处理工具,例如批处理渲染脚本。

通过OLE Automation设置与外部系统的实时接口。

将您在产品中的操作记录为MAXScript命令。

将脚本存储在场景文件中,以便在每个受支持的通知事件中运行,例如场景已重置、文件已打开或保存、渲染已启动或停止、对象选择已更改等等。

Maxscript示例:

-- USD Exporter Example

-- create an assortment of teapots
a = [-100, -100, -100]
b = [100, 100, 100]

teapots = #()
for i = 1 to 10 do (
    t = teapot pos: (random a b) radius: (random 10 50)
    if (random 1 2) == 2 then ( append teapots t    )

)


-- make an export options object
export_path = "some_teapots.usda"
log_path =  pathConfig.appendPath (getDir #temp) "/teapot_log.txt"
export_options = USDExporter.createOptions()

export_options.Meshes = false
export_options.Lights = false
export_options.Cameras = false
export_options.Materials = false
export_options.FileFormat = #ascii
export_options.UpAxis = #y
export_options.LogLevel = #info
export_options.LogPath = log_path
export_options.PreserveEdgeOrientation = true
export_options.Normals = #none
export_options.TimeMode = #current

-- update the UI to match these settings:
USDexporter.UIOptions = export_options

-- export only the teapots in our list:
USDExporter.ExportFile export_path exportOptions:export_options nodeList:teapots

MaxScript命令处理器是一个解释器,它实现了xBase编程语言的一个子集,专门用于网页内部,以提供服务器端脚本功能。不要将MaxScript与3D动画包3ds Max的脚本语言MaxScript混淆。

作为命令处理器,MaxScript需要一个web服务器来处理:每当web服务器接收到对MaxScript页面的请求时,它必须将其传递给解释器,解释器从上到下解析所有行,以搜索要执行的xBase代码。然后,页面被传递回web服务器,web服务器将其传递到web浏览器。

MaxScript页面使用文件扩展名.MSP. MSP页面是标准的HTML页面:它们可以包含XHTML和Javascript代码,以及xBase代码。xBase语句可以由数百行或单个函数调用组成,始终包含在HTML服务器端标记中。

maxScript的标记与PHP和其他服务器端脚本语言使用的标记类似:要将xBase代码启动到网页中,必须使用<%的标记。标记%>标记代码的结束。MaxScript被用作免费软件产品的核心,如dbfree及其商业对应产品DBMax

最新版本(2.21)发布于2008年,实现了xBase命令和函数的大量子集,以及编写要集成在该语言中的UDF(用户定义函数)的能力。

MaxScript专门设计用于在互联网上动态显示实时数据,并充当web服务器扩展,从HTML页面内部处理xBase/Cipper代码。因此,解释器需要一个web服务器来处理,并且所有要处理的页面都必须位于可访问的网站上。

MaxScript引擎采用win32可执行文件的形式,实现了xBase、类似Clipper的编程语言,可用于任何和所有web应用程序的功能、命令和函数,并使用内置驱动程序动态访问DBF表中的实时数据,并将其呈现到互联网,而无需ODBC或ADO连接。

该引擎支持xBase的大部分命令和函数(如USE、SET FILTER、INDEX、CREATE等)和流控制结构(如DO..WHILE、DO..CASE、IF..ENDIF)以及数十个标准xBase函数(用于日期处理、字符串操作、数学管理、直接文件访问等)。还支持用户定义的函数,并且提供了用于进一步扩展语言功能的外部库。

你可能感兴趣的:(3DMAX,maxscript,3dmax,3dmax插件)