案例展示
cad图纸渲染
TIP
支持.dxf格式模型。
<template>
<div style="position: relative;">
<div id="TO"></div>
<div id="CAD_container"></div>
</div>
</template>
<script setup lang="ts">
import { onMounted, ref } from 'vue';
const isActive = ref(false);
let TO;
onMounted(() => {
initScene();
})
function initScene() {
// 初始化场景
TO = new ThingOrigin("fileModel", document.getElementById("TO"), {
helper: { // 辅助工具
axes: {
active: false,
},
grid: {
active: false,
},
}
})
console.log("🚀 ~ initScene ~ TO:", TO)
//绘制图纸
TO.CAD.drawDXF(`${import.meta.env.BASE_URL}models/cad/sixRobot.dxf`, "CAD_container"); //绘制到场景
}
</script>
<style scoped>
#TO {
width: 100%;
height: 400px;
position: relative;
}
#CAD_container {
width: 646px;
height: 400px;
position: absolute;
top: 0;
left: 0;
opacity: 0.5;
}
</style>API 介绍
CAD.drawDXF
| 方法签名 | 返回值 | 描述 |
|---|---|---|
drawDXF(url: string, domId?: string) | 绘制dxf文件 |
参数说明:
| 参数名 | 说明 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
url | 文件地址 | string | 是 | - |
domId | 绘制容器的id | string | 否 | - |