乐筑天下

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

请帮忙解决一下区域填充AcDbHatch的问题,代码已完成,但显示不了?

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2009-3-17 09:16:00 | 显示全部楼层 |阅读模式
代码如下:
         AcDbObjectIdArray dbObjIds;
         AcDbHatch*        pHatch;
         AcGeVector3d      normal(0.0 , 0.0 , 1.0 );
     dbObjIds.append(LineId[7]);
     dbObjIds.append(LineId[8]);
     dbObjIds.append(LineId[9]);
     dbObjIds.append(LineId[3]);    //LineId是四边形的四条边的Id
     pHatch = new AcDbHatch();
     pHatch -> setNormal(normal);
     pHatch -> setElevation(0.0);
     pHatch -> setAssociative(Adesk::kFalse);
     pHatch -> setColorIndex(162);
     pHatch -> setPatternScale(0.0);
     pHatch -> setPatternAngle(0.0);
     pHatch -> setPattern(AcDbHatch::kPreDefined, "ANSI31");
     pHatch -> setHatchStyle(AcDbHatch::kNormal);
     pHatch -> appendLoop(AcDbHatch::kExternal, dbObjIds);
     pHatch -> evaluateHatch();
   
     AddEntityToDbs( pHatch );  // AddEntityToDbs()函数用于将填充加入到数据库,函数没有问题
     pHatch -> close();
代码是参考了网上的一些信息写的,程序在调试时填充显示不了,请问下是什么原因?谢谢!
回复

使用道具 举报

0

主题

38

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2009-4-6 21:59:00 | 显示全部楼层
代码修改如下:可能是将比例设置为0.0导致的问题。
     AcDbObjectIdArray dbObjIds;
     AcDbHatch*        pHatch;
     AcGeVector3d      normal(0.0 , 0.0 , 1.0 );
     dbObjIds.append(LineId[7]);
     dbObjIds.append(LineId[8]);
     dbObjIds.append(LineId[9]);
     dbObjIds.append(LineId[3]);    //LineId是四边形的四条边的Id
     pHatch = new AcDbHatch();
     pHatch -> setNormal(normal);
     pHatch -> setElevation(0.0);
     pHatch -> setAssociative(Adesk::kFalse);
     pHatch -> setColorIndex(162);
     pHatch -> setPatternScale(1.0);
     pHatch -> setPatternAngle(0.0);
     pHatch -> setPattern(AcDbHatch::kPreDefined, "ANSI31");
     pHatch -> setHatchStyle(AcDbHatch::kNormal);
     pHatch -> appendLoop(AcDbHatch::kExternal, dbObjIds);
     pHatch -> evaluateHatch();
   
     AddEntityToDbs( pHatch );  // AddEntityToDbs()函数用于将填充加入到数据库,函数没有问题
     pHatch -> close();
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-6 03:55 , Processed in 0.325760 second(s), 56 queries .

© 2020-2025 乐筑天下

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