- UID
- 13153
- 积分
- 45
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-10-28
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
如何生成wipeout实体?论坛上的搜索结果只能搜索到提问的,
回答的帖子不见了?
下面的代码可以运行,却没有什么结果,请问那里出了问题?
void wptest()
{
#ifdef OARXWIZDEBUG
acutPrintf ("\nOARXWIZDEBUG - wptest() called.");
#endif // OARXWIZDEBUG
// TODO: Implement the command
AcRxClass* pClass = AcRxClass::cast(acrxClassDictionary->at("AcDbWipeout"));
AcDbEntity *pWipeOut=(AcDbEntity *)pClass->create();
AcDbRasterImage *pImage=AcDbRasterImage::cast(pWipeOut);
// Set clip boundary
// pImage->setClipBoundaryToWholeImage();
AcDbRasterImage::ClipBoundaryType cbType;
AcGePoint2dArray cbPtAry;
AcGePoint2d pt,ptFirst;
ads_name entPoly;
if (acedEntSel("\nSelect a polyline: ", entPoly,
asDblArray(pt)) != RTNORM)
{
acutPrintf("\nNothing selected");
return;
}
AcDbObjectId polyId;
acdbGetObjectId(polyId, entPoly);
AcDbEntity* pEnt;
AcDbPolyline* pPoly;
acdbOpenAcDbEntity(pEnt,polyId,AcDb::kForRead);
pPoly=AcDbPolyline::cast(pEnt);
for(int i=0;i<pPoly->numVerts();i++)
{
pPoly->getPointAt(i,pt);
if(!i)
ptFirst=pt;
cbPtAry.append(pt);
}
pEnt->close();
//append the first point finally
cbPtAry.append(ptFirst);
//type of clip boundary
cbType = AcDbRasterImage::kPoly;
pImage->setClipBoundary(cbType,cbPtAry);
pImage->setDisplayOpt(AcDbRasterImage::kClip,Adesk::kTrue );
if(AppendToDB(pImage)==Acad::eOk)
acutPrintf("\nYes,append");
}
那里有关于wipeout的联机帮助? |
|