用ObjectARX时,先选择后执行有没有问题?
<p>我是用VB的,对ObjectARX不了解。</p><p>在用VB时,如先选择实体后执行命令,常常会产生接口错误,</p><p>即时用VB获得AutoCAD的Pickfirst选择集时,产生错误。</p><p>不知道用ObjectARX时有没有这种问题?</p> 应该没有这种问题 肯定没有的啦. <p>运行了以下的程序,没有发现问题。</p><p>看来,今后还是要用ObjectARX C++来开发AutoCAD的应用程序。</p><p></p><p>static void test_pickfirst(void)<br/> {<br/> ads_name ssname, ent;<br/> long nssmem, i;<br/> struct resbuf *ebuf, *eb;<br/> // Get the current PICKFIRST set, if there is one; <br/> // otherwise, ask the user for a general entity selection. <br/> if (acedSSGet(NULL, NULL, NULL, NULL, ssname)!= RTNORM) {<br/> return;<br/> }<br/> if (acedSSLength(ssname, &nssmem) != RTNORM) {<br/> return;<br/> }<br/> acutPrintf(_T("\n %ld\n"),nssmem);</p><p> for (i=0; i<nssmem; i++){<br/> if (acedSSName(ssname, i, ent) != RTNORM){<br/> acdbFail(_T("\nFail\n")); <br/> return;<br/> }<br/> ebuf = acdbEntGet(ent); <br/> for (eb = ebuf; eb != NULL; eb = eb->rbnext) {<br/> printdxf(eb); //1. To print the dxf code of the entity(defined in other file.cpp)<br/> }<br/> acutRelRb(ebuf); <br/> }<br/> acedSSFree(ssname);<br/> }</p> 我咋没看见有pickfirst这类的语句呢! 在帮助文档中查看下面的文字ACRX_CMD_USEPICKSET
会有答案
页:
[1]