AutoCAD与C语言接口程序的设计.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
72 现代制造技术与装备 2009第6期总第193期 AutoCAD与C语言接 口程序的设计 宁中赫 内蒙古科技大学 ,包头 014010 摘 要 :在开发参数化机械 CAD 系统时,设计 了AutoCAD与高级语 言的接 152程序 ,把 AutoCAD 强大的绘 图功能与 C语言强有力的计算、输入和输 出等功能结合起来,实现 了自动绘 图。 关键词 :AutoCAD 高级语言 接 口 引言 intJ,intK 的功能是 自动进行水平标注和垂直标注 。其 AutoCAD具有较强的绘图功能,但它所提供的计算能 中,X、Y是起点 的坐标 ,L是相对于起点 的长度 ,z是相对 力有限,对于大量的计算问题显得不太方便。为了充分利 于上一点的长度 。I、J、K是状态控制参数 ,取值为 : 用高级语言中强有力的计算 、输人 、输出功能 以及其它功 I 0 标注水平尺寸 能 ,必需考虑如何利用高级语言调用 AutoCAD中的绘 图 I l 标注垂直尺寸 命令 、编辑命令 、尺寸标注命令 以及其它一些功能命令 , J O 标注直径符号 这就要为高级语言与 AutoCAD之间设计一个接 口,以实 J l 标注半径符号 现高级语言对 AutoCAD的功能调用…。 K O 起点坐标为绝对坐标 1AutoCAD与高级语言接 口程序的设计 K I 起点坐标为相对坐标 AutoCAD绘图软件与高级语言连接方式主要有以下 3 函数清单如下 : 种 :DXF图形交换文件 ;命令组文件 $.SCR ;IGS类型的 dindiner.c 图形交换文件。相 比之下 ,命令组文件有以下优点 :程序 #include stdio.h 易编 、易读 、易修改;命令组文件格式 比较紧凑、占用内存 #include string.h 少 ,在 AutoCAD上运行迅速 ,操作简单2【1。 charXX 【16l,YY 【16l,72116】,LL【16】,UU 1【6】,Tr[16】, 鉴于命令组文件有上述优点 ,本文选择 了命令组文件 SS[12】; 作为高级语言与AutoCAD的接 口。在编写函数时,主要应 voidmid char*pl,char*p2,inti,i.tj 定义从字符串中 考虑AutoCAD的命令格式,即基于命令格式来写函数。编 取子 串函数 , 写 函数 的目的实际上就是设计一个 高级语 言的函数集 , 通过调用这些 函数 ,可以形成与其功能相对应的命令组 intk; 文件 ,用户可 以通过高级语 言调用这些 函数实现对 for k i一1;k i+j一1;k++ 木 p2++ pl+k ; AutoCAD功能 的调用 ,通过 AutoCAD就可 以方便地绘出图 形来。 voidright char*pl,char*p2,infi 定义从字符 串右 2AutoCAD与高级语言接 口程序的实现 端取子串函数 / 在设计函数之前,首先要将 AutoCAD的菜单命令进行 分类 ,然后归纳出各类命令的主要功能,最后编制实现这 intj,k s~len p1 ; 些功能的高级语言函数。本文将 AutoCAD菜单命令分为 4 for j k—i;j k;j++ p2++ pi+j ; 类 ,分别为 :图形绘制命令 ;图形编辑命令 ;文本注释命 令 ;尺寸标注命令3【1。下面以尺寸标注命令为例阐述其实 voiddimliner floatX,floatY,floatZ,floatL,floatI,int 现方法 。 J,intK 尺寸标注是一般绘图过程中不可缺少的步骤 ,为此 , f 定义标注函数 , AutoCAD提供了一套完整 的尺寸标注命令 。通过这些命 intxl,yl,zl,110,i; 令 ,可方便地标注图形上的各种尺寸 ,如线性尺寸 、角度 、 floatfl; 直径、半径等 。与这些功能相对应 ,就必须编写一些函数 FILE*fp; 以实现这些功能。函数的命令与其菜单名基本一致 ,其参 prinff ..EnteryourSCRfilename:” ; 数与在交互方式下实现这一功能时所输人的参数也基本 gets SS ; 输入要建立的SCR文件名 / 相同。 strcat ss,”.SCR” ; ,木加扩展名 / 例如,函数 dimliner floatX,flaotY,floatZ,floatL,intI, if fp fopen SS,”W” NULL f 建立 SCR文件 $, fprintf rp,”dimVet” ; prinff ”Can’topenSCtifile!” ; if K 1 fprinff fp,”@” ; exit 0 ; f

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档