- UID
- 10848
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-10-9
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我想通过获得左边图形的数据创建一个没有关联的hatch不成功。
左边数据通过选择集获取实体,然后将实体数据转换为AcGe对象,组成首尾相接的环,创建hatch。
程序代码如下。
{
AcGeVoidPointerArray ring;
GetLoopData(ring);
AcDbHatch *pHatch=new AcDbHatch();
AcGeVoidPointerArray edgeptr;
AcGeIntArray edgeType;
edgeptr=ring;
RingEdge2HatchType(edgeptr,edgeType);
//
pHatch->appendLoop(AcDbHatch::kDefault,edgeptr,edgeType);
pHatch->setPattern(AcDbHatch::kPreDefined,"SOLID");
AcDbObjectId id;
addToCurrentSpace(pHatch,id);
}
AcDbArc-->AcGeCircArc3d
AcGeCircArc3d* CGeOperator::ArcDb2Ge(AcDbArc* pDbArc)
{
AcGeCircArc3d *pGeArc;
pGeArc=new AcGeCircArc3d(
pDbArc->center(),
pDbArc->normal(),
pDbArc->normal().perpVector(),
pDbArc->radius(),
pDbArc->startAngle(),
pDbArc->endAngle());
return(pGeArc);
}
其中edgeptr中的对象按照顺序首尾相接。
例子数据附件中如下: |
|