一个画图问题
请问各位高手如何能实现让图形跟着鼠标走,鼠标点击时获取鼠标点击的坐标然后把图型移动到那个坐标? 问题已解决!使用acedGrRead()就可以循环跟踪鼠标动作啦实现代码片断如下:
AcDbBlockReference *pBlkRef = new AcDbBlockReference() ;
pBlkRef->setBlockTableRecord(idNewBlock) ;
AcGePoint3d pntRefPos(0.0,0.0,0.0) ;
AcDbBlockTable *pCurBlkTab ;
AcDbBlockTableRecord *pCurBlkTabRcd ;
pCurDatabase->getBlockTable(pCurBlkTab,AcDb::kForRead) ;
pCurBlkTab->getAt(ACDB_MODEL_SPACE,pCurBlkTabRcd,AcDb::kForWrite) ;
pCurBlkTab->close() ;
AcDbObjectId idBlkRef ;
pCurBlkTabRcd->appendAcDbEntity(idBlkRef,pBlkRef) ;
pBlkRef->close() ;
resbuf res ;
int type ;
do
{
acedGrRead(1,&type,&res) ;
pntRefPos = res.resval.rpoint ;
pntRefPos = res.resval.rpoint ;
acdbOpenObject(pBlkRef,idBlkRef,AcDb::kForWrite) ;
pBlkRef->setPosition(pntRefPos) ;
pBlkRef->close() ;
}
while (type != 3) ;
这个问题能给完整的答案和解释吗?
谢谢!
页:
[1]