在该软件里,需要调用AutoCAD系统,对减振器设计图纸(*.dwg格式的文件)进行操作,主要是实现图纸打开、数据传送、参数结果数值标注等。
AutoCAD的菜单命令可以分为4类:图形绘制命令、图形编辑命令、文本注释命令和标注命令。标注是一般绘图过程中不可缺少的步骤,为此,AutoCAD提供了一套完整的标注命令。通过这些命令,可标出图形上的各种尺寸和内容,如线形尺寸、角度、直径、半径等。例如,dimliner(float x,float y,float g,int i,int j,int k)的功能是自动进行水平标注和垂直标注。其中x、y是起点坐标,g是相对于起点的长度,i、j、k是控制个数。
通过对各种接口技术的对比、对AutoCAD标注命令的研究,加上对每套减振器设计图纸待标注数据和位置的分析,最终选用SCR接口实现C++与AutoCAD数据传递。(www.daowen.com)
具体方法是:将VC++中的参数设计结果写入一个特定的文件中,建立标注SCR脚本文件,该文件含标注位置的坐标信息、旋转角度、及需要标注的内容等,继而调用AutoCAD系统进行结果的标注。
在Visual C++6.0环境下,生成SCR脚本文件有多种方式可以选择,如利用Win32 API进行文件操作,利用MFC已经封装好的Cfile系列的文件操作来进行文件的读写操作,使用ANSI C/C++提供的标准文件操作方式等。由于C++提供的标准文件操作方式是ANSI定义的标准,通用性强,适用于各种平台,所以其代码可以在各种编译器上无需修改地进行编译。因此,该软件采用ANSI C++提供的标准文件操作方式建立SCR脚本文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。