基于Revit平台的CAD数据快速录入研究与应用.docxVIP

基于Revit平台的CAD数据快速录入研究与应用.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随着BIM技术的发展,建筑领域图纸逐步由二维图纸转变为三维图纸,建筑行业中越来越多的人员投入到BIM技术中,推动着BIM技术的发展,使其更加成熟。在二维图纸转化为三维图纸过程中,由于数据量过大,人工进行转化与录入将会提高工程成本,且录入过程中也容易导致人为错误,人工处理将会是一件事倍功半的方式。如何省时省力地将二维图纸中的数据快速地转化到三维模型中,成为需要解决的问题。可以通过将CAD数据信息快速录入Revit平台中为基础的方式,深入研究CAD数据信息到Revit数据信息的转化。 1、Revit二次开发工具 Revit与CAD软件均为Autodesk公司的产品,Revit中也有对于CAD数据的读取接口,但是Revit提供的数据读取接口只局限与CAD图层信息,对于CAD图层中的数据未提供相应的读取接口与方法。通过对行业中CAD数据格式的研究,选择第三方提供的Teigha开发包,Teigha开发包是Open Design Alliance(简称ODA)研发的核心图形技术库,支持多数据与CAD数据 的交互转化。 同时,在Revit二次开发中,可以采用Java、C#以及Python等语言,本次研究采用比较常用的C#语言,采用Microsoft Visual Studio 2017开发工具与Revit 2016软件,开发采用C#语言。 2、Revit二次开发 2.1? ?Revit二次开发特点 Revit模型文件其本质是一个数据库,Revit二次开发主要解决模型数据量大,人工操作费时费工的问题,实现对模型数据库中的数据进行批量处理操作:增加、删除、修改以及查询,简称增删改查。增是在模型中创建新的看得见的实体模型,或者对模型中的图元添加看不见的类型或配置。删是批量删除不需要的元素,改是修改模型中元素的空间位置、状态和各种属性。查是获取数据库中存在的信息。通过二次开发也能够完善Revit使用过程中的不足,能够个性化去定制,满足客户的个性需要,其主要特点如下: (1)软件功能集成化 Revit二次开发能够实现Revit软件没有自带按钮工具的功能,通过二次开发可以实现Revit软件操作步骤的合并,将多余步骤省略一步到位。在没有Revit二次开发的情况下,对于Revit的操作与控制,只能用自带的按钮工具来进行,超出软件功能使用范围无法操作,但通过二次开发可以实现。 (2)数据处理批量化 Revit二次开发能够进行大量的数据批量处理。人工对于重复操作,长时间都会出现疲劳,厌烦的情绪,容易出现人为错误,利用计算机最擅长的快速重复操作的优势,Revit二次开发可以实现批量改族,批量布置族,批量提取信息,批量添加信息等,项目越大、批量操作越多,对于Revit二次开发就越有必要,越能凸显开发的重要性。 (3)流程自动化 Revit二次开发可以按不同的需求,选择合适的执行流程:顺序执行、条件执行以及循环执行,自动化完成按照设定的流程。确定的工作流通过编译,人工可以简单操作按钮就可实现。 (4)数据标准化 尽管Revit有许多格式可以导出,但是数据的丢失、适用性一直是个问题。想要导入或导出Excel,不能按照仔细需求进行导出,或者导出的数据并不是自己想要的,或者不够全;想要导出到其他软件进行结构计算,出现构件属性的丢失,数据不能够满足计算要求;想要与数据库进行交互,无法进行操作;想要做VR展示,模型数据可选择性较低,展示效果差。而通过Revit二次开发,可以将信息通道打穿,杜绝信息孤岛,实现数据的标准化,满足所有数据交互的需求。 2.2? ?数据获取与转化 基于Revit软件的二次开发可以根据特定的需求进行定制,Revit提供了基础的开发接口(API),通过对链接到Revit模型中的CAD文件进行访问,获取CAD文件中的图层,此时获得的CAD图层,只是CAD图层名称,而没有CAD图层中所包含的文字数据。通过调用Teigha开发包,对CAD文件的图层信息进行解析,获取带有定位信息的CAD文字数据,根据相应的算法,按照需要进行筛选处理,获得准确的数据,再导入到模型中,实现数据的转化与标准化。 2.3? ?功能二次开发 (1)开发环境配置 Revit二次开发需要进行开发环境的安装及配置文件。 1)Revit 2016 作为开发的基础支持软件与环境,使用最新版本交底的Revit软件,便于后期二次开发代码的维护与更新,可以向后兼容。 2)Visual Studio 2017 Visual Studio 2017作为微软提供的软件开发工具,使用于多语言开发,提供了很多框架及内置安装包,可以按照需求调整,减少开发难度。 3)Revit SDK 2016 Revit SDK是由Autodesk公司专门为Revit二次开发人员提供的工具,运用SDK可以开发各种形式的插件。同时,

文档评论(0)

丹青 + 关注
实名认证
文档贡献者

锄禾日当午 汗滴禾下土

1亿VIP精品文档

相关文档