1
murmur 2020-12-17 16:51:04 +08:00
autocad 好像不简单,专业性太强,简单了直接没法用了,你的需求是啥,咋突然想到这个东西
|
2
johnman OP @murmur 并不想做成一个专业的 cad 软件,我的需求是
最简单的可以根据一张背景层图片( 2d 俯视 layout 图,可以是图片,也可以是 autocad 格式的 dxf 图片),用户可以编辑层上面画一些墙、门、窗、地板(这些元素也是俯视即可)等建筑图形,保存成 json 后传回后端。 当然,如果可以做得智能一些,例如,如果可以处理 dxf 的层,可以把整个 dxf 的一个层都变成墙 |
3
lower 2020-12-17 17:01:25 +08:00
你需要的是 web-gl
用 threejs 搞 我这有一套现成的代码,不知道有没有兴趣 |
4
lower 2020-12-17 17:04:35 +08:00
![aaa.png]( https://i.loli.net/2020/12/17/OuCKLyEgHaFRlVZ.png)
|
6
johnman OP @lower github 有个 dxf-parser 及配套的 three-dxf 就是用 threejs 显示 dxf,试了一下还是能够完整显示所有元素
|
7
lower 2020-12-17 17:19:12 +08:00
@johnman 之前有,现在好像关了;
主要就是基于 threejs 搞的,2d/3d 视角的场景都行,,然后就是各种门窗元素就是往场景添加模型,设置模型的各种属性; 导入导出涉及到解析 dwg 文件格式,这块好像比较复杂。如果有这方面的需求就麻烦了。 代码是公司的,大概看过,里面写的很乱……想了一下估计对你也没参考价值。 |
9
lower 2020-12-17 17:38:58 +08:00
@johnman 难搞的就是兼容它,我看那个项目里,解析 dwg 也是服务端搞的,但是在 cad 里画的,要遵守一套复杂严格的规则来创建 /命名层,才能正常识别解析到在线平台里,这一点感觉难搞。
|
10
aec4d 2020-12-17 18:54:14 +08:00 via iPhone
处理过类似的项目,用 dxf,dxf 规范比较简单。然后写代码在 dxf 和另外一种矢量格式互转就可以了
|
11
horizon 2020-12-17 19:16:19 +08:00
|
12
horizon 2020-12-17 19:16:37 +08:00
|
14
fractal3D 356 天前
转成图片是不合适的,因为 cad 不仅仅是预览,还需要有一些数据结构的交互,所以通常会自定义一些数据结构。我们也开发了一个可以支持 dwg 等格式的开发引擎,可以借鉴:
|
15
fractal3D 356 天前
转成图片是不合适的,因为 cad 不仅仅是预览,还需要有一些数据结构的交互,所以通常会自定义一些数据结构。我们也开发了一个可以支持 dwg 等格式的开发引擎,可以借鉴:
分形三维,https://fractal3d.everxyz.com/ |