明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2995|回复: 1

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

[复制链接]
发表于 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();

代码是参考了网上的一些信息写的,程序在调试时填充显示不了,请问下是什么原因?谢谢!

发表于 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();

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 13:39 , Processed in 0.164115 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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