main.js

    SView主入口脚本,在window.onload中进行basePath设置、模型路径设置等处理;10.3.35之前的版本直接在window.onload方法中

    设置basePath,指向H5插件包位置

let basePath = decodeURIComponent(window.location.href.slice(0, window.location.href.lastIndexOf("/") + 1)) ; //iis配置时路径需配置到sview项目这层

    解析模型路径,H5插件包通过cookie获取模型地址

var path;
var isArray = 'false';
var isSvlx;
var cookie = document.cookie;
var cookieArray = cookie.split(";");
for (var i = 0; i < cookieArray.length; i++) {
   let keyValue = cookieArray[i].split("=");
   keyValue[0] = keyValue[0].replace(/\s*/g, "");
   if (keyValue[0] == "path") {
       path = keyValue[1];
   }
   if (keyValue[0] == "isArray") {
       isArray = keyValue[1];
   }
   if (keyValue[0] == "isSvlx") {
       isSvlx = keyValue[1];
   }
}
if (!path) {
   path = basePath + "/models/魔方/魔方总装.SLDASM.svlx"
}
if (isArray == 'false') {
   filePaths.push(path);
} else {
   let paths = path.split(",");
   for (let i = 0; i < paths.length; i++) {
       filePaths.push(paths[i]);
   }
}

    10.3.35及以上版本:

function initBasePath(path) {
   if (SVIEW_USE_MODE === SViewUseMode.SOURCE) {
       basePath = window.location.origin + "/SView/SView";
   } else if (SVIEW_USE_MODE === SViewUseMode.PACKAGE
       || SVIEW_USE_MODE === SViewUseMode.SECOND_DEV
   ){
   		//主要使用这个,可以自行设置,设置为指向H5插件包的地址
       basePath = decodeURIComponent(window.location.href.slice(0, window.location.href.lastIndexOf("/") + 1)) ; //iis配置时路径需配置到sview项目这层
   }
}
function initModelPath() {
   let filePaths = [];
   if (SVIEW_USE_MODE === SViewUseMode.SOURCE) {
   		//本地运行,直接设置模型路径
       let filePath1 = basePath + "/models/3d_pmi.svlx";
       let fileName = filePath1.slice(filePath1.lastIndexOf("/") + 1, filePath1.length);
       let fileType = filePath1.split(".").pop().toLocaleLowerCase();
       filePaths.push([filePath1, fileName, fileType]);
       let filePath2;
       if (filePath2) {
           filePaths.push(filePath2);
       }
   } else if (SVIEW_USE_MODE === SViewUseMode.PACKAGE) {
   		//插件包运行,通过cookie获取模型路径
       var path;
       var isArray = 'false';
       var isSvlx;
       path = getCookie("path");
       isArray = getCookie("isArray");
       isSvlx = getCookie("isSvlx");
       if (!path) {
           path = basePath + "/models/Children's bed.svlx";
       }
       if (isArray == 'false') {
           let fileName = path.slice(path.lastIndexOf("/") + 1, path.length);
           let fileType = path.split(".").pop().toLocaleLowerCase();
           filePaths.push([path, fileName, fileType]);
       } else {
           let paths = path.split(",");
           for (let i = 0; i < paths.length; i++) {
               let filePath = paths[i];
               let fileName = filePath.slice(filePath.lastIndexOf("/") + 1, filePath.length);
               filePaths.push([filePath, fileName, fileType]);
           }
       }
   }
   return filePaths;
}
function initConfigPath() {
	//系统配置文件地址
   sysConfigPath = basePath + "/config/systemParameters.json";
   //文档配置文件地址
   docConfigPath = basePath + "/config/documentParameters.json";
   //自定义属性配置文件地址
   customPropertyPath = basePath + "/config/propertiesParameters.json";
   //默认属性配置文件地址
   propertiesConfigPath = basePath + "/config/propertiesParameters.json";
   //命令配置文件地址
   if (renderType === RenderType.Server ) {
       commandConfigPath = basePath + "/config/sviewrsCommandParameters.json";
   } else {
       commandConfigPath = basePath + "/config/commandParameters.json";
   }
}

 

 

 

 

全部评论