1. 程式人生 > >回形填充問題

回形填充問題

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();

回形填充問題