根据用户选择的实体,确定该实体所在的图层

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;

}

时间: 2024-10-05 11:33:29

根据用户选择的实体,确定该实体所在的图层的相关文章

CAD中用户选择实体

在CAD的很多操作中都会有需要用户选择实体的时候,这里将我最近项目中用到的方法分享一下,程序原意是希望用户选择一个单行文本或者多行文本,并返回所选文本的内容,直接上代码: CString CPaintBar::GetEncyrptCode() { CString sNull = _T(""); //选择单文本或者多文本 ads_name ent; ads_point pt; int nRs = acedEntSel(_T("\n请选择加入的内容:"), ent, p

CAD由实体id返回实体对象

IMxDrawDatabase::ObjectIdToObject 实体id返回实体对象,具体详细如下: 参数 说明 [in] LONGLONG lId 实体id JS代码中绘一个直线,得到直线id,再调该得到直线对象,然写扩展数据的例子.    function DoCommandEventFunc(iCmd) {         if (iCmd == 1)         {         var mxOcx = document.all.item("MxDrawXCtrl")

HFun.快速开发平台(三)=》通用系统用户选择

系统中用户的选择使用特别多,将该功能统一实现可提升系统效率. 用户的选择实现相对简单,系统中基本都会提供,HFun.快速开发平台中的实现特点主要有: 1.用户的选择分为单用户选择和多用户选择. 2.用户的选择可通过部门进行筛选. 3.可通过用户名进行筛选. 4.提供Url传递默认选中项处理 5.提供全选.反选.取消选择操作. 6.提供回调方法供引用程序自定义数据处理. 7.数据加载.查询筛选使用jquery框架实现. 系统界面如下: 1.单人选择: 2.多人选择:

判断用户选择的日期是否为星期一

在平台中如何判断用户选择的日期是否为星期一?实现代码如下图所示: 原文地址:http://bbs.delit.cn/thread-888-1-1.html 转载请注明出处: 撰写人:度量科技http://www.delit.cn

用户选择,调用相应函数的编写方法

用户选择,调用相应函数的编写方法: 1.先输出Menu菜单,让用户选择. 2.创建一个Menu字典k=序号,v=操作函数 3.调用用户选择的相应序号的函数:menu[option](参数) def account_info(acc_data): print(user_data) def repay(acc_data): pass def withdraw(acc_data): pass def transfer(acc_data): pass def pay_check(acc_data): p

机房重构包图(从三层+实体到三层+实体+外观+工厂+接口+SQLHelper)

刚刚开始接触三层的时候,我只做了两个登录小窗体的例子.画了简单的包图,可以说,为后面机房重构留下了大量的工作(因为三层理解没有深度,也没有理解出自己的东西).不过,欠下的总要还的.在做机房重构的时候,问题出现了.如果只用三层+实体,我能做出来,但是,要求重构不能只用三层+实体,那么,就要好好分析一下了. 首先说说三层+实体:就是表现层(U层)直接调用业务逻辑层(B层)的逻辑,业务逻辑层在直接访问数据层(D层),在把数据返回到B层后返回到U层.首先,只用三层+实体做程序时,灵活性不够高.如果想换数

前端流程实现方法(用户选择记录完成记录并支持server访问更改)

进行用户选择后记录信息并完成记录(关于写入前端信息的详细分析)  chang_jw   将每个页面的<a href->告诉后端server, 按照做server的组员的要求进行更改了网页名称,并做好href信息 后端根据此进行访问网页并更改页面上value. 后端通过console.log()进行调试,获取接口处的id值(如/film ?id, 或 /cinema?id),并通过id值访问并进行接口处的操作. 后端记录这些写入表中等待访问. 通过href = film.html进行当用户选择完

java android布局里的控件值 反射绑定给实体类,实体类绑定给控件,表单提交绑定很有用

注意了:根据实际情况,添加实体里字段的类型,控件类型的判断才可使用.这里控件只有TextView EditText 实体类字段只有String int类型,带值的控件添加tag ,值和实体类的字段值一致 package ice.ui.service; import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import jav

JS魔法堂:再识ASCII实体、符号实体和字符实体

一.前言            相信大家都熟悉通过字符实体   来实现多个连续空格的输入吧!本文打算对三类HTML实体及JS相关操作作进一步的整理和小结,若有纰漏请大家指正,谢谢. 二.初识HTML实体                                                       由于HTML中某些字符是预留的(如>和<等),若要在进行HTML解析出来后能正确显示预留字符,则需要使用字符实体来代替了. 字符实体有两种表示方式: // 实体名 &entity