插入模型-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": "成功"
    }
}