jxncxu 发表于 2006-3-20 00:11:00

如何获得CAD系统当前变量值(如"textstyle")

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