3dMax2024中MAXScript的新增功能
3dMax2024已经推出一段时间了,在3dMax2024中MAXScrit也有一些新的功能增加,本文就给大家介绍一下3dMax 2024中MAXScript语言的新增和改进。
3dMax 2024.2更新中MAXScript的新增功能:
Conform Modifier | “一致性:修改器”将新的一致性修改器功能公开给MAXScript。 |
Data Channel Modifier | 数据通道修改器有一个新的MAXScript Process操作符,用于通过脚本修改通道数据。 |
Python Callbacks | callbacks.addScript()函数现在可以接受作为Python脚本的fileName:关键字参数。 |
Editor Improvements | 脚本编辑器现在突出显示选定单词的所有实例。此行为可以通过“特性”“文件设置”中的设置进行控制。 |
quiet Argument Consistency | importFile()、exportFile()和resetMaxFile()函数现在采用了一个quiet关键字参数,这与quitMax()一致。 |
New thehold members | thehold结构包含两个新函数,用于在右键单击Undo和Redo按钮时获取显示的字符串:getUndoNames()和getRedoNames()。 |
Animation Time Scaling | 一个新的maxOps函数GlobalTimeScale()允许您重新缩放一段动画关键帧。 |
LoadSaveAnimation Additions | LoadSaveAnimation接口包含用于获取映射文件和目录的新方法:getAnimFileDirectories()、getMapFiles()和getMultLoadAndMapFileFromDlg()。 |
Scripting Editor File Commands | 脚本编辑器文件菜单中添加了两个新命令:复制路径(将当前脚本的路径复制到剪贴板)和打开包含文件夹(打开当前脚本的文件夹)。 |
Nitrous Settings | 用于控制视口中纹理显示的现有设置现在通过NitrousGraphicsManager接口暴露给MAXScript:<ViewportViewSettingsImpl>.UseTextureEnabled、<ViewportviewSettingsImpl>.TextureSizeLimit、<ViewortViewSettingsImpl>.ProceduralTextureSizeLlimit和<ViewportView SettingsImpl].BackgroundTextureSiz_Limit。 |
3dMax 2024.1更新中MAXScript的新增功能:
Set Scene File Name | 新的setSceneFileName()函数允许您设置或更改当前场景的文件名。 |
Deep Copy Optimization | deepCopy()函数现在有一个copyAllValuesAsUnique:boolean关键字参数,当设置为true时,该参数可以提高性能。 |
Ignore SSSE State Keyword | safeExecute()、safeReadValue()和safeReadExpr()函数现在有一个ignoreSSSEState:<boolean>关键字参数,该参数指定,当为true时,无论安全场景脚本执行状态如何,都会应用受限的安全策略。 |
BitArray Equivalence | 等价运算符==和!=现在为BitArray值实现。 |
Array, Dictionary, DataPair Equivalence | Array、Dictionary和DataPair值现在可以使用deepEqual()函数进行比较。 |
Intervals | 为创建间隔值添加了两个新的构造函数选项:#forever和#never。 |
User Properties | 有两个新函数允许您使用Dictionary值获取和设置节点上的用户定义属性:getUserPropsAsDict()和setUserPropsAsDict()。 |
Color Conversion | ColorPipelineMgr接口有一个新的ConvertColor()方法,用于将一个颜色空间中的颜色(作为Point4)转换为另一个颜色。 还有一个新的全局colorConvert()方法,用于将位图从一个颜色空间转换为另一个颜色。 |
SME File Drop Callback | Slate材质编辑器SME界面有一个新属性.fileDropCallback,允许您通过回调处理拖放到编辑器中的文件。 |
Boolean Modifier | 新界面BooleanModifierInterface只有一个属性.saveFinalResult,它允许您关闭缓存,以便场景与3ds Max 2024兼容。 |
SME NodeView Methods | 在NodeView界面中添加了用于选择和布置节点的新方法:GetSelectedSceneMaterials()、GetAllSceneMaterials()和LayoutAll()。 |
3dMax 2024中MAXScript的新增功能:
Boolean Modifier | 新布尔修饰符的功能在BooleanMod:Modifier中显示。 |
Color Pipeline Manager Interface | 新的ColorPipelineMgr接口公开了新OCIO颜色管理功能的属性和方法,以及传统的gamma模式颜色管理。 |
| 此接口现在已弃用,应改用新的ColorPipelineMgr接口。这些属性将从IDisplayGamma接口中删除:LUTFileName、affectColorPickers和affectMEdit。#LUT枚举从colorCorrectionPrefMode中删除。 |
Color Management Viewport Settings | 在ViewportViewSettingsImpl界面中添加了几个新属性,用于颜色管理相关设置:.ColorPipelineViewTransformEnabled、.ColorPipelineAffectsBackground、.color PipelineSceneLineExport、.color-PipelinePostDisplayGamma、.CollerPipelineViewTransform、.ColrPipelineDisplaySpace和.color pipelinRenderingSpace。 NitrousGraphicsManager上的两个新设置:.ViewportColorPipelineOCIOBased和.ColorPipelineTargetFormat |
Pass-through modifier object type | EmptyModifier不再将传入对象转换为堆栈上的网格。 |
Bitmap values | Bitmap对象添加了几个新的只读属性,作为新的颜色管理支持的一部分,openBitmap()方法有一个新的可选colorSpace:keyword参数。位图还有新的validateColorSpace()和SetOutputColorConversion()方法。 |
Material Switcher | 新的Material_Switcher类公开了新Material Switcher的功能。 |
Compound Material Nodes | Slate材质编辑器现在支持复合节点来收集和组织复杂的着色器图形。此功能通过Compound、CompoundIO、CompoundMember和CompoundIndexedConnection接口以及SME NodeView接口中的新方法公开给MAXScript:PackageNodesIntoCompound()、PackageSelectionIntoCompound()。 |
Other Changes | |
SME Compound Node | Slate材质编辑器提供了一个新的“复合”节点,允许您将复杂的着色器图形组合到单个节点对象中。 |
Display Editor Setting | 现在,您可以指定是否在脚本编辑器中显示遇到错误的运行脚本。此设置显示为首选项.displayScriptEditorOnError和scriptEditor.displayOnError,并在“首选项>MAXScript”对话框中显示为“显示编辑器错误”。 新的scriptEditor结构公开了另外两个属性:hwnd和isVisible。 |
Controller Removal | 现在,您可以通过使用setPropertyController()或设置<object>将控制器值设置为undefined来轻松删除属性控制器<属性><控制器>。 |
Display Warning Settings | 显示警告的两个设置现在作为系统全局变量公开:preference.displayTopoMessage和preference.deisplayCollapseMessage。 |
WindowStream Handle | <WindowStream>值有一个新属性.hwd,它包含与其关联的脚本编辑器窗口的窗口句柄。 |
New Windows Functions | windows struct 有几个新函数: |
Windows Functions Parameters | 所有采用HWND参数进行窗口操作的窗口结构函数现在都可以采用RolloutFloater、Rollout或主3ds Max窗口(由名称#Max指定),这样就可以更容易地在这些类型的窗口上进行操作,而无需先查询其窗口句柄。 |
Disable error tracebacks | 新的errTracebackDisabled系统全局指定是否在侦听器窗口中禁用错误跟踪。仅供测试/内部使用。 |
Disable / enable change handlers | <ChangeHandler>值有一个新的.enabled属性,用于指定是否启用处理程序。这允许您禁用处理程序,而无需取消注册或删除它们。 |
Spinner UI Control Properties | 微调器UI控件有一个新的属性autoscale:<boolean>,这些现有的创建关键字参数现在公开为可以在运行时访问的属性:scale和type。 |
Assert Functions | 添加了两个新的断言函数:Assert_eulerAngles_equal()和Assert_matrix_equal()。 |
Make Preview Dialog | “生成预览”对话框中缺少的一些参数现在暴露给createPreview()方法:dspCamViewName、autoPlay、vpPreset、vpStyle和vpEdgedFaces。 |
XRef Improvements | objXRefMgr。AddXRefItemsFromFile()方法现在采用一个新的关键字参数objHandles,该参数允许您指定要合并的节点句柄数组。xrefOptions参数有一个新选项#mergeChildren,用于指定是否合并指定对象的子对象。 mergeMaxFile()中也提供了相同的选项:#mergeChildren选项和mergeByHandles参数。 |
Viewport | FixedViewportPipeline接口有两个新方法:SetViewportShadingFragment()和RestoreDefaultShadingFraction()。SethadingFragment()方法现在已被弃用。 NitrousGraphicsManager接口有两个新方法:SetDefaultViewShadeFragment()和ResetDefaultViewShadeFraction()。 |
Scripted Plug-ins | 脚本化插件有两个新的事件处理程序,用于在对象上作为自定义属性添加或删除它们:在refAdded上和在refDeleted上。 |
File Information | 新的getMaxFileObjects()函数类似于现有的getMaxFileObjectNames(),但返回一个包含节点句柄的节点信息数组。 |
MAXScript简体中文版帮助文档本站下载:https://download.csdn.net/download/mufenglaoshi/85503966
这里顺便和大家说一下,有些网友对插件为什么挑3dMax版本有些疑问,其实道理很简单:插件是运行在3dMax平台上的软件,比如用MAXScript编写的插件,代码源于3dMax对MAXScript的支持,就象本文上面介绍的,3dMax2024中新增和更新了一些MAXScript,如果一个插件,正好用到了这些新增或更新的MAXScript,那么,这个插件在其他版本的3dMax中就不能正确运行(报错)。