根据用户选择的实体,确定该实体所在的图层
2015-09-06 15:55
155 查看
CString LayerByEnt(AcDbObjectId objId)
{
//选择实体
ads_name ss;
ads_point pt;
int nRs = acedEntSel(_T("\n 请选择要删除图层的一个实体:"), ss, pt);
if (RTNORM != nRs)
{
return (_T("选择实体失败!"));
}
//获得实体ID
//AcDbObjectId objId;
if (Acad::eOk != acdbGetObjectId(objId, ss))
{
return (_T("操作失败!"));
}
//获得该实体所在的图层
AcDbEntity *pEnt;
if (Acad::eOk != acdbOpenAcDbEntity(pEnt, objId, ZcDb::kForWrite))
{
return (_T("操作失败!"));;
}
CString strLayerName = pEnt->layer();
pEnt->close();
return strLayerName;
}
{
//选择实体
ads_name ss;
ads_point pt;
int nRs = acedEntSel(_T("\n 请选择要删除图层的一个实体:"), ss, pt);
if (RTNORM != nRs)
{
return (_T("选择实体失败!"));
}
//获得实体ID
//AcDbObjectId objId;
if (Acad::eOk != acdbGetObjectId(objId, ss))
{
return (_T("操作失败!"));
}
//获得该实体所在的图层
AcDbEntity *pEnt;
if (Acad::eOk != acdbOpenAcDbEntity(pEnt, objId, ZcDb::kForWrite))
{
return (_T("操作失败!"));;
}
CString strLayerName = pEnt->layer();
pEnt->close();
return strLayerName;
}
相关文章推荐
- Caused by: javax.el.PropertyNotFoundException: Property 'title' not found on type java.lang.String
- SSAS的一些问题
- 钱的问题
- Summer Sale邮件模板集锦
- mysql在ubuntu上的安装过程
- mysql怎么查询条件以另一个表中条件进行查询
- android自定义圆形头像
- Eclipse external tools以及windows dos“无法访问android.app.Activity 找不到android.app.Activity的类文件”详细解决办法
- 计算机视觉领域稍微容易中的期刊(二)
- hdu2102-A计划(dfs)
- poj3280 Cheapest Palindrome
- TI蓝牙BLE 协议栈代码学习——OSAL(上)
- jquery的优势
- 奥卡姆剃刀定律
- 一个fork的面试题
- 线程同步和线程死锁
- 30分钟搞定STL
- 工作周报051
- 子网规划与划分
- jxl导出Excel通用方法