王咣生 发表于 2004-11-12 05:17:00

求助关于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?

easypower 发表于 2004-11-12 11:52:00

你试者


setVisibility就明白了:)

王咣生 发表于 2004-11-12 12:45:00

回复

还是不明白.

feng_ling 发表于 2004-11-16 13:10:00

我想可以理解为实体的一种状态而不是层的状态


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,&amp;J)!=RTNORM)return;<BR>        if(J &lt; 1) return;<BR>       for(I=0;I&lt;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-&gt;setVisibility(AcDb::kInvisible,true))!=Acad::eOk)return;<BR>                        pent-&gt;close();<BR>                }<BR>                else{return;}<BR>        }<BR>        acedSSFree(ss2);


}
页: [1]
查看完整版本: 求助关于visibility()