Files
file-online-preview/server/src/main/resources/static/cadviewer/app/index.html
2026-01-22 11:28:25 +08:00

180 lines
7.5 KiB
Java

<!DOCTYPE html>
<html>
<head>
<title>CADViewer - 中文界面</title>
<meta charset="utf-8">
<!-- 核心样式 - 精简版本 -->
<link href="css/cadviewer-core-styles.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/font-awesome.min.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/cadviewer-bootstrap.css" media="screen" rel="stylesheet" type="text/css" />
<link href="css/jquery-ui-1.13.2.min.css" media="screen" rel="stylesheet" type="text/css" />
<!-- 核心脚本 - 最小化依赖 -->
<script src="js/jquery-2.2.3.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.13.2.min.js" type="text/javascript"></script>
<script src="js/eve.js" type="text/javascript"></script>
<script src="js/xml2json.min.js" type="text/javascript"></script>
<!-- CADViewer 核心库 -->
<script src="cv/cv-pro/cadviewer.min.js" type="text/javascript"></script>
<!-- 必需的第三方库 -->
<script src="js/jscolor.js" type="text/javascript"></script>
<script src="js/snap.svg-min.js" type="text/javascript"></script>
<script type="text/javascript">
// 基本配置
var ServerUrl = window.location.protocol + "//" + window.location.hostname + "/cadviewer/";
// 图纸文件路径
var FileName = "https://server.demo.cadviewer.com/getcadviewercontent?returnCadviewer=0&remainOnServer=1&fileTag=Fy_5a31c8e884bef0cb64408e4b81505e8a6b103350&Type=svgz";
$(document).ready(function() {
console.log("正在初始化CADViewer...");
try {
// 启用CADViewer专业版
if (typeof cvjs_CADViewerPro === 'function') {
cvjs_CADViewerPro(true);
}
// 设置调试模式
if (typeof cvjs_debugMode === 'function') {
cvjs_debugMode(true);
}
// 设置服务器路径和处理程序 - 简化版本
if (typeof cvjs_setAllServerPaths_and_Handlers === 'function') {
cvjs_setAllServerPaths_and_Handlers(ServerUrl, ServerUrl, "", "PHP", "JavaScript", "floorPlan");
}
// 设置语言为简体中文 - 使用正确的方法名
if (typeof cvjs_loadCADViewerLanguage === 'function') {
cvjs_loadCADViewerLanguage("Chinese-Simplified");
}
// 设置皮肤 - 暂时不设置,避免错误
// if (typeof cvjs_setCADViewerSkin === 'function') {
// cvjs_setCADViewerSkin("light-skin");
// }
// 初始化CADViewer - 使用最简化的版本
if (typeof cvjs_InitCADViewer === 'function') {
cvjs_InitCADViewer("floorPlan", ServerUrl + "app/images/", ServerUrl + "app/");
}
// 设置许可证路径
if (typeof cvjs_setLicenseKeyPath === 'function') {
cvjs_setLicenseKeyPath(ServerUrl + "/app/cv/");
}
// 清空转换参数并设置新参数
if (typeof cvjs_conversion_clearAXconversionParameters === 'function') {
cvjs_conversion_clearAXconversionParameters();
cvjs_conversion_addAXconversionParameter("last", "");
cvjs_conversion_addAXconversionParameter("extents", "");
}
// 加载图纸
if (typeof cvjs_LoadDrawing === 'function') {
cvjs_LoadDrawing("floorPlan", FileName);
}
// 调整画布大小为全屏
if (typeof cvjs_resizeWindow_position === 'function') {
cvjs_resizeWindow_position("floorPlan");
}
console.log("CADViewer初始化完成");
} catch (error) {
console.error("初始化CADViewer时出错:", error);
// 尝试基本初始化
try {
if (typeof cvjs_InitCADViewer === 'function') {
cvjs_InitCADViewer("floorPlan", ServerUrl + "app/images/", ServerUrl + "app/");
cvjs_LoadDrawing("floorPlan", FileName);
}
} catch (e2) {
console.error("基本初始化也失败:", e2);
}
}
});
$(window).resize(function() {
if (typeof cvjs_resizeWindow_position === 'function') {
cvjs_resizeWindow_position("floorPlan");
}
});
// 图纸加载完成回调
function cvjs_OnLoadEnd() {
console.log("图纸加载完成");
try {
if (typeof cvjs_resetZoomPan === 'function') {
cvjs_resetZoomPan("floorPlan");
}
// 设置用户信息
if (typeof cvjs_setCurrentStickyNoteValues_NameUserId === 'function') {
cvjs_setCurrentStickyNoteValues_NameUserId("用户", "user_1");
}
if (typeof cvjs_setCurrentRedlineValues_NameUserid === 'function') {
cvjs_setCurrentRedlineValues_NameUserid("用户", "user_1");
}
console.log("OnLoadEnd完成");
} catch (error) {
console.error("OnLoadEnd中出错:", error);
}
}
// 批注加载完成回调
function cvjs_OnLoadEndRedlines() {
console.log("批注加载完成");
// 空实现
}
// 必须的其他回调函数
function cvjs_change_space() {}
function cvjs_ObjectSelected(rmid) {}
function cvjs_graphicalObjectCreated(graphicalObject) {}
function cvjs_popupTitleClick(graphicalObject) {}
function cvjs_graphicalObjectOnChange(type, graphicalObject, spaceID, evt) {}
function cvjs_mousedown(id, handle, entity) {}
function cvjs_click(id, handle, entity) {}
function cvjs_dblclick(id, handle, entity) {}
function cvjs_mouseout(id, handle, entity) {}
function cvjs_mouseover(id, handle, entity) {}
function cvjs_mouseleave(id, handle, entity) {}
function cvjs_mouseenter(id, handle, entity) {}
// 保存批注函数
function cvjs_saveStickyNotesRedlinesUser() {
try {
if (typeof cvjs_openRedlineSaveModal === 'function') {
cvjs_openRedlineSaveModal("floorPlan");
}
} catch (error) {
console.error("保存批注时出错:", error);
}
}
// 加载批注函数
function cvjs_loadStickyNotesRedlinesUser() {
try {
if (typeof cvjs_openRedlineLoadModal === 'function') {
cvjs_openRedlineLoadModal("floorPlan");
}
} catch (error) {
console.error("加载批注时出错:", error);
}
}
</script>
</head>
<body style="margin:0; height:100vh; overflow:hidden;">
<!-- CADViewer 显示容器 -->
<div id="floorPlan" class="cadviewer-bootstrap cadviewer-core-styles" style="width:100%; height:100%;"></div>
</body>
</html>