|
4)关闭套接字.数据传输结束后,在关闭应用程序之前,调用Close()成员函数来释放与套接字有关的系统资源。
2.2 客户端程序的实现过程
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是整体组合的实现过程。

图3
1)在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的格式。
搜索更多相关内容:
|