如何获得CAD系统当前变量值(如"textstyle")
本帖最后由 作者 于 2006-4-2 9:17:52 编辑 <br /><br /> <P>我想在程序中获取当前层名与当前字型名,见下:</P><P> <FONT color=#ff0000> acedGetVar("textstyle",la); //获得当前文本的样式<BR> strcpy(oldsyname,la->resval.rstring);<BR></FONT> acedGetVar("clayer",la); //获得当前层名<BR> strcpy(oldlyname,la->resval.rstring);</P>
<P>编译连接均获成功,在CAD加载时也获成功。但运行时,红字部分所获得的名称为无效。想了很多办法均不能成功。后来突发奇想将顺序颠倒一下试试,嘿,怪事发生了:</P>
<P> acedGetVar("clayer",la); //获得当前层名<BR> strcpy(oldlyname,la->resval.rstring);</P>
<P><FONT color=#ff0000>acedGetVar("textstyle",la); //获得当前文本的样式<BR> strcpy(oldsyname,la->resval.rstring);</FONT></P>
<P><FONT color=#000000>此时红字程序没问题了,黑字部分程序却出现了所获得的名称为无效。</FONT></P>
<P>这是为何?<BR></P>
页:
[1]