![]() |
大家能不能帮忙看看这个程序有什么问题?都好多天了还没有解决
大家能不能帮忙看看这个程序有什么问题?都好多天了还没有解决
大家能不能帮忙看看这个程序有什么问题?都好多天了还没有解决 分别用extrude与extrudealongpath拉生得到圆柱: acdbblocktable *pthisblocktable; acdbhostapplicationservices()->workingdatabase()->getsymboltable(pthisblocktable,acdb::kforwrite); acdbblocktablerecord *potherbtr; pthisblocktable->getat(acdb_model_space,potherbtr,acdb::kforwrite); pthisblocktable->close(); acdbcircle *ocircle = new acdbcircle(acgepoint3(0,0,0),acgevector3d(1,0,0),80); acdbline *line = new acdbline(acgepoint3d(0,0,0),acgepoint3d(100,0,0)); acdb3dsolid *osolid = new acdb3dsolid(); acdbobjectid osolidid; acdbvoidptrarray oarr,ognarr; oarr.append(ocircle); ocircle->close(); int i; if (acdbregion::createfromcurves(oarr,ognarr)!=acad::eok) { for (i=0;i delete ognarr[i]; return; } acdbregion *oregion; oregion=acdbregion::cast((acrxobject*)ognarr[0]); //osolid->extrudealongpath(oregion,line); osolid->extrude(oregion,100,0); potherbtr->appendacdbentity(osolidid,osolid); line->close(); osolid->close(); potherbtr->close(); 为什么我用extrude可以得到圆柱,而extrudealongpath却会出错?先谢过各位了。 |
| 所有的时间均为北京时间。 现在的时间是 04:32 AM. |