AC(Automated Check-in)数据库是一种基于几何部分的空间查询数据库,它能够在高速增长的三维几何模型中提供快速和精确的查询操作。AC数据库是由Autodesk公司提出并推广的数据库,使用了B-Rep表示法,能够兼容大多数CAD系统。
AC数据库教程
首先需要安装AC库和Visual Studio,AC库可以从Autodesk官网下载。Visual Studio建议使用2015及以上版本。安装完成后,在Visual Studio中打开一个新的项目。
进入项目后,需要在Solution Explorer中选择一个新的Item,并选择AC库连接。在弹出的对话框中输入数据库名称和连接方式,完成AC库连接。
在项目中新建一个AC类,在该类中定义AC库的操作方法,如查询、添加、删除、修改等。下面是一个添加操作的示例代码:
void addAC(char* name, float x, float y, float z)
{
AcDbDatabase* pDB = acdbHostApplicationServices()->workingDatabase();
AcDbTransactionManager* pTM = pDB->transactionManager();
AcDbObjectId obj_id;
AcDbBlockTable* pBT;
AcDbBlockTableRecord* pBTR;
pTM->startTransaction();
pDB->getBlockTable(pBT, AcDb::kForWrite);
pBT->getAt(ACDB_MODEL_SPACE, pBTR, AcDb::kForWrite);
AcDbEntity* pEntity = new AcDbEntity;
pEntity->setDatabaseDefaults(pDB);
AcGePoint3d pt3d(x, y, z);
pEntity->setPosition(pt3d);
pBTR->appendAcDbEntity(obj_id, pEntity);
pTM->commitTransaction();
}
下面是一个AC库查询的实例代码,根据传入的参数查询出符合条件的自动挂接。
void getACByName(char* name)
{
AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
AcDbBlockTable *pBt;
AcDbBlockTableRecord *pBtr;
acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBt, AcDb::kForRead);
AcDbBlockTableRecordIterator *pBtri = NULL;
if (pBt->getAt(ACDB_MODEL_SPACE, pBtr, AcDb::kFor
上一篇:ACS服务器日志
下一篇:ACSL计算唯一字符的算法