以下 MEL 命令用于模拟 FBX 导入器用户界面中的导入选项。
如果您正编写脚本且想要防止 FBX UI 在每次导入文件时都出现,请使用以下命令来在导入时隐藏 FBX UI:
FBXImport -file "c:/myfile.fbx";
FBXImport -f [filename] -t [take index];
导入 [filename] 中指定的文件和 [take index] 中指定的镜头。
导入的文件是在执行命令后镜头查询可访问的文件。
指定适当的镜头编号以加载相应的镜头。如果指定 0,则插件将不导入动画。(这相当于从 Maya FBX 插件用户界面的菜单中选择“无动画”(No Animation)。)
FBXImportAxisConversionEnable -v [true|false];
FBXImportAxisConversionEnable -q;
该命令是“FBX 导入器”(FBX Importer)中“轴转化”(Axis conversion)选项的脚本版本。详细信息请参见轴转化。
FBXImportCacheFile -v [true|false];
FBXImportCacheFile -q;
该命令是“FBX 导入器”(FBX Importer)中“导入几何体缓存文件”(Import geometry Cache file(s))选项的脚本版本。详细信息请参见几何体缓存文件。
FBXImportCameras -v [true|false];
FBXImportCameras -q;
使用此脚本可导入或排除 FBX 文件中的摄影机。详细信息请参见摄影机。
FBXImportConstraints -v [true|false];
FBXImportConstraints -q;
使导入进程忽略 FBX 文件中定义的所有约束,并从 Maya 场景中排除此类约束。详细信息请参见约束。
FBXImportConvertDeformingNullsToJoint -v [true|false];
FBXImportConvertDeformingNullsToJoint -q;
将变形元素转化为 Maya 关节。
详细信息请参见将元素变形为关节。
FBXImportConvertUnitString [mm|dm|cm|m|km|In|ft|yd|mi];
该命令返回用于将一厘米转化为指定单位所需的比例因子,并且是 FBX 导出器和导入器窗口中“文件单位转化为”菜单的脚本版本。详细信息请参见文件单位转化为。
FBXImportDxfWeldVertice [true|false];
FBXImportDxfWeldVertice -q;
FBXImportDxfReferenceNode [true|false];
FBXImportDxfReferenceNode -q;
FBXImportDxfObjectDerivation [layer|entity|block];
FBXImportDxfObjectDerivation -q;
FBXImportFillTimeline -v [true|false];
FBXImportFillTimeline -q;
在导入时填充场景时间轴(而不使用 Maya 默认设置)。
FBXImportForcedFileAxis [y|z];
FBXImportForcedFileAxis -q;
使用该命令可“强制”FBX 插件认为文件中的数据是通过用户指定的轴在本地生成的。FBXImportForcedFileAxis 命令没有等效 UI,且可以生成异常结果,因为该命令只更改全局设置中的传入文件轴。
例如,在 3ds Max 的 Z 轴向上世界中创建的平面具有以下顶点坐标:(0,0,0) - (1,0,0) - (1,0,1) - (0,0,1)。(此平面看起来像表上的一张图纸,该表位于 XY 平面上且 Z = 0 标高。)在导入 Maya 时使用 FBXImportUpAxis 选项,该平面将旋转,这样它在 Maya 中的位置与在 3ds Max 中位置看起来将相同。因此,在 Maya 中,平面位于 XZ 平面上且 Y = 0 标高。(假设 Maya 设置为默认的“Y 轴向上”轴)。
如果使用 FBXImportForcedFileAxis 强制轴在导入时为“Y 轴向上”,Maya 插件不会对轴应用任何转换。这是因为,使用此命令时,插件会将文件和系统轴都视为“Y 轴向上”,使平面与 XY 平面上且 Z = 0 深度的表垂直。
FBXImportGenerateLog -v [true|false];
FBXImportGenerateLog -q;
使用此命令可在导出时生成日志文件。详细信息请参见生成日志数据。
FBXImportHardEdges -v [true|false];
FBXImportHardEdges -q;
将位于完全相同位置的所有顶点合并回一个唯一顶点。然后,Maya FBX 插件根据连接到每个顶点的边的法线确定相应边是硬边还是平滑边。
在导出时,如果 FBXExportHardEdges 设置为 True,则使用此函数。
该命令是 FBX 导入器(FBX Importer)中“逐顶点合并法线”(Combine per-vertex Normals)选项的脚本版本。详细信息请参见逐顶点合并法线。
FBXImportLights -v [true|false];
FBXImportLights -q;
使用该函数可以在导入过程中包含或排除灯光。详细信息请参见灯光。
FBXImportMergeBackNullPivots -v [true|false];
FBXImportMergeBackNullPivots -q;
之后,删除前期旋转和后期旋转节点。
将按名称完成查找,因为前期旋转节点的名称包含 “__Pre_”后缀,而后期旋转节点的名称包含“__Post_”后缀。
FBXImportMergeAnimationLayers -v [true|false];
FBXImportMergeAnimationLayers -q;
激活“烘焙动画层”(Bake animation layers)可以烘焙(或绘制)传入文件中包含的动画层。
FBXImportMode -v [exmerge|add|merge;]
FBXImportMode -q;
此命令有三种可能的状态:
具有相同名称和性质的节点只能替换自己的动画曲线。不创建新节点。此命令与插件 UI 中“更新动画”(Update animation)选项的功能相同。
FBXImportProtectDrivenKeys -v [true|false];
FBXImportProtectDrivenKeys -q;
使用该脚本可防止任何传入动画覆盖具有受驱动关键帧的通道。
如果设置为 True,受驱动关键帧将受到保护,且不会将传入动画应用于受驱动通道。
如果设置为 False,则丢弃受驱动关键帧,并将传入动画应用于受驱动通道。详细信息请参见保护受驱动关键帧。
FBXImportQuaternion -v [quaternion|euler|resample] ;
FBXImportQuaternion -q;
可用于指定在导入到 Maya 的过程中应该如何处理四元数旋转。该选项可修正 Maya 和 MotionBuilder 四元数之间的差异。该命令相当于四元数插值模式设置。详细信息请参见四元数插值模式。
FBXImportResamplingRateSource -v [Maya|FBX|Custom];
FBXImportResamplingRateSource -q;
该命令可用于设置“FBX 导入器”(FBX Importer)在需要重新对数据采样时生成关键帧所用的速率。
当 Maya 中的动画曲线的插值不能由 MotionBuilder 中的曲线精确表示时,将需要进行重采样。
FBXImportScaleFactorEnable [true|false];
FBXImportScaleFactorEnable -q;
该命令是“FBX 导入器”(FBX Importer)中“比例因子”(Scale Factor)选项的脚本版本。详细信息请参见比例因子。
FBXImportScaleFactor [float];
FBXImportScaleFactor -q;
该命令是“FBX 导入器”(FBX Importer)中“比例因子”(Scale Factor)菜单的脚本版本。详细信息请参见比例因子。
FBXImportSetMayaFrameRate -v [true|false];
FBXImportSetMayaFrameRate -q;
此命令可从 FBX 文件中导入帧速率。将会覆盖 Maya 中使用的速率。
FBXImportSetLockedAttribute -v [true|false];
FBXImportSetLockedAttribute -q;
此命令是功能相当于 UI 对话框中“全部保持锁定状态”(Keep all locked)或“全部解除锁定”(unlock all)选项的脚本。在将包含动画的 FBX 文件导入已锁定通道的对象时,请使用此命令。
如果使用 UI,Maya FBX 插件会提示您将所有通道保持锁定状态或对锁定的通道解除锁定,这样才能正确导入动画。对于在不使用 UI 的情况下已尝试执行此操作的用户,会产生问题。
FBXImportSetLockedAttribute -v False;
FBXImport -f "C:/myFile.fbx";
FBXImportShapes -v [true|false];
FBXImportShapes -q;
使用此脚本可在 FBX 文件中导入或排除图形。详细信息请参见变形模型。
FBXImportSkeletonType -v [none|fbik|humanik];
FBXImportSkeletonType -q;
使用该函数可以导入或排除 FBX 文件中的骨架定义。详细信息请参见骨架定义为。
FBXImportSkins -v [true|false];
FBXImportSkins -q;
使用该函数可在 FBX 文件中导入或排除蒙皮变形。详细信息请参见变形模型。
FBXImportUnlockNormals -v true|false;
FBXImportUnlockNormals -q;
覆盖法线的默认 Maya 锁定状态。
FBXImportUpAxis [y|z];
FBXImportUpAxis -q;