几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】[arx]求助捕捉的问题 (http://www.dimcax.com/hust/showthread.php?t=6489)

yang686526 2009-04-16 12:25 PM

【转帖】[arx]求助捕捉的问题
 
[arx]求助捕捉的问题
[arx]求助捕捉的问题
小弟最近想编写程序完成以下功能:创建一个点,并设置好捕捉方式,为以后的选取做好准备,但就是行不通,望哪位大虾有空指点一下。
void arxgetosnappoints()
{
acdbpoint *p1 = new acdbpoint(acgepoint3d(0.0, 0.0, 0.0));
acdbblocktable *pblocktable;
acdbhostapplicationservices()->workingdatabase()
->getsymboltable(pblocktable, acdb::kforread);
acdbblocktablerecord *pblocktablerecord;
pblocktable->getat(acdb_model_space, pblocktablerecord, acdb::kforwrite);
pblocktable->close();
pblocktablerecord->appendacdbentity(p1);
pblocktablerecord->close();
int gsselectionmark;
acgepoint3d pickpoint;
acgepoint3d lastpoint;
acgematrix3d viewxform;
acgepoint3darray snappoints;
acdbintarray geomids;

p1->getosnappoints(
acdb::kosmodenear,
gsselectionmark,
pickpoint,
lastpoint,
viewxform,
snappoints,
geomids);
ads_point result;
acedgetpoint(null, "请选择一个点:", result);
p1->close();
}


所有的时间均为北京时间。 现在的时间是 02:19 AM.