AutoCAD与C语言的接口

上传人:lcm****801 文档编号:47699526 上传时间:2018-07-04 格式:PDF 页数:4 大小:134.53KB
返回 下载 相关 举报
AutoCAD与C语言的接口_第1页
第1页 / 共4页
AutoCAD与C语言的接口_第2页
第2页 / 共4页
AutoCAD与C语言的接口_第3页
第3页 / 共4页
AutoCAD与C语言的接口_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《AutoCAD与C语言的接口》由会员分享,可在线阅读,更多相关《AutoCAD与C语言的接口(4页珍藏版)》请在金锄头文库上搜索。

1、1998 年 6 月 第 14 卷第 2 期陕 西 工 学 院 学 报 JOURNAL OF SHAANXI INST ITUT E OF TECHNOLOGYJune. 1998 Vol. 14 No. 2Auto CAD 与 C 语言的接口曹兰芳崔怀林(陕西工学院管理系 汉中 723003) (陕西工学院电子系 汉中 723003)【 摘 要】 本文通过对* . PLT 文件的分析, 提出了用* . PLT 图形输出文件作为图形交换文件, 完全解决了 Auto CAD 图形到 C 语言绘图的接口问题。并编写了实现图形交换的 C 语言程序, 给出了解决问题的关键程序。【 关键词】 Auto

2、CAD; 图形; C 语言接口 【 分类号】 T P311本文收到时间: 1998- 03- 19 第一作者: 女 35岁 讲师1 问题的提出Auto CAD 已是完整的绘图编辑程序系统, 然而在实际应用中, 有时则需要将 Auto CAD所绘的图形转换成其它高级语言的绘图方式, 以便于图形的快速调用、 文件管理及数据分析等工作。尽管 Auto CAD 提供了DXF 和其它图形交换文件格式, 只要详细分析一下这些图形交换文件, 就不难发现要完全实现 Auto CAD 图形到高级语言的图形转换是十分困难的, 特别 是线型、 颜色、 汉字、 尺寸标注及填充方式等数据信息的不断变化, 都给图形的完全

3、转换带来了极大的麻烦, 在有些高级语言中甚至难以实现。本文更是基于这一难题的解决, 提出了用* .PLT 图形输出文件作为图形交换文件, 成功地解决了 Auto CAD 到 C 语言或其它具有绘图功能的任意一种高级语言的图形转换问题。2 PLT 文件的产生PLT 文件就是在 Auto CAD 状态下, 当用绘图机绘图时, 用户可以设置系统自动产生的 一个专供绘图机使用的图形输出文件。它随用户设置 Auto CAD 时, 选择的绘图机型号及绘图机输出图形时的各种参数发生变化。在 Auto CAD 状态下, 用绘图机绘图有两种方法, 其一是在 Auto CAD 绘图编辑状态下, 用 PLOT 命令

4、将当前图形用绘图机绘出; 其二是在 AutoCAD 主菜单下, 选择 3号功能- 绘图机绘图, 将已经绘好并存于磁盘的图形用绘图机绘出。 在这两种图形输出方式下, 只要用户略加修改输出参数, 当系统提示: 需要写出绘图文件吗? 回答 Y,就行了。这样当用绘图机绘图时, 绘图机不工作, 则产生了一个与图形文件同名的 PLT 文件。3 PLT 文件的结构分析PLT 图形输出文件是一个比较特殊的 ASC码文件, 整个文件是一个字符串, 其结构由下列几部分组成: 计算机与绘图机的接口连接初始化信息, 一般是文件的前 17 个字符。绘图机工作初始化信息, 一般是文件的第 18 至 42 个字符。 绘图机

