cad与c语言的结合
维普资讯 http://doc.xuehai.net
35 37 o— 0’
第2卷第4 / 2期
19 9 8正 1 E 0, l
燕山大学学报
Jo na of ur l Ya ha Uni er iy ns n v st
Vol 2 No.4 2 O c . 1 98 t 9
At CDD F件C言数的制丁/ 2 u A X文语函库研 7、 o 7
T e t dy o C a g a e r g a h S u f r L n u g P o r mme a k f Au o B n o t CAD DXF Fl i e
擢增于苤生查显国李义芹
摘要介绍了 Aa CAD参数化绘图和 DXF文 t 0
}函数库的使用方立该
图环境设置类函数 (线型、图层等 )、尺寸标注如类函数、实体类函数和其它函数 (段头、段尾函如数等 )该函数库功能丰富,使用简单 .能大大节 .
省绘图时间 .
件 C语言函数库的研制过程 .
法:给出 rAu o CAD参数化绘图的实例 . t 关键词 C AD,DXF文件 .函数库参数化绘图 .
Ab t a t Th su i g p o s f p r m e e r wi g sr c e t dn r a s o a a tr d a n o t f Au o CM ) a d t e l n u g r g a n h C a g a e p o r mm e b n a k o t f Au o CAD DXF i s i t o u e i t i a e . f e i n r d c d n h s p p r l
a d t e u e me h d f t e C ln u g r g a me n h s t o o h a g a e p o rm s i gv n t O s ie O
1 C语言与 Auo CAD的接口 t
1 1 Auo CAD的接口方式 . t
参数化绘图程序大体包括三部分内容: 1结构 )
Ke wo d y rs
CAD DXF f l p o r mme b n i rga e a k.
参数的数据传递: 2图形数据的计算: 3调用子 ) )
p r m e e r wi g a a t rd a n -
程序绘图 .了实现参数化绘图 . Auo AD特为 t C别提供了与高级语言的接口 .如 DXF文件等 . Auo AD系统提供了多种接口方式 .还有 t C
LS I P语言和 c语言开发工具 ADS根据
不同的需 .要 .可以采用不同的接口方式 . DXF文件是一种具有严格格式的顺序文件 . 是以 AS l CI码形式存放图形信息的数据文件 .个一
0引言
Au o cAD是目前世界上最成功的 CAD软件 t平台之一 .它有丰富的绘图指令、强大的编辑功
能 .支持多种图形输入、输出设备 .同时 . Au o t
C AD具有相当的灵活性 .可根据需要进行二次开发 .已成为国内外应用最广泛的软件它
利用 Au o CAD系统进行辅助设计的方法有 t
DXF文件包括了对应图形数据库中的所有信息
一
个 DXF文件可由高级语言程序生成 .也可
两种 .即人机交互式与参数传递式人机交互式的主要过程是:用输入设备把设计方案输入计算机
以由绘制的图形使用 DXFOUT命令生成该图形的
DXF文件 .
中 .在设计过程中可以随时根据屏幕显示对图形作
编辑修改:参数传递式的主要过程是:设计人员编程 .然后运行程序而生成所需的设计图样 . 尽管 Au o CAD是一个功能很强的图形编辑 t系统 .但它所包含的一系列指令只能在 Au o CAD t 状态下工作 .不能用函数绘图 .为使 Au o CAD t 按照计算结果生成图形 .就要求将高级语言程序得到的有关数据以参数的形式传递给 Au o C t AD相应的指令 .使其自动绘图 .实质是 Au o CAD这 t 与高级语言的接口 i . Au o CAD图形交换文件 ( t DXF文件 ) c语言函数库正是基于上述要求编制的 .该函数库包含绘
1 2 DX . F文件的结构 DXF文件是一个具有专门格式的文件 .它以 AS 1 CI码形式保存图形 J一个完整的 DXF文件 .
由 4段和一个文件结尾构成 .其先后顺序及功能分
别是:
1标题 ( ADE ) ) AE R段
用于记录 Au o CAD t
系统的所有标题变量的当前值或当前状态 .这些标
题变量记录了 Au o CAD系统的当前工作环境 t
2 )表 ( AB E ) T L S段由按顺序排列的四张表
组成 .每个表依次包括不同数量的表项
()型 ( iey e表 1线 L n tp )详细规定了本次作业
19 9
7年 2月 2日收到 . 4
宋耀增 (S n o e g .燕山大学机械工程学院 .秦皇岛 0 6 0 ( e Co tg f Me h n c lEn ie rn Ya s a o g Ya z n ) 6 0 4 Th l e o c a ia gn e ig e nhn Un v T iy ie t .Qih a ̄ a 6 0 4 s nu nO o060)于求生 tYu Do g h n )查显国 (Zh Xin u )武汉水和电力大学 (昌 ) n e g. s a a go. j宜 .W u a i e t f Hy a lc a d h n Un ̄ r iy o dr u i n s
E e ti lc tc En i e rn .W u a 4 0 2 gn e i ̄ hn 430)
李置芹{Li qn)秦皇岛新港 .秦皇岛 0 6 0 P r Co a g o w o t Yii 6 0 0( o t mp n f Ne P r.Qi hu n d o 0 6 0 ) n a g a 6 0 0