找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 755|回复: 4

[分享]:你是否遇到过下面的问题?

[复制链接]
发表于 2004-10-9 19:27:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在使用AcDbRegion类的时候,发现该函数执行时会在AutoCAD命令行输出一些乱码,不信你可以试一下下面的代码段。

使用方法:创建一个新工程,下面的语句可以直接放在一个命令的执行函数中,然后创建一个新图形,在图形中创建两个有交集的面域,运行此段代码,分别选择两个面域进行操作,就会在命令行产生乱码。

// 测试两个面域的交集
ads_name en1, en2;
ads_point pt;
int ss1 = acedEntSel("\n选择第一个面域:", en1, pt);
int ss2 = acedEntSel("\n选择第二个面域:", en2, pt);
  
if (ss1 == RTNORM && ss2 == RTNORM)
{
  AcDbObjectId entId;
  Acad::ErrorStatus es = acdbGetObjectId(entId, en1);
  
  AcDbEntity *pEnt1, *pEnt2;
  es = acdbOpenAcDbEntity(pEnt1, entId, AcDb::kForWrite);
  
  es = acdbGetObjectId(entId, en2);
  es = acdbOpenAcDbEntity(pEnt2, entId, AcDb::kForWrite);
  
  if (pEnt1->isKindOf(AcDbRegion::desc()) &&
   pEnt2->isKindOf(AcDbRegion::desc()))
  {
   AcDbRegion *pRegion1 = AcDbRegion::cast(pEnt1);
   AcDbRegion *pRegion2 = AcDbRegion::cast(pEnt2);
   
   if (pRegion1 != NULL &&pRegion2 != NULL)
   {
    es = pRegion1->booleanOper(AcDb::kBoolIntersect, pRegion2);   
   }
  }
  pEnt1->close();
  pEnt2->close();  
}

   希望大家能试一下,如果确实都存在这个问题,我就公布我的处理方法。否则,就是画蛇添足了。: )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-1 20:46:23 | 显示全部楼层
我也试了,确实有楼主说的情况
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-2 00:01:45 | 显示全部楼层
int ss1 = acedEntSel("\n选择第一个面域:\n", en1, pt);
        int ss2 = acedEntSel("\n选择第二个面域:\n", en2, pt);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-3 08:56:53 | 显示全部楼层
我也试试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-19 16:13:47 | 显示全部楼层
确实存在这个问题:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 04:24 , Processed in 0.175376 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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