吾爱汇编论坛

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 400|回复: 52

[源码] 图层合并

  [复制链接]

  离线 

升级   13.33%

zhangmaobo721 发表于 2021-11-21 16:51 | 显示全部楼层 |阅读模式


将一个图层的所有对象转移到另一个图层,并删除原图层。
  • AcDbObjectId eId;
  • AcDbObject *pObj;
  • AcDbEntity *pE;ads_name ss;
  • ads_name ent;
  • ads_point pt;
  • long len;
  • char * layer_tc1;
  • char * layer_tc2;
  • struct resbuf eb;
  • struct resbuf blc;
  • int rc = acedEntSel("\n选择被合并图层实体:",ent,pt);
  • switch(rc)
  • {
  •   case RTERROR :
  •     acutPrintf("\n未选中实体! ");
  •   break;  case RTCAN :
  •     acutPrintf("\n取消! ");
  •   break;  case RTNORM :
  •     acdbGetObjectId(eId,ent);
  •     acdbOpenObject(pE, eId, AcDb::kForRead, false);
  •     layer_tc1 = pE->layer();//查询实体所在的图层
  •     pE->close();    int rcc = acedEntSel("\n选择合并图层实体:",ent,pt);
  •     switch(rcc)
  •     {
  •       case RTERROR :
  •         acutPrintf("\n未选中实体! ");
  •       break;      case RTCAN :
  •         acutPrintf("\n取消! ");
  •       break;      case RTNORM :
  •         acdbGetObjectId(eId,ent);
  •         acdbOpenObject(pE, eId, AcDb::kForRead, false);
  •         layer_tc2 = pE->layer();
  •         pE->close();        eb.restype = 8;//层名
  •         eb.resval.rstring = layer_tc1;
  •         eb.rbnext = NULL;
  •         acedSSGet("X",NULL,NULL,&eb,ss);
  •         free(eb.resval.rstring);        acedSSLength(ss,&len);
  •         for(int i=0; i<len; i++)
  •         {
  •           acedSSName(ss,i,ent);
  •           acdbGetObjectId(eId,ent);
  •           acdbOpenObject(pE, eId, AcDb::kForWrite, false);
  •           pE->setLayer(layer_tc2);
  •           pE->close();
  •         }
  •         acedSSFree(ss);        blc.restype = RTSTR;
  •         blc.resval.rstring = "0";
  •         acedSetVar("CLAYER",&blc);//设置当前图层为0层
  •         AcDbLayerTable * pLayerTbl;//定义层表指针
  •         acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pLayerTbl, AcDb::kForWrite);
  •         AcDbLayerTableRecord * pLayerTblRcd; //定义层表记录指针
  •         if ( Acad::eOk == pLayerTbl->getAt(layer_tc1 , pLayerTblRcd , AcDb::kForWrite))
  •         {
  •           pLayerTblRcd->erase(true);//删除图层
  •         }
  •         pLayerTblRcd->close();
  •         pLayerTbl->close();
  •         free(layer_tc2);
  •       break;
  •     }
  •     free(layer_tc);
  •   break;
  • }


评分

参与人数 9HB +6 THX +3 收起 理由
agan8888 + 1
pmm018 + 1
PCbeta + 1
king51999 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
pupu + 1
gccc + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
jhf123 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
1561478079 + 1 [快捷评语]--2021年,我们爱0爱1
liugu0hai + 1 学习路过,谢谢分享

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   13.33%

 楼主| zhangmaobo721 发表于 2021-11-21 16:51 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  在线 

升级   63.33%

tingwei3 发表于 2021-11-22 22:02 | 显示全部楼层


怎么看都是c++
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   5%

标致给小丸子 发表于 2022-1-22 19:59 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   5%

朴实踢牛排 发表于 2022-1-22 21:12 | 显示全部楼层


感谢楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   68.12%

vthcFOTW02 发表于 2022-1-29 02:16 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   40%

雪糕219 发表于 2022-1-31 06:28 | 显示全部楼层


膜拜大神!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   3.33%

火车06184 发表于 2022-2-1 19:31 | 显示全部楼层


学习永不间断!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   52%

cbWl 发表于 2022-2-2 14:53 | 显示全部楼层


感谢楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

升级   78.26%

zKQcE267 发表于 2022-2-12 12:40 | 显示全部楼层


谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编论坛(www.52hb.com)所发布的破解补丁、注册机、逆向教程、逆向文章等,包含但不限于上述内容,仅限用于学习和研究目的,不得用于非法途径或商业行为。否则,一切后果请用户自行承担。本站内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如果您喜欢某程序,请购买正版,支持正版,获得正版优质服务。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@iCloud.com
站长微信:SharkHeng


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编论坛 ( 京公网安备11011502005403号 , 京ICP备20003498号 )

GMT+8, 2022-5-28 08:14 , Processed in 0.430130 second(s), 95 queries .

Powered by Discuz!

吾爱汇编论坛 www.52hb.com

快速回复 返回顶部 返回列表