ARX 创建组实例(新建组,选择实体添加到组,输入层,修改组所在的层)
2012-04-23 16:50
441 查看
创建组实例
//创建组,把选择的实体放入组内,并改变组的层为新层
//创建组,把选择的实体放入组内,并改变组的层为新层
static void TESTgrpcmd() { CString strGrp; if(acedGetString(0,_T("\n输入组名"),strGrp.GetBuffer(10)) != RTNORM) { return; } strGrp.ReleaseBuffer(); ads_name ss; if(acedSSGet(NULL,NULL,NULL,NULL,ss) != RTNORM) { return; } CString strLayer; if(acedGetString(0,_T("\n输入层名称"),strLayer.GetBuffer(10)) != RTNORM) { acedSSFree(ss); return; } ////创建组,改变层 AcDbGroup* pGrp = new AcDbGroup(strGrp); long len ; acedSSLength(ss,&len); AcDbObjectId idObj; ads_name enName; AcDbEntity* pEnt; ErrorStatus es; for(int i = 0;i < len;i ++) { if(acedSSName(ss,i,enName) != RTNORM) { continue; } acdbGetObjectId(idObj,enName); pGrp->append(idObj); } pGrp->setLayer(strLayer); ////把组添加到词典中 AcDbDictionary* pGrpDic; acdbHostApplicationServices()->workingDatabase()->getGroupDictionary(pGrpDic,AcDb::kForWrite); AcDbObjectId idGrp; pGrpDic->setAt(strGrp,pGrp,idGrp); ////释放内存 pGrp->close(); pGrpDic->close(); acedSSFree(ss); }
相关文章推荐
- FileSystemObject组件新建/读取/添加/修改/删除功能实例
- FileSystemObject组件新建读取添加修改删除功能实例
- FileSystemObject组件新建读取添加修改删除功能实例
- PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----分页操作
- 订单用户表2(用户名查询、手机号查询、选择城市、选择状态、选择月份、ID排序、添加数据、批量发货、批量删除、敏感字、修改数据)
- DataTable的新建、查询、添加和修改
- 为textView添加语音输入功能的实例代码(集成讯飞语音识别)
- MySql 5.7中添加用户,新建数据库,用户授权,删除用户,修改密码
- PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
- 创建一个学生系统,实现一下功能; * 1:增加学生 * 2:显示学生 * 3:修改学生 * 4:删除学生 * 5:查找学生 * 6:退出程序 * 请输入选择(
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户登陆
- Oracle数据库 实例说明:表的创建、重命名、属性/字段/列的添加删除与修改
- MFC入门(五)-- 新建子窗口,添加子窗口初始化虚函数,修改版本和图标
- Xamarin.Android 入门实例(4)之实现对 SQLLite 进行添加/修改/删除/查询操作
- Myeclipse2015 Jrebel插件的安装、配置、使用(新建.java文件、给类添加新方法、新属性、修改代码等,不用重启tomcat即可更新)
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- 不需要新建表,或者修改表结构,直接添加表分区。
- 串口计时工具Grabserial简介及修改(添加输入功能)