cad开发编程教程入门视频 (cad编程100集)

第8章编程实例(13)。

接下来是对这个程序当中的一些内容进行补充说明。

·首先使用setvar函数将系统变量osmode的值设为0,这一步是非常重要的。否则在绘图当中,比如绘制直线时一旦设置了某些捕捉类型,当两个点的坐标非常相近时,绘制的直线就会受到捕捉类型的影响,而会导致绘制发生一些偏差,因此这样的设计非常的精妙。

·接下来itoa函数的作用是将一个整数转化为字符串,可以简单的调试一下这个函数的运行原理。打开控制台,1.1转化为了字符串111,此时反馈一个错误,参数类型错误。这是因为itoa函数只能将一个整数转化为字符串。

深入浅出cad二次开发,cad开发编程教程入门视频

如果想把一个小数转化为字符串,需要用到一个叫做rtos的函数,比如输入1.567,2、3,使用rtos函数将小数1.567转化为了字符串。这里的2表示当前的数是十进制的数,其他的选项像表示科学计数、工程计数这些一般也用不到,而这里的3则表示保留3位小数。

再重新执行一下这个函数,改成2,改成1。再试一个,将这个改为1.564,小数位数改为2,返回了1.56。从中可以得出一个结论,这里转化小数的位数是遵循四舍五入的法则的,因此1.564转化为了1.56,1.567则转化为了1.57,而不是以直接截去小数部分这样的形式来进行转化。

深入浅出cad二次开发,cad开发编程教程入门视频

·接下来text书写文本,这里m表示的是书写文本的定位方式,是中点定位。可以在CAD中来看一下书写文本命令text是怎样执行的。输入text指定文字的起点,或者是选择"J"对正或者是"S"样式,输入J,这里输入m就表示中心对称。

深入浅出cad二次开发,cad开发编程教程入门视频

接下来便指定文字的中间点,指定文字的高度,旋转角度,直文字内容,最后书写完毕。

而这个程序当中,书写文本的方式也是按照这样的格式来进行的。

→第一个输入J的选项可以省略,直接输入"m"表示文字为中心对齐,之后指定文字的中点、文字高度、旋转角度以及文字内容。

→而其余的文字书写方法也可以按照同样的方式根据CAD的命令来进行推敲。

·再接下来strcat函数的作用是连接各字符串。例如在CAD中首先将数量10转化为一个字符串"10",之后再用strcat命令连接,此时就形成了一个完整的表示数量的字符串,以便于之后文字的书写。教材中也是这样做的,使用strcat函数来连接两个字符串之后书写文本。

深入浅出cad二次开发,cad开发编程教程入门视频

·最后像(princ)这个表示静默退出之前就讲过这个内容,关于这个程序内容的一些解析也就完成了。