辅助绘图工具的方案选择过程是复杂的,从去年8月底就开始了初步的调用,也经过了种种碰壁,最终得出了基本的方案。

先说一些题外话:为什么需要辅助绘图设计?加班的庞大工作量来自于哪里?

单位目前主营业务是地铁信号系统工程总承包,包括地铁新建及改造项目工程管理、系统设计、产品研发、系统集成、测试验证等一整套解决方案和服务。未来的集成方案规划为中心、地面、车载。不管哪个子系统都不可避免的需要设计绘图工作,由绘图生成各个子系统的元数据,根据这些元数据进行代码的数据配置工作。不同的城市不同的线路分别进行不同的设计绘图、数据生成、数据配置等等工作,由此可想象到里面的工作量。然而这种加班并没有创造新的价值也没有带来新的利润。

企业在未来要想更好的生存,就必须赢得更多的利润,更少的加班成本。这样一个良好的辅助绘图工具设计,一个优秀的数据配置设计的需求就非常的强烈。开发更好用的设计、绘图软件,需求一变操作软件马上可以把成果弄出来。

话说辅助绘图辅助数据配置工具如何设计呢?

辅助绘图的关键在于:设计数据-图元映射关系,因此所作的方案调研之中该方向就是核心诉求。最终的方案趋向于基于objectArx的二次开发。

基于objectArx的二次开发,该类库为C#专用类库。ObjectARX直接访问AutoCAD的数据库结构、图形系统以及AutoCAD几何构造核心,因此在运行期间能实时拓展CAD功能,也能复用CAD固有的命令来开发新命令。CaD数据库的核心是BlockTable,BlockTable和所有Block具有一一映射关系。BlockTable此表含有两个非常重要的记录:模型空间和图纸空间,所有的实体(可见对象)均放于块表AcDbBlockTable中。

其它的设计方案并不具有如此完备的数据-图元映射关系,所以在图元生成数据和数据反向生成图元方面先天不具备优势。

Autolisp和VBA是初期的二次开发方案,因为不具备完备的面向对象特性而逐渐淘汰。
基于SDK类库的C++语言开发并未进入主流方案,其主要原因可能是因为二者的兼容性问题,虽然C++在面向对象方面较为强大,但是和ObjecArx在操控各种blocktable方面开发效率不高,所以时至今日也未能进入主流。

其它的绘图工具,仅仅就是绘图工具,反向生成图元不能说不可行而是得不偿失地需要进行大量的图元设计和数据设计工作。

ObjectArx能够直接访问CAD的图形数据库BLockTable的特性,使得通过ObjectARX类库二次开发能够获得BlockTable与Block的强映射关系,这种强映射关系正好满足了辅助绘图工具的需求。

一副CAD图形就是一个包含有多个表的数据库,它规定了9个符号表,具体如下:

而网上对ObjectARX的学习资料少之又少,学起来是一个相当困难的挑战,但是只要功夫深,铁杵磨成针。

转载于:https://blog.51cto.com/zhaoanan/2347097

地铁线路辅助绘图设计---不做简单的画图师相关推荐

  1. ylbtech-SubwayNav(地铁线路导航)-数据库设计

    ylbtech-DatabaseDesgin:ylbtech-SubwayNav(地铁线路导航)-数据库设计 DatabaseName:SubwayNav(地铁线路导航) Type:线路导航 1.A, ...

  2. 地铁线路管理系统的设计与实现_kaic

    目  录 摘要  Abstract  第一章 绪论  1.1 研究背景及意义  1.2 国内外研究现状  1.3 研究内容及目的  第二章 地铁站智能通风系统总体方案  2.1 地铁站智能通风系统的基 ...

  3. 辅助图形设计——“中海·左岸岚庭”地产项目教学设计

    教学设计概述: [授课对象] 平面媒体印制技术专业二年级学生 [授课教材] "十二五"职业教育国家规划教材 <广告设计> (主编:刘境奇 占鸿鹰  高等教育出版社) [ ...

  4. java地铁线路规划_地铁线路规划——简单分析

    计算地铁线路最短路径 我们要将地铁线路信息等用一个文本文件的形式保存起来,应保存的信息应包括地铁线路名称.各个地铁站点的名称以及车站换乘信息,使得应用程序可以通过读取这个文件,就能掌握关于北京地铁线路 ...

  5. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...

    1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...

  6. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做

    HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做 1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大 ...

  7. 地铁线路查询系统的设计与实现

    技术:Java.JSP等 摘要: 南京市地铁线路查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.南京市地铁线路查询系统的发展一直处于一个较落后 ...

  8. HTML5期末大作业:花甲美食网站设计——精美花甲美食网页(8页) 海鲜网页制作作业 生鲜水果蔬菜网页设计模板 简单学生网页设计代做 静态HTML CSS网站制作成品

    HTML5期末大作业:花甲美食网站设计--精美花甲美食网页(8页) 海鲜网页制作作业 生鲜水果蔬菜网页设计模板 简单学生网页设计代做 静态HTML CSS网站制作成品 常见网页设计作业题材有 个人. ...

  9. 网页设计作业花甲美食网站设计——精美花甲美食网页(8页) 海鲜网页制作作业 生鲜水果蔬菜网页设计模板 简单学生网页设计代做 静态HTML CSS网站制作成品

    HTML5期末大作业:花甲美食网站设计--精美花甲美食网页(8页) 海鲜网页制作作业 生鲜水果蔬菜网页设计模板 简单学生网页设计代做 静态HTML CSS网站制作成品 常见网页设计 文章目录 HTML ...

最新文章

  1. 一个基于Python2.7的智慧校园系统
  2. oracle11g R2 出现新增的表在导出的时候报EXP-00011: xx does not exist
  3. 基于APK的自动化测试
  4. OpenGL:carmer
  5. codeforces:CF750 复盘
  6. java表格的创建_Java创建表格实例详解 原创
  7. 电赛总结(二)——AD芯片总结之AD7715
  8. java toString
  9. 使用ViewFlipper实现广告图片的自动轮播的效果
  10. 欧姆龙rxd指令讲解_欧姆龙PLC指令的列表
  11. PMP考试通过率怎么样?
  12. 微信小程序上传图片到云储存
  13. 微信公众平台 登陆php,javascript - 微信公众号开发,如何使用户保持登录状态
  14. 实战 逆向最新黄鸟抓包软件
  15. 下行期的资本,正在追逐「猫品牌」
  16. Unity调用安卓接口——实现复制粘贴功能
  17. Linux下Vim的常用命令操作大全
  18. Teradata天睿公司任命王波为大中华区总裁
  19. java开发级别t4,腾讯技术等级T系列解读,T4等于百万年薪加股份
  20. 软考(软件设计师知识点) --法律法规

热门文章

  1. 【算力大放送2】GPU 专属服务器使用教程!!!
  2. 人工智能在物联网中的作用
  3. 剑桥 2020 人工智能全景报告,未来 8 项AI趋势预测
  4. SAP MM 分期付款场景下的付款方式
  5. 生成器与迭代器的区别
  6. 马尔科夫、最大熵、条件随机场
  7. [干货]我如何考察面试者的机器学习水平
  8. 业界丨2018深度学习十大趋势:元学习成新SGD,多数硬件创企将失败
  9. 《数学之美》第16章 信息指纹及其应用
  10. 神器np.unique、np.argsort