main.js
2026-09-08 17:48
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";
}
}

全部评论