5、绘图指令、 绘图数据信息, 它是文件的核心, 一般包括绝对坐标画直线; 相对坐标画直线; 绘图笔绝对坐标移动和绘图机换笔指令。 绘图机终止结束指令, 一般是文件的最后 3个字符。下面是一个配置为 HP- 7475 绘图机的 PLT 图形输出文件, 不难划分其绘图指令信息组成。 . ( ; . I8; ; 17: . N; 19: IN; SC; PU; PU; SP1; LT ; VS10; PA1405, 2221; PD; PA6259,2221; PU; SP2; PA3031, 3215; PD; PA6604, 3215; PU; SP3; PA3622, 4177; PD; PA3

6、660, 4136;PA3700, 4098; PA3743, 4062; PA3789, 4030; PA3836, 4001; PA3885, 3975; PA3936, 3952;PA3989, 3933; PA4043, 3918; PA4097, 3907; PA4152, 3899; PA4208, 3895; PA4263, 3895;PA4319, 3898; PA4374, 3906; PA4429, 3917; PA4483, 3932; PA4535, 3950; PA4586, 3972; PA4636, 3998; PA4684, 4027; PA4729, 4059

7、; PA4772, 4094; PA4813, 4132; PA4851, 4173;PA4886, 4216; PA4918, 4261; PA4947, 4309; PA4973, 4358; PU; PA0, 0; SP;4 问题的解决用 PLT 图形输出文件作为图形交换文件的指导思想, 就是用计算机高级语言的图形屏幕来模拟绘图机的绘图动作, 以达到Auto CAD 的图形到高级语言的图形交换。由于 PLT 文件 绘图信息指令的特殊结构, 只用到了高级语言的绝对坐标画直线; 相对坐标画直线; 绝对坐标画笔移动和改变画笔颜色( 换笔) 四个绘图语句, 就可完全实现 Auto CAD 到高级

8、语言图形转换。在编写转换程序时, 要解决下面二个关键问题: PLT 文件的读取一次只能读一个字符, 但要整体处理分析、 判断并转换为高级语言的相应绘图命令。一个坐标值的读取是由高位到低位依次为字符形式得到, 必须依次转换为相应的十进制, 并构成一个完整的坐标值。绘图时, 还要根据 Auto CAD 的绘图边界、 单位以及图形输出 时的绘图单位等因素, 将其坐标值变换回原来在 Auto CAD 状态下绘图的图形坐标值, 也就是要求得坐标转换比例因子。对于相关问题的解决可参考本文程序中的处理办法。5 程序流程与程序清单程序清单:本程序用 T urbo C2. 1编写, 在 AST 386 微机上调

9、试通过, 适用 Auto CAD 各版本所绘图形。由于程序较长, 本文只绘出几部分关键程序。 绘图笔号读取程序: group= ( fgetc( stream) ) ;group= ( fgetc( stream) ) ; if( ! strcmp( group, P) )if( ! strcmp( group, S) ) 21第 2 期 曹兰芳等 Auto CAD与C语言的接口 图 1 程序流程图group= ( fgetc( stream) ) ;if( isdigit( group) ) pencolor= group- 48;setcolor( 8- pencolor) ; . . .

10、绘图起点坐标 X1, Y1 读取程序:. . . if( ! strcmp( group, P) ) group= ( fgetc( stream) ) ;if( ! strcmp( group, A) ) x1= 0;for( i= 0; i 6; i+ + )group= ( fgetc( stream) ) ;if( isdigit( group) ) x i = group- 48;x1= 10* x1+ x i ; elsey1= 0;for( i= 0; i 6; i+ + )group= ( fgetc( stream) ) ; if( isdigit( group) )y i

11、= group- 48;y1= 10* y1+ y i ; . . . 绘图终点坐标 X2, Y2 及画线移笔程序:. . . group= ( fgetc( stream) ) ; if( ! strcmp( group, P) ) if( isdigit( group) )group= ( fgetc( stream) ) ; q i = group- 48;if( ! strcmp( group, A) ) x2= 10* x2+ q i ; x2= 0; elsefor( i= 0; i 6; i+ + ) y2= 0;group= ( fgetc( stream) ) ; for(

12、i= 0; i 6; i+ + )22 陕 西 工 学 院 学 报 第 14 卷group= ( fgetc( stream) ) ; y2= 10* y2+ w i ;if( isdigit( group) )w i = group- 48;line( x1/ 21, 479- y1/ 17, x2/ 21, 479- y2/ 17) ; 参 考 文 献1 邱玉春, 许耀昌。Auto CAD 操作手册。北京: 电子工业出版社。238246、 5325412 王华。C语言图形设计。陕西电子杂志社。The Connector Between Auto CAD and Language CCao

13、Lanf ang ( Dept. M. E. of Shaanxi Institute of T echnology)Cui H uailin ( Dept. E. E. of Shaanxi Institute of Technology)Abstract: By analysing PLT , this paper propose to use PLT graph output document asgraph exchange document to completely solve the problem from Auot CAD graph to drawing in the en

14、viroment of language C. T he key program to realise , the solution by language C islisted.Key words: Auyo CAD; Graph; Language C connector( 上接第 6 页)参 考 文 献1 王忠魁. 麻花钻后角的计算与研究. 工具技术. 1993, 27(11) : 13172 王忠魁. 麻花钻内锥面刃磨法. 工具技术. 1997, 31(10) : 1316The Study of the Phenomenon of Up- tail in the Cone Grind

15、ing Method of the Twist DrillsWang Zhongkui et al( Dept. of M. E. of Shaanxi Institute of T echnology)Abstract: T he phenomenon of Up- tail in the cone grinding method of twist drills isexposed, the measured place and the value of the Up- tail are defined, the formula of Up-tail is given and the influence grinding parameters on the Up- tail are analyzed.Key words: Cone grinding method; Phenomenon of the Up- tail; T he value of the up- tail; The capability of drilling23第 2 期 曹兰芳等 Auto CAD与C语言的接口

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号