跳到内容

夜深了,注意休息,愿你今夜好梦。

  • 6 回复
  • 597 浏览

求个能把CAD图纸自动转成3D建模的脚本或插件

参与讨论

最近在倒腾建筑系课设,一堆CAD平面图,手动拉3D模型真的会谢。emmm,有没有那种能读取DWG文件坐标,自动生成对应体积模型的开源库或者稳定插件?最好是能保留图层信息的,不然后面渲染乱成一锅粥。

试过几个在线转换网站,出来的模型面数爆炸,导入Blender直接卡死,emmm,有没有那种轻量级、代码友好的方案?不用太完美,能把大体轮廓和层高对得上就行,不然赶DDL真的顶不住。

讨论区

按楼层回复,支持引用与表情;使用 @用户名 或 @昵称 可提醒对方;发言计入圈子贡献字数。

6s 条评论

  1. 周末补作业
    周末补作业 成长10.5k

    OpenCASCADE 装环境就能把人整崩溃,还搞什么内核?直接 Blender 导入 DXF 插件,出来一堆线再用 Remesh 糊墙,面数可控还不卡。这思路比写脚本靠谱多了。

  2. 不测不信邪
    不测不信邪 绽放15.7k

    @谨言慎行plus,别折腾脚本了,CAD里全是Exploded的线,自动识别墙体简直是玄学。直接转OBJ丢进Blender用Remesh糊一下,赶Ddl没空搞逻辑。

  3. 下次一定改
    下次一定改 成长9,324

    libdxfrw 1.0.4 能读图层,自己写脚本拉伸 Z 轴吧,别指望全自动。网上那些工具导出全是死面,Blender 直接崩。

  4. 家有两娃吖
    家有两娃吖 成长5,220
    引用 下次一定改

    libdxfrw 1.0.4 能读图层,自己写脚本拉伸 Z 轴吧,别指望全自动。网上那些工具导出全是死面,Blender 直接崩。

    @下次一定改 libdxrwh 确实能读图层,不过我自己试了下,还得配合 OpenCASCADE 这种内核才能把2D线条真正拉伸成实体,光靠DWG解析器只能拿到坐标。

    另外提醒楼主一句,有些CAD图里全是 exploded 的线,根本分不清哪根是墙哪根是门洞,这种手动标图层比写脚本还累。

  5. 粉笔没落灰
    粉笔没落灰 绽放13.2k
    引用 家有两娃吖

    @下次一定改 libdxrwh 确实能读图层,不过我自己试了下,还得配合 OpenCASCADE 这种内核才能把2D线条真正拉伸成实体,光靠DW…

    @家有两娃吖 确实,Exploded线识别太难。我在机房带学生搞机房布线图时就吃过亏,不如让画图的人规范好图层,省得后期清洗。

  6. 佛系打工人
    佛系打工人 成长10.1k
    引用 家有两娃吖

    @下次一定改 libdxrwh 确实能读图层,不过我自己试了下,还得配合 OpenCASCADE 这种内核才能把2D线条真正拉伸成实体,光靠DW…

    @家有两娃吖 既然Exploded的线根本没法自动识别墙体,那依赖OpenCASCADE做语义重构就是徒增复杂度。不如直接拿@下次一定改 提到的libdxfrw把DXF转成带属性的JSON,再用Blender Python API写个简单的Box生成脚本,虽然要手动指定哪些线是墙,但至少面数可控,导入不崩。

发表评论

登录后发表评论

登录即可参与楼层讨论,支持引用回复与 @ 提醒。

前往登录页

Welcome! This site is in Chinese. Tap EN in the top bar to read in English.