插入模型-InsertHtmlConvertTaskAsync
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. 请求示例
使用InputNdsFile上传文件插入
// 生成离线html viewtype:1 -- 3d 2--2d
// inputType 0: minio 1: http路径
var inputFile = tempUrlRes.Data.InputNdsFile;
string callbackUrl = "";
var insertRes = await yunapiClient.InsertHtmlConvertTaskAsync(new InsertHtmlConvertTaskRequest { InputFiles = inputFile, InputFileType = 0, ViewerType = 1 , ReturnURL = callbackUrl})
使用可下载的http文件插入
// 生成离线html viewtype:1 -- 3d 2--2d
// inputType 0: minio 1: http路径
// callbackUrl为回调地址,如果不需要则可以不传或传空
string callbackUrl = "";
string inputFile = "http://xxxx/3D.step";
var insertRes = await yunapiClient.InsertHtmlConvertTaskAsync(new InsertHtmlConvertTaskRequest { InputFiles = inputFile, InputFileType = 1, ViewerType = 1, ReturnURL = callbackUrl })
3. 返回示例
{
"Data": {
"TaskID": "1"
},
"Status": {
"Code": 1,
"Msg": "成功"
}
}