回形填充问题


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

优质内容筛选与推荐>>
1、Unix 线程改变创建进程中变量的值(2)
2、NUnit2.0详细使用方法
3、python预习-第三节
4、js入门篇(记录代码而已)
5、ios 5,6,6+ 屏幕适配


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号