插入模型-InsertHtmlConvertTask

1. 方法说明

使用转换后的轻量化数据及业务端添加批注、视图等信息数据,通过该方法可生成可离线预览的单个html文件,html文件支持PC端和APP端离线打开预览模型。

输入文件必须是zip文件,zip文件根目录内容包括:

  • 轻量化数据文件
  • 其他数据信息viewerConfig.json 。注意文件使用utf-8格式保存

    viewerConfig.json文件结构如下:

    {
       "viewerPorts":[], //视图数据,js调用nd_viewCtrl.nd_getViewportList方法可以获取当前视图信息。
       "modelTags":[], //批注数据 ,js调用nd_viewCtrl.nd_getAllTags方法可以获取当前批注。
       "hideParts":[] //隐藏模型,js调用nd_viewCtrl.nd_getHideObjectidLists方法可以获取隐藏部件objectId集合信息。
    }
    

对应API接口-插入任务-InsertHtmlConvertTask

2. 请求示例

使用本地文件插入-InsertHtmlConvertTaskLocalFile

String localFile = "F:\\temp\\3Da2d.zip";
InsertHtmlConvertTaskBaseRequest insertTaskRequest = new InsertHtmlConvertTaskBaseRequest();
//子件转换生成html时需要设置主装文件路径
insertTaskRequest.assemblyFolder = "assembly";
//轻量化预览类型 1:3D轻量化  2:2D轻量化   3:自定义:  默认1
insertTaskRequest.viewerType = 1;
InsertTaskResponse res = yunapiClient.InsertHtmlConvertTaskLocalFile(localFile,insertTaskRequest);

使用可下载的http文件插入 -InsertHtmlConvertTask

String httpFile = "http://xxx/子件.zip";
InsertTaskRequestDetail insertTaskRequest = new InsertTaskRequestDetail();
insertTaskRequest.inputFiles = httpFile;
//子件转换生成html时需要设置主装文件路径
insertTaskRequest.inputFileType = 5;
InsertTaskResponse res = yunapiClient.InsertHtmlConvertTaskLocalFile(insertTaskRequest);

3. 返回示例

{
    "code": 1,
    "msg": "成功",
    "taskID":1
}