• 关于Maxscript你了解多少?


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

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

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

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

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

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

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

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

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

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

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

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

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

    Maxscript示例:

    1. -- USD Exporter Example
    2. -- create an assortment of teapots
    3. a = [-100, -100, -100]
    4. b = [100, 100, 100]
    5. teapots = #()
    6. for i = 1 to 10 do (
    7. t = teapot pos: (random a b) radius: (random 10 50)
    8. if (random 1 2) == 2 then ( append teapots t )
    9. )
    10. -- make an export options object
    11. export_path = "some_teapots.usda"
    12. log_path = pathConfig.appendPath (getDir #temp) "/teapot_log.txt"
    13. export_options = USDExporter.createOptions()
    14. export_options.Meshes = false
    15. export_options.Lights = false
    16. export_options.Cameras = false
    17. export_options.Materials = false
    18. export_options.FileFormat = #ascii
    19. export_options.UpAxis = #y
    20. export_options.LogLevel = #info
    21. export_options.LogPath = log_path
    22. export_options.PreserveEdgeOrientation = true
    23. export_options.Normals = #none
    24. export_options.TimeMode = #current
    25. -- update the UI to match these settings:
    26. USDexporter.UIOptions = export_options
    27. -- export only the teapots in our list:
    28. 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函数(用于日期处理、字符串操作、数学管理、直接文件访问等)。还支持用户定义的函数,并且提供了用于进一步扩展语言功能的外部库。

  • 相关阅读:
    YOLOv5使用pycocotools进行评估
    Web开发-基础知识扫盲
    android NDK 开发包,网盘下载,不限速
    【前端面试】重要知识点
    Qt Design Studio 4.5现已发布
    SPA首屏加载速度慢
    Antd Pro项目接入qiankun微前端
    token详细介绍及实现登录
    「AI人工智能」关于AI的灵魂发问
    ElasticSearch 索引设计
  • 原文地址:https://blog.csdn.net/mufenglaoshi/article/details/134753253