当前位置: 首页 > news >正文

关于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函数(用于日期处理、字符串操作、数学管理、直接文件访问等)。还支持用户定义的函数,并且提供了用于进一步扩展语言功能的外部库。

http://www.lryc.cn/news/251732.html

相关文章:

  • Xshell全局去除提示音
  • JAVA代码优化:Spring中redis的工具类
  • MathType 7.5.2中文版软件使用期到了怎么办?
  • DOM 事件的注册和移除
  • 挖漏洞之SQL注入
  • 面试篇之微服务(二)
  • java封装详解
  • Make sure bypassing Vue built-in sanitization is safe here.
  • 企业的内容站点SEO应该怎么做更有效果?
  • mac电脑下载Netflix Mac(奈飞客户端)安装教程
  • PCL 计算点云图中任意两点的欧式距离
  • 使用OssImport 工具将文件上传到阿里云OSS
  • 充电桩新老国标兼容性分析
  • ApiSix的docker 容器化部署及使用
  • 第十节HarmonyOS 使用资源引用类型
  • ntopng如何将漏洞扫描与流量监控相结合,以提高网络安全性
  • 使用coco数据集进行语义分割(1):数据预处理,制作ground truth
  • 神经网络 模型表示2
  • ubuntu使用SSH服务远程登录另一台设备
  • 读书笔记:《Effective Modern C++(C++14)》
  • PCL 点云加权均值收缩
  • 计算机毕业设计 基于协同推荐的白酒销售管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • React-hook-form-mui(五):包含内嵌表单元素的表单
  • 【内网安全】搭建网络拓扑,CS内网横向移动实验
  • 1、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
  • 戴尔科技推出全新96核Precision 7875塔式工作站
  • 论文阅读——DINOv
  • JOSEF电流继电器 DL-33 整定范围0.5-2A 柜内安装板前接线
  • RCE绕过
  • Qt应用开发--国产工业开发板全志T113-i的部署教程