找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2106|回复: 6

[ARX程序]:面域填充求助

[复制链接]
发表于 2007-3-22 16:51:02 | 显示全部楼层 |阅读模式

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

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

×
请问appendLoop(
Adesk::Int32 loopType,
const AcDbObjectIdArray& dbObjIds)中,dbObjIds是不是不能有AcDbRegion实体。如果不行我有个AcRegion需要填充,该怎么办呢(不要用acedCommon方法)?请各位大哥指点。谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-3-12 20:11:29 | 显示全部楼层
可以有,我用过,但idsArray似乎一次只能有一个id,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

发表于 2007-3-22 19:53:51 | 显示全部楼层
//画填充面料
void WJRedCpEntity::DrawMianLiao(AcGiWorldDraw* mode,int ModNo)
{
  int i,j,k;
  AcGeTol tol;
  AcGePoint3d pt,pt1,pt2;
  AcGePoint3dArray pts;
  AcDbHatch* pHatch;
  AcGeLineSeg3d* pGeLine;
  AcGeNurbCurve3d* pGeSpline;
  AcGeIntArray edgeTypes;
  AcGeVoidPointerArray edgePtrs;

  pHatch=new AcDbHatch;
  pHatch->setNormal(AcGeVector3d(0,0,1));
  pHatch->setElevation(0);
  pHatch->setAssociative(Adesk::kFalse);
  pHatch->setPattern(AcDbHatch::kPreDefined,m_MianLiaoName);
  pHatch->setHatchStyle(AcDbHatch::kNormal);
  pHatch->setColorIndex(int(m_MianLiaoColour));
  pHatch->setPatternAngle(0);
  k=m_LunKuoPtNum*ModNo;
  for(i=0;i<m_LunKuoLineNum;i++)
  {
    if(m_LunKuoLnPtNums==2)
    {
      pGeLine=new AcGeLineSeg3d;//直线
      pt1=mLunKuoModPts[k];
      pt2=mLunKuoModPts[(k+1==m_LunKuoPtNum*(ModNo+1))?m_LunKuoPtNum*ModNo:k+1];
      pGeLine->set(pt1,pt2);
      edgeTypes.append(AcDbHatch::kLine);
      edgePtrs.append((void*)pGeLine);
    }
    else if(m_LunKuoLnPtNums>2)
    {
      pGeSpline=new AcGeNurbCurve3d;//曲线
      pts=NULL;
      for(j=k;j<k+m_LunKuoLnPtNums;j++)
      {
        pt=mLunKuoModPts[(j==m_LunKuoPtNum*(ModNo+1))?m_LunKuoPtNum*ModNo:j];
        pts.append(pt);
      }
      tol.setEqualPoint(0);
      pGeSpline->setFitData(3,pts,tol);
      edgeTypes.append(AcDbHatch::kSpline);
      edgePtrs.append((void*)pGeSpline);
    }
    k+=m_LunKuoLnPtNums-1;
  }
  pHatch->appendLoop(AcDbHatch::kExternal,edgePtrs,edgeTypes);
  pHatch->evaluateHatch();
  pHatch->worldDraw(mode);
  delete pHatch;
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 19:56 , Processed in 0.275480 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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