求助关于visibility()
<P class=signature>AcDb::Visibility<P class=signature>visibility() const; 指的是什么, 实体在什么状态下返回AcDb::kVisible 呢?
<P class=signature>如果ent在一个关闭(或冻结)的层, 它的visibility()是AcDb::kVisible 吗?
<P class=signature>我在选择所有visibility()为AcDb::kVisible 的实体, 处于上述状态下的实体全选到了,
<P class=signature>So, 我不知道怎么理解AcDb::Visibility?
你试者
setVisibility就明白了:)
回复
还是不明白. 我想可以理解为实体的一种状态而不是层的状态void DDENTITY_HIDE()<BR>{<BR><BR> AcDbObjectId objId2;<BR> long I;<BR> long J;<BR> ads_name ss2;<BR> ads_name ss3;<BR> AcDbEntity * pent;<BR> Acad::ErrorStatus ES;<BR> acutPrintf("\n请选择要隐去的图元:");<BR> if(acedSSGet(NULL,NULL,NULL,NULL,ss2)!=RTNORM)return;
J=0;<BR> if(acedSSLength(ss2,&J)!=RTNORM)return;<BR> if(J < 1) return;<BR> for(I=0;I<J;I++)<BR> {<BR> if(acedSSName(ss2,I,ss3)!=RTNORM)return;<BR> if(acdbGetObjectId(objId2,ss3)!=Acad::eOk)return;<BR> acedSSFree(ss3);<BR> if(acdbOpenAcDbEntity(pent,objId2,AcDb::kForWrite, false)==Acad::eOk)<BR> {<BR> if((ES=pent->setVisibility(AcDb::kInvisible,true))!=Acad::eOk)return;<BR> pent->close();<BR> }<BR> else{return;}<BR> }<BR> acedSSFree(ss2);
}
页:
[1]