乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 35|回复: 2

求助怎么画类似内部空心的环形填充

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2014-12-16 09:13:00 | 显示全部楼层 |阅读模式
就是2个闭合多段线,1个包含另一个,然后做填充,内部的无填充,arx要怎么处理?

buntrzxu2pb.png

buntrzxu2pb.png

该贴已经同步到

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

117

主题

608

帖子

19

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1625
发表于 2014-12-16 14:59:00 | 显示全部楼层
给你一段示例代码:
  1.         // - Algorithms._HHH command (do not rename)
  2.         static void Algorithms_TestHatch(void)
  3.         {
  4.                 int ret;
  5.                 ads_name sel,ent;
  6.                 resbuf filter;
  7.                 filter.restype = 0;
  8.                 filter.resval.rstring = _T("LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE");
  9.                 filter.rbnext = NULL;
  10.                 ret = acedSSGet(NULL,NULL,NULL,&filter,sel);
  11.                 if (ret == RTNORM)
  12.                 {
  13.                         long n;
  14.                         AcDbObjectId id;
  15.                         AcDbObjectIdArray ids;
  16.                         AcDbObjectPointer hatch;
  17.                         hatch.create();
  18.                         hatch->setPatternScale(5);
  19.                         hatch->setPattern(AcDbHatch::kPreDefined,_T("ANSI31"));
  20.                         hatch->setHatchStyle(AcDbHatch::kNormal);
  21.                         acedSSLength(sel,&n);
  22.                         for (int i=0;iappendLoop(AcDbHatch::kDefault,ids);
  23.                                 hatch->evaluateHatch();
  24.                                 ids.setLogicalLength(0);
  25.                         }
  26.                     //取消如下注释,以设置你的标高和法线之类以及填充关联(需要反应器)
  27.                         //hatch->setNormal(AcGeVector3d(0,0,1));   
  28.                         //hatch->setElevation(0);
  29.                         //hatch->setAssociative(false);
  30.                         AcDbBlockTableRecordPointer curSpace(acdbCurDwg()->currentSpaceId(),AcDb::kForWrite);
  31.                         Acad::ErrorStatus es = curSpace->appendAcDbEntity(hatch.object());
  32.                         if (es != Acad::eOk)
  33.                         {
  34.                                 acutPrintf(_T("\n创建填充失败!"));
  35.                         }
  36.                 }
  37.         }

      
回复

使用道具 举报

2

主题

13

帖子

4

银币

初来乍到

Rank: 1

铜币
21
发表于 2014-12-23 08:46:00 | 显示全部楼层
刚路过,见一回顶一回
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 04:06 , Processed in 0.182655 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表