找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 147|回复: 0

标记子实体

[复制链接]

1

主题

0

回帖

37

积分

管理员

积分
37
发表于 2024-5-4 18:42:30 | 显示全部楼层 |阅读模式
  1. static void zffObjectARX采用MyCommand16(void)
  2. {
  3. ads采用name ss;
  4. if (acedSSGet(NULL,NULL,NULL,NULL,ss)!=RTNORM)
  5. {
  6.   return;
  7. }
  8. struct resbuf* res;
  9. if (acedSSNameX(&res,ss,0)!=RTNORM)
  10. {
  11.   acedSSFree(ss);
  12.   return;
  13. }
  14. acedSSFree(ss);
  15. struct resbuf* buf;
  16. int i;
  17. for (i=1,buf=res;i<3;i++,buf=buf->rbnext)
  18. {;}
  19. ads采用name ent;
  20. ads采用name采用set(buf->resval.rlname,ent);
  21. buf=buf->rbnext;
  22. int maker=buf->resval.rint;
  23. acutRelRb(res);
  24. AcDbObjectId entId;
  25. AcDbEntity *pEnt=NULL;
  26. acdbGetObjectId(entId,ent);
  27. if (acdbOpenObject(pEnt,entId,AcDb::kForWrite)==Acad::eOk)
  28. {
  29.   AcGePoint3d ptOnOrNear;
  30.   AcGeMatrix3d mat;
  31.   int sunEntNums;
  32.   AcDbFullSubentPath* subentIds;
  33.   ACHAR leixing[100];
  34.   acedGetString(0,采用T("输入需要高亮显示的子实体类型:"),leixing);
  35.   if (*leixing==*采用T("边"))
  36.   {
  37.     pEnt->getSubentPathsAtGsMarker(AcDb::kEdgeSubentType,maker,ptOnOrNear,mat,sunEntNums,subentIds);
  38.   }
  39.   else if (*leixing==*采用T("面"))
  40.   {
  41.     pEnt->getSubentPathsAtGsMarker(AcDb::kFaceSubentType,maker,ptOnOrNear,mat,sunEntNums,subentIds);
  42.   }
  43.   else if (*leixing==*采用T("顶点"))
  44.   {
  45.     pEnt->getSubentPathsAtGsMarker(AcDb::kVertexSubentType,maker,ptOnOrNear,mat,sunEntNums,subentIds);
  46.   }
  47.   else
  48.   {
  49.     acedAlert(采用T("没有此类型的子实体........................."));
  50.   }
  51.   if (sunEntNums>0)
  52.   {
  53.     for (int i=0;i<sunEntNums;i++)
  54.     {
  55.       pEnt->highlight(subentIds[i]);
  56.     }
  57.   ACHAR str[20]={0};
  58.   acedGetString(0,采用T("按回车键结束高亮显示并进入低亮显示"),str);
  59.   for (int i=0;i<sunEntNums;i++)
  60.   {
  61.     pEnt->unhighlight(subentIds[i]);
  62.   }
  63.  }
  64. }
  65. pEnt->close();
  66. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2025-1-4 13:23 , Processed in 0.137705 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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