2016 - 2024

感恩一路有你

给AutoCAD增加标注命令

浏览量:2186 时间:2024-07-11 18:44:07 作者:采采

介绍

AutoCAD是一种广泛使用的计算机辅助设计软件,用于制作二维和三维设计图。然而,AutoCAD所提供的标注命令相对有限,并且国内二次开发软件中提供的也不够全面。因此,为了满足用户的需求,我们可以通过增加一些专用的标注命令来扩展AutoCAD的功能。

使用系统变量

AutoCAD中有许多系统变量,例如当前文本的固定字高。当这个系统变量为零或非零时,使用TEXT命令编写文本的格式不同。在编写应用程序时,我们需要读取各种相关的变量并采用相应的命令格式,但是读取文本的固定字高等一些系统变量并不方便。为了解决这个问题,笔者根据自己的ADS编程经验编写了一些参考书中没有的应用函数,并将其包含在drawing.h文件中。如果读者想要调用这些函数,只需在相关文件中增加一句include "drawing.h"即可。

函数系列

经过测试,该函数系列能够普遍适用于各种C语言编译器,如BC、VC和WatcomC等,包括AutoCAD R12、R13的ForDOS和ForWindows的各种版本。下面将重点介绍各结构变量和函数的功能。

结构struct hgy_dim_char

这个结构包含有三个成员变量,分别是dim_scale、dim_text和dim_asz,对应了AutoCAD中的dimscale、dimtext和dimasz等变量。在本例函数中,dim_text和dim_asz分别是dimtext和dimasz变量与dimscale之积(详见函数get_dim_char())。

函数check_mtext()

这个函数用于检查当前文本的固定字高,如果读取当前字形名称错误,则返回0。反之,当固定字高不为零时返回1,当固定字高为零时返回2。通过调用此函数,我们可以确定使用TEXT命令的格式以及是否继续使用TEXT命令。

函数get_dim_char(struct hgy_dim_char *dim_char)

这个函数通过结构指针和地址传值,读者可以根据自己的需求在应用时给结构增加更多的成员变量,并相应修改此函数。这个函数在实际应用中非常灵活。

标注倒角的函数

附上一个标注倒角的函数,用户可以将其加入到任意ADS示范文件中。同时,需要修改示范文件中定义命令名称的结构,并采用相应的处理进行编译连接。这个函数有两个比较特色的地方,一是处理选中的实体的数据,它包含在for循环中;另一个是动态绘图,它包含在while循环中。读者可以尝试编译连接,深入理解其中动态绘图的精髓。其中两个主要的ADS函数原型如下:

1. int ads_grdraw(ads_point from, ads_point to, int color, int h1):这个函数用于绘制失量函数,当h1非零时,所画的失量会高亮显示,否则正常显示。

2. int ads_grread(int track, int *type, struct resbuf *result):这个函数用于读取设备的类型值和输入特性,读取的信息存储在自变量result中。

以上是关于给AutoCAD增加标注命令的一些介绍和相关函数的说明,具体操作请参阅相关的编程手册和教程。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。