MimoStudio 进阶功能


米茂数字 发布于 2025-09-26 / 49 阅读 / 0 评论 /
一、 工业设计软件场景导入与同步 导入Catia,UG,Solid Works,PDPS软件打开的工程到MimoStudio中。设计软件需要安装对应对软件的二开插件。 以下以PDPS场景导入过程为例。 1.1 添加链接 启动PDPS软件,在PDPS软件打开一个设计场景,完成后如下所示:

一、 工业设计软件场景导入与同步

导入Catia,UG,Solid Works,PDPS软件打开的工程到MimoStudio中。设计软件需要安装对应对软件的二开插件。

以下以PDPS场景导入过程为例。

1.1 添加链接

  • 启动PDPS软件,在PDPS软件打开一个设计场景,完成后如下所示:

  • 启动MimoStudio编辑器,新建一个空工程,如下图所示:

  • 鼠标左键选择大纲树中的节点【实体模型】,选择【主工具栏】中的【添加连接】,弹出的【修改节点】窗体






在显名处输入:PDPS示例

选择【确认】按钮,MimoStudio编辑器的大纲树节点中,显示添加的节点(PDPS示例节点),【添加连接】按钮文字变更为【开始连接】,如下图所示:

  • 鼠标左键选择【主工具栏】中的【开始连接】,托盘区新增【】。

等待CadPlugin收到状态通知:

1.2 布局导入

  • 鼠标左键选择【主工具栏】中的【布局导入】

等待导入不仅完成:(导入中,显示导入布局窗口,导入完成该窗口自动关闭)

导入完成后,MimoStudio编辑器中显示如下:

实体大纲树的【PDPS示例】节点下,自动添加来自于PDPS的场景大纲树,三维场景中同步显示模型结构。

1.3 开启同步、关闭同步

完成布局导入后

  • 鼠标左键选择【主工具栏】中的【开启同步】

  • 同步显示

在PDPS中选择模型【kr270r2700_ultra】
之间切换

模型的kr270r2700_ultra同步在PDPS和MimoStudio中显示或隐藏,如下图所示:

  • 同步移动

在PDPS中改变模型的【kr270r2700_ultra】的位置,MimoStudio中模型【kr270r2700_ultra】的位置,也同步改变

  • 同步Operation动画

在PDPS中打开Operation Tree,开始Operation动画

  • 录制帧操作

  • 在MimoStudio中鼠标左键选择【主工具栏】中的【停止接收】,以停止与PDPS的动作同步。

  • 在PDPS中选择【New Tab】,选择【SendAnimationFrame】

  • 在【SendAnimationFrame】窗口中,鼠标左键单击绿色的文本框(示例【3】),鼠标左键单击【Operation Tree】树中的【ST010】(示例【4】)

完成后如下图所示:

  • 在【SendAnimationFrame】窗口中,选择按钮【开始发送】(示例【5】),等待发送完成。
    MimoStudio编辑器中记录并保存PDPS的每一帧的同步数据。

1.4 动画制作

1.4.1 帧动画

完成【一、工业设计软件场景导入与同步】中的录制帧操作后,在MimoStudio编辑器中

1.4.1.1 添加操作组
  • 在主工具栏中选择【开始/操作】,显示操作树

  • 在主工具栏中选择【操作】,显示操作面板

  • 在主工具栏中选择【添加组】,添加第一个操作

编号

名称

说明

1

范围

下拉框,表示添加的组的父级

2

显示名字

定义操作的显示名称

3

详细说明

说明信息

4

确定

保存修改

5

取消

放弃修改

在【显示名字】中输入操作的名字,例如:Operation0

选择【确认】,添加Operation0动画组

1.4.1.2 添加帧动画

鼠标左键选择【操作】树中的【Operation0】,选择主工具栏中的【添加操作/添加帧动画】按钮,弹出的【添加(Animation)】窗口。如下图所示:

【添加(Animation)】窗口:

编号

名称

说明

1

名称

添加的动画的名称

2

开始时间

动画执行的时间序列里,动作的开始时间

3

结束时间

动画执行的时间序列里,动作的结束时间

4

动画文件

按时间序列的模型动作组

5

不执行动画

动画播放期间,不执行模型动作

6

说明

备注说明信息

7

添加

添加或修改动画(添加到操作树中,关闭窗口)

8

应用

添加或修改动画(添加到操作树中,不关闭窗口)

9

取消

取消保存或修改,关闭窗口

