- UID
- 113631
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-3-15
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我按照咱们网站的以前的文章,做HATCH,但是不能实现,错在那里?
void zhupingmian(AcGePoint3d insertpt,double kuan,double gao,AcDbBlockTableRecord *pBlockTableRecord)
{
double m_RZuoTuBiLi(10.0);
int m_NID(0);
AcGePoint3dArray zhuppingmianptArr; zhuppingmianptArr.setLogicalLength(5);
zhuppingmianptArr[0].set(insertpt.x-kuan/2*m_RZuoTuBiLi,insertpt.y-gao/2*m_RZuoTuBiLi,0.0);
zhuppingmianptArr[1].set(zhuppingmianptArr[0].x,zhuppingmianptArr[0].y+gao*m_RZuoTuBiLi,0.0);
zhuppingmianptArr[2].set(zhuppingmianptArr[1].x+kuan*m_RZuoTuBiLi,zhuppingmianptArr[1].y,0.0);
zhuppingmianptArr[3].set(zhuppingmianptArr[2].x,zhuppingmianptArr[0].y,0.0);
zhuppingmianptArr[4]=zhuppingmianptArr[0];
AnyPline(zhuppingmianptArr,2,pBlockTableRecord);
AcGePoint2d temp;
AcGePoint2dArray External;
AcDbObjectId FillId=plineObjId[m_NID]; m_NID=m_NID+1;
for (int i=0;i<5;i++) {
temp.set(zhuppingmianptArr.x,zhuppingmianptArr.y);
External.append(temp);
} //填加区域点
AcDbHatch * pHatch = new AcDbHatch();//创建图案填充对象
AcGeVector3d normal(0.0,0.0,1.0);
pHatch->setNormal(normal); //设置法线适量
pHatch->setElevation(0.0); //设置绘图标高
pHatch->setAssociative(Adesk::kFalse);
pHatch->setPatternScale(0.1); //设置缩放比例
pHatch->setPattern(AcDbHatch::kPreDefined,"ANSI31"); //设置填充图案
pHatch->setHatchStyle(AcDbHatch::kNormal); //设置填充样式
pHatch->setColorIndex(1); //设置剖面线颜色
pHatch->setLayer("0"); //设置所在图图层
AcGeDoubleArray vertexBulges;
vertexBulges.setPhysicalLength(0).setLogicalLength(5);
for (int j=0;j<5;j++) vertexBulges[j]=0.0; //清零
//边界生成:外边界
if (pHatch->appendLoop(AcDbHatch::kExternal, External, vertexBulges) != Acad::eOk) {
ads_printf("\n错误:无法形成填充外边界!\n");
pHatch->close();
}
if (pHatch->evaluateHatch()!=Acad::eOk) { //用设定的剖面线样式填充
ads_printf("\n错误:无法用设定的剖面线样式填充!\n");
pHatch->close();
}
if (pBlockTableRecord->appendAcDbEntity(FillId, pHatch) != Acad::eOk) {
ads_printf("\n错误:无法将填充实体填加至数据库中!\n");
pHatch->close();
}
}
BUG为不能将当前数据库使用SAVEAS保存为一个DWG文件,提示写文件错误!
运行没有问题,但是不能实现功能!!!,实在很急,望各位赐教,跪求!!!!!!!!!!!!!
各位仁兄仁弟靓姐靓妹帮忙啊,!!! |
|