首页 > 其他 > 详细

回形填充问题

时间:2018-04-27 00:28:30      阅读:245      评论:0      收藏:0      [点我收藏+]

AcDbObjectIdArray arid;
AcDbObjectIdArray arid1;
arid.append(id);
arid1.append(id1);


Acad::ErrorStatus es;

回形填充时,需要分两次,加入边界,每个边界数组只有一个ID才能成功!

AcDbHatch *pHatch = new AcDbHatch();

// 设置填充平面
AcGeVector3d normal(0, 0, 1);
es = pHatch->setNormal(normal);
es = pHatch->setElevation(0);
es = pHatch->setPatternScale(10);
es = pHatch->setPatternAngle(0);

// 设置关联性
es = pHatch->setAssociative(false);

// 设置填充图案
pHatch->setPattern(AcDbHatch::kPreDefined, _T("DOTS"));

// 添加填充边界
es = pHatch->appendLoop(AcDbHatch::kDefault, arid1);
es = pHatch->appendLoop(AcDbHatch::kDefault, arid);


// 显示填充对象
es = pHatch->evaluateHatch();

回形填充问题

原文:https://www.cnblogs.com/LTools/p/8955550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!