pqs001 发表于 2005-5-20 12:09:00

框选实体、设置颜色总是出错(已解决)

本帖最后由 作者 于 2005-5-21 19:06:39 编辑 <br /><br /> 目的是框选实体,被选择实体改变颜色



以下是代码:


acedInitGet(32,NULL);<BR>        ads_point pt,result;//分别为框选两角点<BR><BR>        if(acedGetPoint(NULL,"\npoint\n",pt)!=RTNORM)        //第一角点选择<BR>                return;<BR><BR>        if(acedGetCorner(pt,"\ncorner\n",result)!=RTNORM)//框选<BR>                return;<BR>


        ads_name ents;


        if(acedSSGet("C",pt,result,NULL,ents)!=RTNORM)//取实体<BR>                return;


        ads_name ent;<BR>        acedSSName(ents,0,ent);//取第一个实体


        AcDbObjectId objId;<BR>        acdbGetObjectId(objId, ent);<BR>        AcDbEntity *pent;<BR>        acdbOpenObject(pent,objId,AcDb::kForWrite,false);//打开实体以编辑


        AcCmColor color;<BR>        color.setRGB(255,0,0);<BR>        if(pent!=NULL)<BR>                pent-&gt;setColor(color,Adesk::kTrue);<FONT color=#ff0000> //这步失败,察看pent=0xcccccc</FONT><BR>        else<BR>                acedAlert("Failure");


<BR>        pent-&gt;close();<BR>

王咣生 发表于 2005-5-21 00:26:00

没出错,


不过要注意,最后清空删除选集

pqs001 发表于 2005-5-21 19:06:00

问题解决了,又是忘了锁文档了,,非模式对话框


大家引以为戒哈
页: [1]
查看完整版本: 框选实体、设置颜色总是出错(已解决)