zoukankan      html  css  js  c++  java
  • 2021年1月1日 AutoCAD.Net/C#.Net QQ群:193522571GS标记子实体

    static void zffObjectARX_MyCommand16(void)
    {
    ads_name ss;
    if (acedSSGet(NULL,NULL,NULL,NULL,ss)!=RTNORM)
    {
      return;
    }
    struct resbuf* res;
    if (acedSSNameX(&res,ss,0)!=RTNORM)
    {
      acedSSFree(ss);
      return;
    }
    acedSSFree(ss);
    struct resbuf* buf;
    int i;
    for (i=1,buf=res;i<3;i++,buf=buf->rbnext)
    {;}
    ads_name ent;
    ads_name_set(buf->resval.rlname,ent);
    buf=buf->rbnext;
    int maker=buf->resval.rint;
    acutRelRb(res);

    AcDbObjectId entId;
    AcDbEntity *pEnt=NULL;
    acdbGetObjectId(entId,ent);
    if (acdbOpenObject(pEnt,entId,AcDb::kForWrite)==Acad::eOk)
    {
      AcGePoint3d ptOnOrNear;
      AcGeMatrix3d mat;
      int sunEntNums;
      AcDbFullSubentPath* subentIds;
      ACHAR leixing[100];
      acedGetString(0,_T("输入需要高亮显示的子实体类型:"),leixing);
      if (*leixing==*_T("边"))
      {
        pEnt->getSubentPathsAtGsMarker(AcDb::kEdgeSubentType,maker,ptOnOrNear,mat,sunEntNums,subentIds);
      }
      else if (*leixing==*_T("面"))
      {
        pEnt->getSubentPathsAtGsMarker(AcDb::kFaceSubentType,maker,ptOnOrNear,mat,sunEntNums,subentIds);
      }
      else if (*leixing==*_T("顶点"))
      {
        pEnt->getSubentPathsAtGsMarker(AcDb::kVertexSubentType,maker,ptOnOrNear,mat,sunEntNums,subentIds);
      }
      else
      {
        acedAlert(_T("没有此类型的子实体........................."));
      }

      if (sunEntNums>0)
      {
        for (int i=0;i<sunEntNums;i++)
        {
          pEnt->highlight(subentIds[i]);
        }

      ACHAR str[20]={0};
      acedGetString(0,_T("按回车键结束高亮显示并进入低亮显示"),str);
      for (int i=0;i<sunEntNums;i++)
      {
        pEnt->unhighlight(subentIds[i]);
      }
     }
    }
    pEnt->close();

    }

  • 相关阅读:
    疫情数据背后,聊聊数据分析平台变迁史
    华为五大专家亲述:如何转型搞 AI?
    【华为云技术分享】LwM2M协议的学习与分享
    Spring5参考指南: BeanWrapper和PropertyEditor
    Spring5参考指南: Resources
    Spring5参考指南:事件Event
    Spring5参考指南:Environment
    Spring5参考指南:JSR 330标准注解
    Spring5参考指南:组件扫描
    Spring5参考指南:基于注解的容器配置
  • 原文地址:https://www.cnblogs.com/NewAutoMan/p/6429689.html
Copyright © 2011-2022 走看看