高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】如何获得cad系统当前变量值(如"textstyle")
如何获得cad系统当前变量值(如"textstyle")
如何获得cad系统当前变量值(如"textstyle")
我想在程序中获取当前层名与当前字型名,见下:
acedgetvar("textstyle",la); //获得当前文本的样式
strcpy(oldsyname,la->resval.rstring);
acedgetvar("clayer",la); //获得当前层名
strcpy(oldlyname,la->resval.rstring);
编译连接均获成功,在cad加载时也获成功。但运行时,红字部分所获得的名称为无效。想了很多办法均不能成功。后来突发奇想将顺序颠倒一下试试,嘿,怪事发生了:
acedgetvar("clayer",la); //获得当前层名
strcpy(oldlyname,la->resval.rstring);
acedgetvar("textstyle",la); //获得当前文本的样式
strcpy(oldsyname,la->resval.rstring);
此时红字程序没问题了,黑字部分程序却出现了所获得的名称为无效。
这是为何?
|