如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
ObjectARXTrainingObjectARX应用的介绍ObjectARX概述ObjectARX开发特点ObjectARX类库构成ObjectARX类结构用ObjectARX能做些什么?培训安排-1培训安排-2所需基础AutoCAD图形数据库概述AutoCAD图形数据库结构向数据库中添加实体怎样遍历AutoCAD图形数据库?怎样创建和使用已有的AutoCAD图形数据库?数据库对象AcDbObject概述三者之间的相互关系之间相互关系和转换怎样访问数据库对象?用事务方式访问对象访问限制对象类型识别AutoCAD里的交互向ACAD发送命令WCS,UCS,OCS(ECS)UCS常用函数及类ARX应用向导ARX,DBX加载/卸载ARX软件结构ARX&MFC对话框菜单与工具条例1:基本操作例2:重复产生同半径的圆数据库结构查看工具本节结束自定义对象类自定义类特点DBX加载/卸载自定义对象-读入/写出AcDbDwgFiler自定义对象-显示AcGiWorldDraw与AcGiViewportDrawAcGiWorldGeometry与AcGiGeometryAcGiSubEntityTraits例1自定义实体-读写/显示自定义对象-夹点自定义对象-移动自定义对象-拷贝自定义对象-炸开自定义对象-捕捉点自定义对象-范围自定义对象-list自定义对象-相交点自定义对象-sub事件理解拖动夹点与平移实体的工作方式本节结束实体的双击修改实体的双击修改例1:自定义实体的双击修改动态创建AcEdJIg中的用户输入函数AcEdJig:其它函数例2:动态生成自定义实体练习属性页生成工程生成ATL类属性名称及分组预定义值显示对话框字典AcDbDictionary*pNameDict;AcDbDictionary*pNameList;pDb->getNamedObjectsDictionary(pNameDict,AcDb::kForWrite);if(pNameDict->getAt("TYSOFTHNBMCAD_DICT",(AcDbObject*&)pNameList,AcDb::kForWrite)==Acad::eKeyNotFound){pNameList=newAcDbDictionary;AcDbObjectIdDictId;pNameDict->setAt("TYSOFTHNBMCAD_DICT",pNameList,DictId);}pNameDict->close();///打开或创建控制信息对象AcDbObjectIdobjId;HNBMDictItem*pDictItem;if((pNameList->getAt("TYSOFTHNBMCAD_DICT_ITEM",objId))==Acad::eKeyNotFound){pDictItem=newHNBMDictItem;Acad::ErrorStatuserr=pNameList->setAt("TYSOFTHNBMCAD_DICT_ITEM",pDictItem,objId);if(err!=Acad::eOk){acutPrintf("\nerrorinsetarchinfo!");deletepDictItem;pNameList->close();return;}pDictItem->close();}pNameList->close();AcDbDictionary*pNameDict;AcDbDictionary*pNameList;pDb->getNamedObjectsDictionary(pNameDict,AcDb::kForRead);if(pNameDict->getAt("TYSOFTHNBMCAD_DICT",(AcDbObject*&)pNameList,AcDb::kForRead)==Acad::eKeyNotFound){pNameDict->close();returnNULL;}pNameDict->close();AcDbObjectIdobjId;HNBMDictItem*pDictItem;if((pNameList->getAt("TYSOFTHNBMCAD_DICT_ITEM",objId))==Acad::eKeyNotFound){pNameList->close();returnNULL;}pNameList->close();if(acdbOpenObject((AcDbObjec