框选实体、设置颜色总是出错(已解决)
本帖最后由 作者 于 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->setColor(color,Adesk::kTrue);<FONT color=#ff0000> //这步失败,察看pent=0xcccccc</FONT><BR> else<BR> acedAlert("Failure");
<BR> pent->close();<BR> 没出错,
不过要注意,最后清空删除选集 问题解决了,又是忘了锁文档了,,非模式对话框
大家引以为戒哈
页:
[1]