- UID
- 34921
- 积分
- 99
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-3-11
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
getPointAtParam()和explode()函数如何用呢, 我想了两天还是没有想出来
AcDbObjectId entityId;
AcDbCurve *pEnt;//初始化指针
double l = 3.0;
AcGePoint3d pt;
int rc;
rc = acdbGetObjectId(entityId, entName);//
if(rc != Acad::eOk)
{
acutPrintf("\n no entityId");
return Adesk::kFalse;
}
rc = acdbOpenObject(pEnt,entityId,AcDb::kForRead);//
if(rc != Acad::eOk)
{
acutPrintf("\n no open entity");
return Adesk::kFalse;
}
pEnt->getPointAtParam(l, pt);
pEnt->close();
结果没有等分
AcDbObjectId entityId;
AcDbPolyline *pEnt;//
AcDbVoidPtrArray ents;
int k;
int rc;
rc = acdbGetObjectId(entityId, entName);//
if(rc != Acad::eOk)
{
acutPrintf("\n no entityId");
return Adesk::kFalse;
}
rc = acdbOpenObject(pEnt,entityId,AcDb::kForWrite);//
if(rc != Acad::eOk)
{
acutPrintf("\n no open entity");
return Adesk::kFalse;
}
pEnt->explode(ents);
pEnt->close();
结果也没有炸开,说是要将ents加到数据库中如何加呢 |
|