CAD网络化导入系统和导入方法技术方案

技术编号:30136125 阅读:72 留言:0更新日期:2021-09-23 14:45
本发明专利技术提供一种基于ObjectARX开发的CAD网络化导入系统导入方法,CAD网络化导入系统包括:CAD图纸导入客户端,基于预定浏览器建立,图纸库,基于浏览器发布,CAD图纸导入客户端和图纸库基于web socket通讯协议进行数据传输,通讯协议中包含CAD图纸导入客户端和图纸库约定的回调方法。本发明专利技术能够直接从网页端一键将可编辑的CAD文件内容导入当前打开的CAD文件中。省去了下载、等待软件启动、选择复制粘贴等繁复的操作步骤,提高了生产效率。提高了生产效率。提高了生产效率。

【技术实现步骤摘要】
CAD网络化导入系统和导入方法


[0001]本专利技术涉及一种CAD网络化导入系统和导入方法,属于软件领域。

技术介绍

[0002]目前设计师获取网页端CAD素材,需下载后打开具体文件进行内容的转移,该过程耗费了不必要的工作时间,也因软件启动使计算机运转负担增加、速度变慢,导致生产效率降低。

技术实现思路

[0003]本专利技术的目的在于提供,以减少设计师获取素材的步骤和计算机运行负担,节省工作时间,提高生产效率。
[0004]本专利技术采用了如下技术方案:
[0005]一种基于ObjectARX开发的CAD网络化导入系统,其特征在于,包括:CAD图纸导入客户端,基于预定浏览器建立,图纸库,基于浏览器发布,CAD图纸导入客户端和图纸库基于web socket通讯协议进行数据传输,通讯协议中包含CAD图纸导入客户端和图纸库约定的回调方法。
[0006]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入系统,其特征在于:CAD图纸导入客户端和图纸库之间预定了基于ObjectARX图纸导入命令接口的方法和参数。
[0007]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入系统,其特征在于:CAD图纸导入客户端接收来自浏览器通过所述参数传递的模型存储地址和类型的元数据信息。
[0008]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入系统,其特征在于:根据CAD图纸导入客户端和图纸库之间约定的回调方法,浏览器通知CAD图纸导入客户端完成自动下载和自动导入到当前制作界面。
[0009]本专利技术还提供一种基于ObjectARX开发的CAD网络化导入方法,其特征在于,包括步骤:
[0010]1)网页请求
[0011]用户通过浏览器直接访问模型库系统,通过Html网页提交下载导入的操作请求,请求数据通过参数传递给服务器;
[0012]2)事件判断和消息传递
[0013]服务器判断请求数据是否为CAD图纸下载导入的操作,自动验证后提交给事先约定的回调方法,并将图纸存储地址、类型等元数据信息传递给CAD图纸导入客户端;
[0014]3)图纸导入
[0015]CAD图纸导入客户端收到消息后,完成将CAD图纸从浏览器到CAD设计工具之间的下载和导入操作。
[0016]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入方法,还具有这样的特征:步骤3)中,CAD图纸从浏览器到CAD设计工具之间的下载和导入操作包括步骤:步骤3

1,新
定义一个数据库对象来表示包含块的文件,该数据库对象会被加载到内存中,但不会被显示在CAD窗口中,步骤3

2,将外部的DWG文件读入到所述新定义的数据库对象中,步骤3

3,将外部的DWG文件中块对象复制到当前CAD的数据库中,完成从浏览器到CAD设计工具之间的下载和导入操作。
[0017]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入系统,其特征在于:步骤3

2中,通过调用Database类的ReadDwgFile函数将外部的DWG文件读入到所述新定义的数据库对象中。
[0018]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入系统,其特征在于:步骤3

