插入模型-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接口-插入任务-InsertConvertFormatTask 。
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
}