JAVA 打开CAD 并获取里面的参数

新手上路,请多包涵

有一个需求,JAVA打开本地CAD文件获取里面的一些操作,想请各位帮忙看看,需要报酬能做也可以商量

阅读 9.9k
2 个回答

1 在客户端,也就是做浏览器插件,使得浏览器可以呈现cad文件
2 在服务器端,将cad转成图片或者flash文件,然后再页面上引用
需要解析CAD文件的构成 然后根据规则绘制 说白点CAD文件是人家公司定义的一个文件格式 里面保存的不是图形 而是图形的绘制规则 程序AutoCad打开文件的时候是读取文件里面描写的绘制规则绘制图案的 你了解了CAD文件的构成后就可以自己写代码绘制图形了(具体CAD图形构成没研究过 你可以用记事本打开一个CAD的图形交换文件.Dxf 可以看到 这个文件是由图层说明和很多点坐标组成的)

新手上路,请多包涵

可以试试开发引擎:分形三维(fractal3D),只需要基础的前后端开发知识,就可以支持3D 和 2D常用CAD文件格式的浏览器预览。如下是2D CAD文件的教程:
Fractal 3D 提供渲染dwg/dxf 2D文件,并且支持图层和layout等功能。

同大多数3D CAD格式一样,在渲染之前需要将待显示的dwg/dxf文件上传到转换服务器中进行转换

和3D 场景相比,使用上有以下不同:

  1. 引入脚本地址
<script src="https://cdn.everxyz.com/everapi2d/stable/everapi2d@1.0.4.js"></script>
  1. Instance 初始化的方法
// 获取2D api实例,注意接口名称和3D有区别
const instance = window.EverAPI2D.getInstanceById("ever2d");
window.EverAPI2D.login(
      '<APP_ID>', 
      '<APP_KEY>'
);
  1. 打开文件的方式
// 接口和3D有区别,用的updateConfig而不是openfiles
instance.updateConfig({
   url: `https://evercraft.co${url}`,
   filename: filename,
 });

完整示例

请参考Demo中2d-show.html


推荐问题