3中,通过调用Database类的WblockCloneObjects函数将外部的DWG文件中块对象复制到当前CAD的数据库中。
[0019]进一步,本专利技术的基于ObjectARX开发的CAD网络化导入系统,其特征在于:ObjectARX应用程序是一个动态链接库,它共享AutoCAD的地址空间并直接调用AutoCAD的函数。
[0020]本专利技术的CAD网络化导入系统和导入方法能够直接从网页端,一键将可编辑的CAD文件内容导入当前打开的CAD文件中。省去了下载、等待软件启动、选择复制粘贴等繁复的操作步骤,减少了大量的素材获取步骤和时间,并保证计算机能以较快的速度运行,以提高生产效率。
附图说明
[0021]图1是本专利技术的技术架构示意图。
具体实施方式
[0022]以下通过具体实施来具体说明本专利技术的技术方案。
[0023]本系统包括:CAD图纸导入客户端和基于浏览器发布的图纸库,双方通讯协议采用基于WebSocket的数据传输格式。如图1所示,技术流程包括:
[0024]1)事件回调约定
[0025]CAD图纸导入客户端和图纸库预定基于Objectarx图纸导入命令的接口的方法和参数,以下为核心代码示例:
[0026]voidCTrimeDraw::MyReadDwgFile(CStringstr)
[0027]AcDbDatabasepExternalDb(Adesk::kFalse);
[0028]其中CString为CAD图纸导入客户端和图纸库之间约定的参数,浏览器通过该参数将模型存储地址、类型等元数据信息传递给CAD图纸导入客户端,ReadDwgFile为双方约定的回调方法,浏览器通知CAD图纸导入客户端完成自动下载和自动导入到当前制作界面。
[0029]2)网页请求
[0030]用户通过浏览器直接访问模型库系统,通过Html网页提交下载导入的操作请求,请求数据通过参数传递给服务器。
[0031]3)事件判断和消息传递
[0032]服务器判断请求数据是否为CAD图纸下载导入的操作,若判断结果是CAD图纸下载导入的操作,则提交给事先约定的回调方法,并将图纸存储地址、类型等元数据信息传递给
CAD图纸导入客户端。
[0033]4)图纸导入
[0034]CAD图纸导入客户端收到消息后,首先定义一个数据库对象来表示包含DWG文件块的文件,该数据库对象会被加载到内存中,但不会被显示在CAD窗口中。然后调用Database类的ReadDwgFile函数将外部DWG文件读入到新创建的数据库对象中。最后调用Database类的WblockCloneObjects函数将外部的DWG文件中块对象复制到当前数据库中,最终实现从浏览器到CAD设计工具之间的下载和导入操作。
[0035]本专利技术基于标准ObjectARX的应用消息传输技术,能快速的访问AutoCAD图形数据库。与以往的AutoCAD二次开发工具AutoLISP和ADS不同,ObjectARX应用程序是一个动态链接库DLL,共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以,使用ARX编程的函数的执行速度得以大大提高。ARX类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。
[0036]利用ObjectARX直接访问AutoCAD的数据库结构、图形系统以及AutoCAD几何构造核心,并向ObjectARX编程环境添加新类,并将其输出以供其他程序调用。创建本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ObjectARX开发的CAD网络化导入系统,其特征在于,包括:CAD图纸导入客户端,基于预定浏览器建立,图纸库,基于浏览器发布,CAD图纸导入客户端和图纸库基于web socket通讯协议进行数据传输,通讯协议中包含CAD图纸导入客户端和图纸库约定的回调方法。2.如权利要求1所述的基于ObjectARX开发的CAD网络化导入系统,其特征在于:CAD图纸导入客户端和图纸库之间预定了基于ObjectARX图纸导入命令接口的方法和参数。3.如权利要求2所述的基于ObjectARX开发的CAD网络化导入系统,其特征在于:CAD图纸导入客户端接收来自浏览器通过所述参数传递的模型存储地址和类型的元数据信息。4.如权利要求1所述的基于ObjectARX开发的CAD网络化导入系统,其特征在于:根据CAD图纸导入客户端和图纸库之间约定的回调方法,浏览器通知CAD图纸导入客户端完成自动下载和自动导入到当前制作界面。5.一种基于ObjectARX开发的CAD网络化导入方法,其特征在于,包括步骤:1)网页请求用户通过浏览器直接访问模型库系统,通过Html网页提交下载导入的操作请求,请求数据通过参数传递给服务器;2)事件判断和消息传递服务器判断请求数据是否为CAD图纸下载导入的操作,自动验证后提交给事先约定的回调方法,并将图纸存储地址、类型等元数据信息传递给CAD图纸导入客户端;3)图纸导入CAD图纸导入客户端收到消息后,完成将CAD图纸从浏览...

【专利技术属性】
技术研发人员:龚俊沈衡陈玉彬张紫若
申请(专利权)人:上海霍普建筑设计事务所股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1