回形填充問題
阿新 • • 發佈:2018-04-27
cad ida status 圖案 對象 vector pan red 只有一個
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();
回形填充問題