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

求助关于visibility()

AcDb::Visibility
visibility() const; 指的是什么, 实体在什么状态下返回AcDb::kVisible 呢?
如果ent在一个关闭(或冻结)的层, 它的visibility()是AcDb::kVisible 吗?
我在选择所有visibility()为AcDb::kVisible 的实体, 处于上述状态下的实体全选到了,
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()
{
        AcDbObjectId objId2;
        long I;
        long J;
        ads_name ss2;
        ads_name ss3;
                       AcDbEntity * pent;
        Acad::ErrorStatus ES;
        acutPrintf("\n请选择要隐去的图元:");
        if(acedSSGet(NULL,NULL,NULL,NULL,ss2)!=RTNORM)return;       
J=0;
        if(acedSSLength(ss2,&J)!=RTNORM)return;
        if(J setVisibility(AcDb::kInvisible,true))!=Acad::eOk)return;
                        pent->close();
                }
                else{return;}
        }
        acedSSFree(ss2);
}
页: [1]
查看完整版本: 求助关于visibility()