




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-本文为网络收集精选范文、公文、论文、和其他应用文档,如需本文,请下载-基于网络环境的CAD系统的设计与实现的论文本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意!引 言 目前 许多cad软件厂商都注重于完善面向专业领域的具体设计的功能.以机械cad软件为例,autocad,pro/e等注重于相应的二维、三维的设计,有些还集成了cae、cam等,但是对于 网络 协同的支持方面还比较薄弱.本文介绍的网络cad系统利用网络技术,通过分布协同的工作方式使产品设计合理有序,设计资源广泛共享,从而保证cad产品的低成本和短周期。 1 系统的构成 系统采用客户机/服务器模式(c/s模式).将各个用户的cad部件设计以cad文件(后缀为dwg)的形式传输到网络平台上,在网络平台上将各个cad文件组合到一起,然后把组合后的cad文件传输给各个用户,从而实现cad设计的整体共享.图1为系统设计示意图。 图12 数据传输部分的实现 在网络平台与用户机上都建立起两种程序,即服务器程序和客户机程序.在cad文件的传输过程中,利用w indows sockets实现了文件在服务器和客户端之间的无差错快速传输,使用了mfc的csocket类来实现两台机器之间的文件传输过程。 服务器程序的实现过程 图2是服务器程序的示意图。 图21)创建套接字.首先调用csocket的构造函数来创建一个csocket的对象;其次调用create()函数来创建底层套接字.create函数的调用 方法 如下: bool c reate(u int nsocketport=0,int nsocket type=sock_stream, long levent=fd_read|fd_wr ite|fd_oob|fd_accept|fd_connect|fd_close, lpctstr lp szsocketaddress=null); 2)套接字的监听与连接.对于服务器 应用 程序,为了能够获得客户机的请求,必须创建一个专门的服务器套接字来监听是否有连接请求.在创建了套接字对象后,可以调用listen()成员函数来监听是否有连接请求。 当服务器监听到客户机的请求时,服务器可以调用accept()成员函数来接受客户机的请求,建立服务器与客户机之间的连接。 virtual bool accep t(ca syncsocket&rconnectedsocket,sockaddr* lpsockaddr=null, int* lpsockaddrlen=null); 3)接收数据.当服务器和客户机之间建立起连接后,数据就可以通过套接字传递了.服务器接收数据时使用casynsocket类的receive()成员函数: virtual int receive(void* lpbuf,int nb uflen,int nflags=0); 4)关闭套接字.数据传输结束后,在关闭 应用 程序之前,调用close()成员函数来释放与套接字有关的系统资源。 客户端程序的实现过程 1)创建套接字.首先调用csocket的构造函数来创建一个csocket的对象;其次调用create()函数来创建底层套接字,为该套接字绑定一个地址。 2)套接字请求连接.客户机应用程序的流式套接字使用connect()成员函数向服务器发出连接请求.如果被服务器接受,则建立连接;如果连接请求得不到响应,那么连接就无法建立.如果在发出连接请求后服务器接受了请求,即调用函数成功,它将返回true。 3)发送数据.服务器和客户机之间建立连接后,数据就可以通过套接字传递了.发送数据使用ca synsocket类的send()成员函数: virtual int send(const vo id*lpbuf,int nb uflen,int nflags=0); 4)关闭套接字.数据传输结束后,应该调用close()成员函数来释放与套接字有关的系统资源。 3 整体组合部分的实现 网络 平台接收到用户传输过来的cad部件文件,利用autocad软件加载objectarx程序,实现cad文件的整体组合.autocad提供的二次开发平台objectarx,是以vc+为开发语言,采用了面向对象的编程 方法 ,并支持mfc编程的强有力的开发工具7.利用objectarx编程可以将面向对象的程序设计方法引入到cad软件的二次开发中,实现网络平台上cad部件的整体组合.图3是整体组合的实现过程。 图31)在autocad中加载objectarx.在autocad2000环境下打开一个空文件,在菜单中选择“tools”,在其中选择“load applications.”项,弹出“load/unload applications”对话框,在文件的选择框中选中arx文件,单击load按钮,在左下角的属性会出现载入成功的arx文件路径名。 2)打开cad文件.在命令提示行中键入open1命令,选择一个后缀名为dwg的文件,将其打开并显示在autocad 2000的窗口中。 3)cad文件的插入.在命令提示行中键入insert1命令,选择并打开待插入的dwg文件,通过调用acdbcurdwg()函数完成插入操作.在插入的过程中,通过调用acge库中的acgematrix3d:kidentity,来自动获取插入图形的坐标.只要将原来的图形坐标调整好,就能在组合的图形中保持原位置的不变.。 4)cad文件的保存.以图形的方式完成两个cad文件的整体组合后,需要对文件进行保存.在命令提示行中键入save命令,将文件保存为dwg的格式,以便以后的修改.然后通过打印的命令,将文件输出为dwg的格式。 插入文件并显示5)文件的共享.整体组合后的cad图形可以在网上发布,并用ie浏览器打开.也可以利用文件传输程序,将组合后的dwg文件传输到各个用户来实现文件的共享.在对autocad的操作过程中采用命令行的方式,不调用autocad的菜单命令,使操作更加简单,也更容易实现集成化的功能。 4结 论 本文针对cad系统的特点和要求,提出了 网络 传输的设计模式,通过w indows sockets传输文件,并使用objectarx编程,对文件进行整体组合.并通过文件传输的功能,实现组合后cad文件的整体共享. 目前 在autocad的操作中采用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省苏州市葛江中学2026届九年级英语第一学期期末达标测试试题含解析
- 华山医院教学体系建设与实践
- 安徽省当涂县2026届九上化学期中考试模拟试题含解析
- 广联达教育培训
- 涉企收费迎检汇报
- 广东省深圳市南山区南山实验学校2026届九年级化学第一学期期中教学质量检测试题含解析
- 学院就业工作总结报告
- 组织部工作总结
- 江苏省无锡市南长实验中学2026届化学九上期中达标检测试题含解析
- 2026届广东省中学山市黄圃镇马新初级中学九年级化学第一学期期中质量检测试题含解析
- 闭合性颅脑损伤重型个案护理
- 紫金矿业员工工作手册
- 消费者市场与购买行为课件
- 民政信访业务培训课件
- 行政检查业务培训课件
- 个人独资企业章程样本
- 土石方价值评估报告
- 16-CNC绕线机设置培训资料
- 员工利益冲突管理制度
- 加油站安全教育培训记录表模板
- 2023年护理三基考试试题库7000题
评论
0/150
提交评论