欢迎来到天天文库
浏览记录
ID:10301839
大小:54.50 KB
页数:4页
时间:2018-07-06
《基于网络环境的cad系统的设计与实现的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于网络环境的CAD系统的设计与实现的论文引言目前许多cad软件厂商都注重于完善面向专业领域的具体设计的功能.以机械cad软件为例,autocad,pro/e等注重于相应的二维、三维的设计,有些还集成了cae、cam等,但是对于网络协同的支持方面还比较薄弱.本文介绍的网络cad系统利用网络技术,通过分布协同的工作方式使产品设计合理有序,设计资源广泛共享,从而保证cad产品的低成本和短周期。1系统的构成系统采用客户机/服务器模式(c/s模式).将各个用户的cad部件设计以cad文件(后缀为dfc的csocket类
2、来实现两台机器之间的文件传输过程。.2.1服务器程序的实现过程图2是服务器程序的示意图。图21)创建套接字.首先调用csocket的构造函数来创建一个csocket的对象;其次调用create()函数来创建底层套接字.create函数的调用方法如下:boolcreate(uintnsocketport=0,intnsockettype=sock_stream,longlevent=fd_read
3、fd_p;rconnectedsocket,sockaddr*lpsockaddr=null,int*lpsocka
4、ddrlen=null);3)接收数据.当服务器和客户机之间建立起连接后,数据就可以通过套接字传递了.服务器接收数据时使用casynsocket类的receive()成员函数:virtualintreceive(void*lpbuf,intnbuflen,intnflags=0);4)关闭套接字.数据传输结束后,在关闭应用程序之前,调用close()成员函数来释放与套接字有关的系统资源。2.2客户端程序的实现过程1)创建套接字.首先调用csocket的构造函数来创建一个csocket的对象;其次调用create
5、()函数来创建底层套接字,为该套接字绑定一个地址。2)套接字请求连接.客户机应用程序的流式套接字使用connect()成员函数向服务器发出连接请求.如果被服务器接受,则建立连接;如果连接请求得不到响应,那么连接就无法建立.如果在发出连接请求后服务器接受了请求,即调用函数成功,它将返回true。3)发送数据.服务器和客户机之间建立连接后,数据就可以通过套接字传递了.发送数据使用casynsocket类的send()成员函数:virtualintsend(constvoid*lpbuf,intnbuflen,int
6、nflags=0);4)关闭套接字.数据传输结束后,应该调用close()成员函数来释放与套接字有关的系统资源。3整体组合部分的实现网络平台接收到用户传输过来的cad部件文件,利用autocad软件加载objectarx程序,实现cad文件的整体组合.autocad提供的二次开发平台objectarx,是以vc++为开发语言,采用了面向对象的编程方法,并支持mfc编程的强有力的开发工具[7].利用objectarx编程可以将面向对象的程序设计方法引入到cad软件的二次开发中,实现网络平台上cad部件的整体组合.
7、图3是整体组合的实现过程。图31)在autocad中加载objectarx.在autocad2000环境下打开一个空文件,在菜单中选择“tools”,在其中选择“loadapplications.”项,弹出“load/unloadapplications”对话框,在文件的选择框中选中arx文件,单击load按钮,在左下角的属性会出现载入成功的arx文件路径名。2)打开cad文件.在命令提示行中键入open1命令,选择一个后缀名为datrix3d::kidentity,来自动获取插入图形的坐标.只要将原来的图形坐
8、标调整好,就能在组合的图形中保持原位置的不变.。4)cad文件的保存.以图形的方式完成两个cad文件的整体组合后,需要对文件进行保存.在命令提示行中键入save命令,将文件保存为dwg的格式,以便以后的修改.然后通过打印的命令,将文件输出为dwg的格式。插入文件并显示5)文件的共享.整体组合后的cad图形可以在网上发布,并用ie浏览器打开.也可以利用文件传输程序,将组合后的dwg文件传输到各个用户来实现文件的共享.在对autocad的操作过程中采用命令行的方式,不调用autocad的菜单命令,使操作更加简单,也
9、更容易实现集成化的功能。4结论本文针对cad系统的特点和要求,提出了网络传输的设计模式,通过windowssockets传输文件,并使用objectarx编程,对文件进行整体组合.并通过文件传输的功能,实现组合后cad文件的整体共享.目前在autocad的操作中采用命令行的方式,为将来实现整体组合的半自动化、自动化奠定了基础。
此文档下载收益归作者所有