修改【名称】为:Animation00 (*自动添加的默认值

修改【开始时间】为:00:00:05

修改【结束时间】为:00:00:30

【动画文件】的【】下拉列表中,选择一项

或者【...】按钮打开目录选择动画文件

选择【添加】按钮,添加的帧动画,添加到操作树中

选择【开始/操作时序】,完成的,如下图所示

【1】- 添加到操作树中的动画组

【2】- 动画组的时间序列

【3】- 动画操作的开始播放按钮

1.4.1.3播放动画

主工具栏中选择【动画控制/开始】按钮,或【操作时序】中的开始按钮(上图的【3】)播放录制的动画。

*添加帧动画操作完成。

*保存Mrt工程时,动画的配置信息,会自动保存。

1.4.2 路径动画

路径动画的制作过程如下:

1.4.2.1 添加操作组
  • 在主工具栏中选择【开始/操作】,显示操作树

  • 在主工具栏中选择【操作】,显示操作面板

  • 在主工具栏中选择【添加组】,添加一个操作(例如:Operation0)

1.4.2.2 添加路径

鼠标左键选择【操作】树中的【Operation0】,选择主工具栏中的【添加操作/添加路径】按钮,弹出的【添加(PathMove)】窗口。如下图所示:

编号

名称

说明

1

名称

添加的动画的名称

2

开始时间

动画执行的时间序列里,动作的开始时间

3

结束时间

动画执行的时间序列里,动作的结束时间

4

操作对象

三维场景中的某个模型

5

Frame点

自动从操作对象的属性中获取

6

说明

备注说明信息

7

路径颜色

显示路径线时,使用的颜色值,用于区分不同的路径

8

添加

添加或修改动画(添加到操作树中,关闭窗口)

9

应用

添加或修改动画(添加到操作树中,不关闭窗口)

10

取消

取消保存或修改,关闭窗口

修改【名称】为:Path00(*自动添加的默认值

修改【开始时间】为:00:00:00

修改【结束时间】为:00:00:10

鼠标左键单击【操作对象】右边的文本框,在三维场景中选择场景中的模型,该模型的标识ID自动填入到【操作对象】中,该模型的Frame点信息自动填入到【Frame点】组合框中,需要选择不同的操作对象时,需要鼠标左键点击【】,再在三维场景中选择场景中的模型。

鼠标左选择【Frame点】的下拉框,并在其中选择模型的移动的参考点。


选择【添加】按钮,添加的路径动画,添加到操作树中,完成后,如下图所示:

1.4.2.3 添加路径点
  • 鼠标左键选择操作树【Operation0/Path00】,选择主要工具栏【路径编辑/添加路径点】
    操作树的Operation0/Path00下自动添加第一个路径点:Point00,如下图所示:

  • 鼠标左键选择场景中的模型,选择主要工具栏【移动/移动】按钮,移动模型到新的位置,再次选择主要工具栏【路径编辑/添加路径点】,操作树的Operation0/Path00下自动添加新的路径点,如下图所示:


按此操作建立多个路径点

1.4.2.4 编辑路径点位置

鼠标左键选择操作树【Operation0/Path00】,选择主要工具栏【移动/移动】,在三维窗口中拖动Path00点上的坐标轴,移动或者旋转Path00的位置

1.4.2.5 编辑路径点的顺序

通过主工具栏的【路径点移动】选项,选择“路径点上移”或“路径点下移”功能,来调整所选路径点在序列中的位置。

1.4.2.6 路径点的显示、隐藏

使用鼠标左键点击操作树中路径点左边的复选框,可切换该路径点的可见性。

1.4.2.7 路径线的显示、隐藏

使用鼠标左键点击操作树中路径左边的复选框,可切换该路径线的可见性。

1.4.2.8 播放动画

主工具栏中选择【动画控制/开始】按钮,或【操作时序】中的开始按钮(上图的【3】)播放录制的动画。

1.4.3 机构动画

机构动画的制作过程如下:

1.4.3.1 添加操作组
  • 在主工具栏中选择【开始/操作】,显示操作树

  • 在主工具栏中选择【操作】,显示操作面板

  • 在主工具栏中选择【添加组】,添加一个操作(例如:Operation0)

1.4.3.2 添加机构

鼠标左键选择【操作】树中的【Operation0】,选择主工具栏中的【添加操作/添加机构】按钮,弹出的【添加(Device)】窗口。如下图所示:

编号

名称

说明

1

名称

添加的动画的名称

2

开始时间

动画执行的时间序列里,动作的开始时间

3

结束时间

动画执行的时间序列里,动作的结束时间

4

操作对象

三维场景中的某个模型

5

说明

备注说明信息

6

开始位置

自动从操作对象的属性中获取

7

结束位置

自动从操作对象的属性中获取

【开始位置】和【结束位置】选择的位置不能相同
【开始位置】和【结束位置】的设置,参见【5.机构功能】

8

添加

添加或修改动画(添加到操作树中,关闭窗口)

9

应用

添加或修改动画(添加到操作树中,不关闭窗口)

10

取消

取消保存或修改,关闭窗口

选择【添加】按钮,添加的机构动画,添加到操作树中,完成后,如下图所示:



1.4.3.3 播放动画

主工具栏中选择【动画控制/开始】按钮,或【操作时序】中的开始按钮(上图的【3】)播放录制的动画。

1.4.4 Attach动画

1.4.4.1 添加操作组
  • 在主工具栏中选择【开始/操作】,显示操作树

  • 在主工具栏中选择【操作】,显示操作面板

  • 在主工具栏中选择【添加组】,添加一个操作(例如:Operation0)

1.4.4.2 添加Attach

鼠标左键选择【操作】树中的【Operation0】,选择主工具栏中的【添加操作/添加机构】按钮,弹出的【添加(Attach)】窗口。如下图所示:

编号

名称

说明

1

名称

添加的动画的名称

2

时间点

动画执行的时间序列里,动作的时间

3

父对象

三维场景中的某个模型

4

部件

自动从父对象的属性中获取

5

子对象

Attach的对象

5

添加

添加或修改动画(添加到操作树中,关闭窗口)

6

应用

添加或修改动画(添加到操作树中,不关闭窗口)

7

取消

取消保存或修改,关闭窗口

1.4.5 Dettack动画

Dettach动画通常需要和Attach动画成对使用,因此不能单独定义Dettach动画。

添加Attach动画后,才能添加对应的Dettach动画。Dettach的添加和Attach的添加类似。

添加参照Attach动画。

1.4.6 显示动画

添加显示动画和Attach动画大致相同

使用鼠标左键点击添加对象的复选框,在三维场景中用选择物体,选择结果,如下图所示:

【删除】用于删除选择项。

1.4.7 隐藏动画

隐藏动画和显示动画操作相同。参照显示动画的说明。

1.4.8 组件动画

参照:3.8加载组件(mgt)文件,加载完成后,如下图所示:

添加组动画的过程如下:

  • 在主工具栏中选择【开始/操作】,显示操作树

  • 在主工具栏中选择【操作】,显示操作面板

  • 在主工具栏中选择【添加组】,添加一个操作(例如:Operation0)

  • 鼠标左键单击三维场景中的组模型,再鼠标左键单击【添加操作/添加组件】,弹出【添加(Component)】窗口

  • 设置【添加(Component)】窗口属性,如下:

  • 选择【添加】按钮,添加完成

  • 同样操作,添加另一个组模型的组动画

添加完成后,选择【播放控制/开始】,播放动画

完成后如下图所示:

编号

名称

说明

1

名称

添加的动画的名称

2

开始时间

动画执行的时间序列里,动作的开始时间

3

结束时间

动画执行的时间序列里,动作的结束时间

4

操作对象

三维场景中的某个模型

5

开始位置

从mgt文件的操作组获得动画树节点

6

说明

备注说明信息

7

添加

添加或修改动画(添加到操作树中,关闭窗口)

8

应用

添加或修改动画(添加到操作树中,不关闭窗口)

9

取消

取消保存或修改,关闭窗口

*组动画操作,可以用在场景中由多个相同的模型的场景,只要定义完成一套模型组,就能复用到整个场景中。

1.4.9 添加相机

相机功能是附加在帧动画的动画基础上,在帧动画的播放的不同时间点,切换相机的视角位置,来改变动画的显示效果。一般用户用于动画制作。

编号

名称

说明

1

名称

添加的动画的名称

2

绑定

设置帧动画的动画对象

3

说明

备注说明信息

4

编辑相机

相机的编辑模式,用于设置相机点,在动画序列时,出现新的总做Id时,自动暂停,该功能用于编辑相机点,编辑完成后,需要去掉该项设置。

5

添加

添加或修改动画(添加到操作树中,关闭窗口)

6

应用

添加或修改动画(添加到操作树中,不关闭窗口)

7

取消

取消保存或修改,关闭窗口

1.4.9.1 添加相机点

添加相机点的步骤如下:

  • 1、开始播放动画

  • 2、播放动画中的适当位置,暂停动画播放

  • 3、鼠标左键选择【操作】树中的【Operation0/Camera00】

  • 4、鼠标选择主工具栏中的【添加操作/添加相机点】按钮,弹出的【添加(CameraPoint)】窗口

  • 5、在三维窗口中,调整视角位置

  • 6、在弹出的【添加(CameraPoint)】窗口中,鼠标左键选择【相机位置】按钮,鼠标左键选择【添加】按钮,完成添加

*如果需要设置播放帧动画的第一帧的位置,在开始播放动画前执行从第三开始的步骤,添加一个0时间的相机点。

*第五步骤,可以在添加前的任意步骤中设置视角位置。

1.4.9.2 添加相机点窗口

编号

名称

说明

1

名称

添加的相机点的名称

2

开始时间

动画帧的的当前帧的时间点

3

相机移动时间

从当前的相机位置,移动到设置的相机位置的执行时间

4

相机信息

【相机位置】按钮执行时,获得的当前相机位置

5

FrameTime

显示从播放开始到停止时的时间值

6

设置时间

获得最新的动画帧的时间点

7

相机位置

获得的当前相机位置

8

添加

添加或修改(添加到操作树中,关闭窗口)

9

应用

添加或修改(添加到操作树中,不关闭窗口)

10

取消

取消保存或修改,关闭窗口

二、 机构功能

还有机构定义的模型文件,可以对机构进行编辑。

2.1 关节编辑

  • 鼠标选择带有机构定义的模型文件

  • 选择主菜单中的【机构/关节】按钮

  • 在弹出的机构详细画面中,可以调节每个关节数值,模型中的对应关节,运动值对应的数值

  • 选择【复位】按钮,模型的关节位置回到打开机构编辑器时的位置

  • 选择【确定】按钮,保持模型关节位置,同时退出机构编辑

2.2 姿态编辑



  • 鼠标选择带有机构定义的模型文件

  • 选择主菜单中的【机构/姿态】按钮

  • 显示当前模型有用的姿态列表

  • 选择【新建】按钮,显示关节编辑器画面,调节其中的数值,已调整模型的姿态
    【机构姿态名】为保存的新姿态名称,该名字不能与已经存在的姿态名重名

  • 选择【编辑】按钮,可以修改已经添加的姿态名的关节信息

  • 选择【更新】按钮,重新校准模型的姿态

  • 选择【删除】按钮,删除用户添加的姿态(HOME姿态一般为模型的零点位置,不能删除和修改)

  • 选择【跳转】按钮,模型跳转至设定的关节位置

  • 选择【复位】按钮,模型回到零点位置

  • 选择【确定】按钮,保存并退出姿态编辑

三、 资源库导入

导入模型库中的模型

  • 选择主菜单中的【资源库/导入】按钮

  • 在弹出的资源库资源窗体中选择需要导入的模型

  • 选择一个模型后,选择【确定】按钮

  • 模型加载到场景中

四、 培训


培训功能分为培训脚本的编辑,练习模式和考试模式三个模块

4.1 培训脚本的编辑

分为练习脚本【】编辑和考试脚本的编辑

4.1.1练习脚本编辑


编号

名称

说明

1

主序号

练习的步骤编号

2

步骤说明

说明这个步骤的功能或介绍等文字信息

3

操作类型

操作类型分为两类:放置和播放动画
放置是指在场景中移动某个场景中物体,可以是模型,也可以是场景中的人物等

播放动画:执行编辑中已经编辑好的动画(参见4.2动画制作)

4

放置物体

鼠标左键选择【】文本框,再到三维场景中,选择需要操作的对象,选择后,该对象的名称显示在为本框中如:【

该动作,可以重复操作

5

起始位置

选择的模型到该步骤的开始位置,然后鼠标左键点击【】按钮,位置信息现在到该按钮的左面

6

目标位置

同上步骤,设置目标位置

7

保存功能

完成上述步骤后,鼠标选择【】保存当前步骤,同时自动进入下一步编辑

8

删除按钮

删除当前这一步,选择【】,需要谨慎使用删除功能

9

多子步骤操作

操作步骤默认为只做一个操作,如果可以同时做多个操作,且这些操作间无先后顺序制约时,可以添加多个子步骤。

鼠标选择【】,添加子步骤。

10

步骤选择

步骤前移和后移

选择【】后移时,会新建一个默认的新步骤。

  • 【放置操作】

  1. 在练习内容编辑界面中设置如下:

  2. 鼠标左键选择【选择操作物体】

  3. 为三维场景中选择【

  4. 选择主材中的【】按钮

  5. 在位置设置画面中,设置模型的位置(或者拖动坐标轴)

到合适的位置后,选择【】按钮,设置模型的位置

  1. 重复上述步骤,完成【起始位置】和【目标位置】的设置

  2. 选择保存【】完成

  • 【播放动画操作】

  1. 选择【】,新建一个练习。如下图设置:

  2. 选择【】中的选择操作物体,在三维场景中,选择,选择后【】显示。

  3. 选择中的选择播放动画组,在操作树中选择

开始动画名字,显示到动画操作中。

  1. 选择保存【】完成

4.1.2考核脚本编辑

考核内容编辑内容如下:


详细内容如下:

  • 考核正确的位置点:

】位置点隐藏

】 位置点显示

】 添加考核疑惑位置点,可以添加多个

】疑惑位置点位置设定

】疑惑位置点删除

4.2 培训脚本测试

脚本测试

4.2.1测试练习和测试考核

选择主菜单中的【】,进入练习测试。如下图所示:测试练习,带有提示信息,

完成步骤后:

4.2.2测试练习和测试考核

选择主菜单中的【】,进入练习测试。

4.3 虚拟显示预览

是开启虚拟显示环境,在屏幕上模拟VR摄像头中场景。

参考【7.2培训脚本测试】。

五、 打包项目

编辑完成工程,项目打包。

5.1 Zip文件

鼠标左键选择【发布】菜单,再选择【Zip文件】,再弹出的【打包项目】窗口中,选择保存的目录和设置对应的文件名。如下图所示:

5.2 课件

鼠标左键选择【发布】菜单,再选择【课件】,再弹出的【打包项目】窗口中,选择保存的目录和设置对应的文件名。如下图所示:

5.3 独立运行包

鼠标左键选择【发布】菜单,再选择【独立运行包】,再弹出的【打包项目】窗口中,选择保存的目录和设置对应的文件名。如下图所示:

5.4 打包工程与应用

5.3独立运行包打包成独立运行文件(例如pdpsTest.exe),启动该exe程序,运行。根据运行的提示,选择运行的方式。

5.4.1 PC端播放

启动打包好的独立运行程序,选择PC播放模式。

5.4.2 VR端播放

启动打包好的独立运行程序,选择VR播放模式。

5.4.3 AR端播放

启动打包好的独立运行程序,选择AR播放模式。

5.4.4像素流应用

像素流服务器的设置,需要硬件和软件上的支持,请参照像素流配置的文档。

六、 高级脚本示例

Mimo C# API Reference 参考相应的API文档

操作工具栏的

【编辑】、【试运行】、【导入】按钮用于启动脚本功能。

鼠标左键单击【编辑】按钮

示例1:脚本示例

  • 【新建】、【示例工程】下的【操作指引】,打开示例工程

  • 鼠标选择【操作】工具栏下的【编辑】按钮,确认脚本如下图所示:

  • 鼠标选择【操作】工具栏下的【试运行】按钮,鼠标左键单击三维场景中的绿色按钮:

三维场景中的动画【Operation0】开始执行。

*脚本编码中尽量使用ID来标识物体,因为物体重名的可能行很大,很难做到唯一标识。

"9CC5E7E3-7900-4E40-B181-D79439527CC4"就是绿色按钮的唯一标识。

七、 认证服务

7.1 局域网认证服务

认证服务器和客户端(Mimo Studio(幻境制造)如果在同一个IPV4的网段内时,认证服务器和客户端间,通过UDP广播自动认证。(同一网段时,无须修改注册表)

在跨网段时,需要设置客户端注册表中,手动添加服务器的地址,设置如下:

客户端的注册表值:(示例)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\mimo\MimoRemote]

"Broadinterval"="5" --单位秒,广播包的发送间隔(1~100)

"SupperClientPort"="13200" --客户端默认侦听端口

"SupperClientIp"="" --客户端多网卡时,指定使用的网卡

"ListenPort"="13300" --服务器默认的侦听端口

"ListenIp"="192.168.100.106" --服务器IP地址(跨网段时,需要用户指定)

服务器端的注册表值:(示例)

[HKEY_USERS\???\SOFTWARE\mimo\MimoRemote]

"Broadinterval"="5" --单位秒,广播包的发送间隔(1~100)

"SupperClientPort"="13200" --客户端默认侦听端口

"ListenPort"="13300" --服务器默认的侦听端口

"ListenIp"="192.168.100.106" --服务器计算的使用的IP地址(多网卡时指定)

服务器端注册表修改后,需要重新启动服务程序,或重新启动电脑。

*???表示值不确定

7.2 客户端认证

客户端电脑使用加密狗自动认证,如果同时存在客户端认证和局域网认证,客户端认证优先与局域网认证。客户端认证失败,会自动转为 局域网认证。



是否对你有帮助?