明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1933|回复: 3

如何通过实体的ID号或实体名字得到实体的坐标!!!急急急急急急急急急

[复制链接]
发表于 2003-8-19 10:42:00 | 显示全部楼层 |阅读模式
我已知同一图块中的各个实体的ID号,我如何才能通过ID号得到各个实体的坐标??
我是想把它们一个一个的输出到文件中保存!!
        AcDbEntity *pEntity;//定义指向实体的指针;
        pBlockIterator->getEntity(pEntity,AcDb::kForWrite);//获得指向实体的指针
       //得到块表中的实体类名
         AcDbObjectId eld;
                eld=pEntity->objectId();
                ads_name  pCname;
                acdbGetAdsName(pCname,eld)
                      acedCommand(RTSTR,"acisout",RTENAME,"pCname",RTSTR,"");
           ads_command(RTSTR,"",RTSTR,"e:\\code\\",RTSTR,"dawing",RTSTR,"",0);
这样做,对吗??

可是总有提示:没有选中实体!!
发表于 2003-8-19 11:31:00 | 显示全部楼层
No solids, regions or ACIS bodies selected
//你有沒有檢查從塊中取出實體的類型.
 楼主| 发表于 2003-8-19 11:48:00 | 显示全部楼层
这样做对吗??你可以给我点提示吗 ?、
我的目的是想把窗口中的多个实体一个一个的输出,存到文件中!!!
发表于 2003-8-20 09:30:00 | 显示全部楼层

与我回复过的一个三维旋转例子一样,不建议使用acedCommand()函数

当然,你若认为acedCommand()函数更容易掌握也不是不可以,只是该函数内要用到的实体必须在用acedGetAdsName()函数获取实体的ads_name。详见:http://bbs.mjtd.com/forum.php?mod=forumdisplay&fid=14
提示未选择实体可能是因为ACISOUT命令只能输出面域、3D实体等对象,在你的程序中若pEntity指向的对象不是面域或实体就会出现以上提示。
建议使用ARX全局函数:acisOut()函数。
   AcdbEntity *pEntity;//定义指向实体的指针;
   AcDbVoidPtrArray ptr;  //声明一个数组用于存放要输出的实体
   AcDbBlockTableRecordIterator *pBlockIterator;
   pBlockTableRecord->newIterator(pBlockIterator); //pBlockTableRecord是块表记录指针
  for(pBlockIterator->start(); !pBlockIterator->done(); pBlockIterator->step())
  {
     pblockIterator->GetEntity(pEntity,Acdb::kForWrite);//获得指向实体的指针
     if (pEntity->isKindOf(AcDbRegion::desc()) ||
        pEntity->isKindOf(AcDbSolid3d::desc()) ||
        pEntity->isKindOf(AcDbBody::desc()))
      //acisOut仅对于以上三个类型实体或者其派生类有效
     {
         ptr.append(*pEntity);
      }
  }  //end of for
  if (acisOut("YourACISFileName", ptr)==Acad::eOk)
  {
     acutPrintf("ACIS Out Successful!);
  }

评分

参与人数 1威望 +2 金钱 +2 贡献 +1 激情 +2 收起 理由
goldenshin + 2 + 2 + 1 + 2 【好评】好文章

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 18:00 , Processed in 0.182515 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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