前言:

近期在做系统柜和衣柜导出CAD的工作,现阶段的工作是根据不同的厂商定制不同的CAD导出,其中房间平面图、顶脚线截面图、柜体立面图、侧视图、平面图、门板图等模块功能都基本固定,不同的是不同厂商的边框模板不一样,不同厂商需

要的内容是在房间平面图、顶脚线截面图、柜体平面图、侧视图、平面图、门板图之中选择和组合,变化的都是一些细节比如颜色、线段类型等等,但是如果每增加一个厂商就要写一套代码就很难让人接受了,为此编写一套可扩展可配置个性化需求的

导出CAD方案势在必行,为此我构思了如下三个阶段的优化方案供大家参考。

优化方案:

Step 1 – 代码模块化并用文本编辑方式配置参数

这个阶段是整个优化方案最基础最重要的阶段,在这个阶段中需要实现能单独生成各部分图形的模块化并且图形可以平移、比例拉伸等并参数化,然后在xml文件中记录各个图形的细节参数如边框路径、每个图形距离、图形线条样式等,由于导出CAD

功能为dll实现供网站调用,由于功能需要配置文件需放在服务器端,为方便编辑可以做一个页面读取并编辑xml方便在客户端电脑浏览器上编辑,并做一定的校验避免错误信息录入。

Step 2 – 图形化模板编辑参数

这个阶段采用上传dxf模板的形式来代替编辑xml,开发人员根据一定的规则在dxf的CAD文件中设置一些特殊字符表示房间立面图、柜体平侧立图位置及间距,不同的带样式的线段图形等信息代表所需参数线段参数信息,用程序解析该上传dxf的模板

CAD文件并转换成xml供下次使用而不是每次解析dxf以提高效率,有了xml后就能复用Step 1的功能导出CAD。

Step 3 – 图形化样例人工智能提取参数

这个阶段同样采取上传dxf的CAD文件,但文件中不再包含特殊字符作为占位符表示图形的位置,而是实实在在的一张CAD样例,采用C# GDI+技术将dxf图像绘制出对应的图片,根据图片使用IronPython调用C#封装OpenCV的EmguCV进行图像识别,提

取出图形中的边框,图形间距等信息,利用Tesseract OCR C#接口识别文字获取获取坐标等信息达到获取参数的功能,再将这些参数保存为xml供下次使用,之后复用Step 1的功能,现在我正在学习人工智能方面的知识,理论上来说这些功能基本都能实现。

转载于:https://www.cnblogs.com/hirisw/p/9202152.html

3D柜体导出CAD优化参考方案相关推荐

  1. 【厚积薄发】Unity UI 显隐(共存)关系的优化处理方案

    这是第146篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...

  2. 3D MAX导出插件编写

    文章版权归博客园 BigCoder所有,转载请于明显位置标明原文作者及出处,以示尊重!! 原文出处:http://www.cnblogs.com/csyisong/archive/2009/09/01 ...

  3. 3dsmax导出html,3dsmax导出模型(怎么把3DMax文件导出CAD图纸?)

    3Dmax带路径动画的模型怎么导出 3dsmax带路径动画的模型导出设置如上图: 1    在时间输出里选择活动时间段或范围. 2    渲染输出文件格式选择.avi ,勾选保存文件. 怎么把3DMa ...

  4. Revit中批量设置导出CAD图纸

    Revit的原生功能关于图层设置时非常"反人类",并且导出图纸前的设置项非常多.杂.而建模助手"批量导出图纸"这个功能针对国内规范.设计师的出图习惯对Revit ...

  5. UG导出CAD图纸的方法

    参考这篇文章 ug导出cad图纸步骤 友情提示 1.第8步按照文章写的选择导出自显示部件,导出选择2D. 2.以及导出数据选择图纸,并且导出的是当前图纸. 我按这样的步骤成功导出了!希望能帮到大家!

  6. 网易云网络部署参考方案-网易云网络服务研发实践|网易云

    本系列以私有云为例,将为大家讲述网易云网络服务的研发实践. 作者:张晓龙 浙江大学计算机学院本科.博士毕业.网易专业技术委员会委员.网易云计算基础设施研发负责人.专注于云计算.虚拟化.软件自定义网络( ...

  7. 3D美术游戏性能优化

    以下内容转载摘编自unity中文课堂 优化 3D 美术资源时,我们将使用迭代过程指导你找出并消除性能问题.优化过程包含以下步骤: 性能分析,即使用性能分析器测试应用程序. 分析数据,查找瓶颈. 确定要 ...

  8. CAD计算机辅助设计与BIM的区别,3D建模、CAD和BIM三者之间的差异是什么,有什么区别?...

    一直以来,建设设计的设计师们,都在使用计算机来进行设计和管理项目,到现阶段为止,已经有非常多的计算机软件可以为他们提供服务,用来创建2D或者3D模型,以确保在成品出来之前规避错误,降低成本. 计算机的 ...

  9. qt listwidget 关键字颜色_关键字排名优化工具方案

    关键字排名j67745优化工具方案,企业经常采用SEO优化,以获得更好的排名和更好的流量自己的网站.搜索引擎优化有哪些方法?或者什么更有效? 北京seo优化如何稳定网站排名,seo优化首先需要做好内容 ...

最新文章

  1. Linux之文件权限管理
  2. Django 07模型层—单表操作(增删改查)
  3. Erlang 之父去世,他留给程序员两点忠告
  4. C++ (public, protected, private继承)
  5. 将Spring Bean注入非托管对象
  6. Python花式编程案例集锦(8):判断吉祥数字
  7. mysql编程流程控制_MySql流程控制结构
  8. oracle @id@,修改oracle用户id
  9. android schedule 参数,android – requestLocationUpdates minTime参数的用途
  10. 【礼仪大赛常识】 女人宴会搭配必学的礼服文化
  11. html表格中间有空白,word文档表格中间出现空白怎么解决
  12. 首次揭秘!字节跳动基础架构技术迭代演进之路
  13. 手机拍照反差对焦、相位对焦和激光对焦系统解析
  14. 编译原理 LL1文法的判断和句子识别
  15. 嵌入式linux之yocto(三)qemu
  16. 取消计算机系统密钥,BitLocker驱动器被加密怎么恢复密钥 忘了密码取消删除方法...
  17. 汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
  18. 软件设计的不同模型:瀑布式、快速原型法以及迭代式
  19. 行人检测(Pedestrian Detection)资源与更新
  20. 锐起游戏共享精灵XP(转)

热门文章

  1. 海外商标国内公司如何入驻小红书
  2. 【数字图像处理】灰度变换函数(对数变换、反对数变换、幂次变换)
  3. windows 系统端口不通,改不了IP(麦咖啡mac)
  4. linux减小根目录空间_Linux下调整根目录的空间大小,空间分配情况
  5. 佳能5D4相机Motion JPEG编码4K MOV视频损坏修复
  6. 佳能6D2相机断电DAT文件修复后没有声音怎么处理解决
  7. 好压haozip 命令帮助
  8. 回调地狱之终极解决方案promise
  9. 还你一个纯净的助手,去掉Windows清理助手广告
  10. 小说项目:这三种方法,七个渠道你不得不知道