- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 商业物业的管理.ppt
- 2023-2024学年六年级上册道德与法治期中测试卷及答案(考点梳理).pdf VIP
- 《餐饮服务与管理》试题库.pdf VIP
- 2022年中国劳动关系学院公开招聘《综合能力》考试真题(含答案).pdf VIP
- 04S531-3 湿陷性黄土地区给水排水检漏井_标准图集.pdf
- 幼儿园秋冬传染病预防.pptx VIP
- 多层次数据要素市场交易体系的形成与发展 2023.pptx
- 《仿生机器人介绍》PPT课件ppt.pptx VIP
- 北师大版小学数学二年级上册 第五单元 2~5的乘法口诀 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx
- 中职英语1基础模块(修订版)课件英语1 基础模块(修订版) Unit 8 电子课件.pptx
文档评论(0)