用顶点表创建REGION
来源:百度文库 编辑:神马文学网 时间:2024/03/28 23:09:32
// 参数AcGePoint3dArray// 用顶点表创建REGION.
AcDbObjectId CreateRegionFromPoints(AcGePoint3dArray InPoints)
{
// 创建polyline.
AcDbObjectId polylineID = NULL;
polylineID = createPolyline(InPoints);
// 打开POLYLINE.
AcDbEntity* pPolyline;
AcDbObjectId regionId;
acdbOpenAcDbEntity(pPolyline, polylineID, AcDb::kForRead);
// 用polyline 创建REGION
AcDbVoidPtrArray polylineArray;
polylineArray.append(static_cast(pPolyline));
AcDbVoidPtrArray regions;
AcDbRegion::createFromCurves(polylineArray, regions);
AcDbRegion *pRegion = NULL;
pRegion = AcDbRegion::cast((AcRxObject*)regions[0]);
pPolyline->close();
// 添加REGION到数据库
AcDbBlockTable* pBlockTable;
acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord* pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);
pBlockTable->close();
AcDbRegion* regionObj = static_cast(regions[0]);
pBlockTableRecord->appendAcDbEntity(regionId, regionObj);
pBlockTableRecord->close();
regionObj->close();
// 返回REGION的ID.
return regionId;
}
AcDbObjectId CreateRegionFromPoints(AcGePoint3dArray InPoints)
{
// 创建polyline.
AcDbObjectId polylineID = NULL;
polylineID = createPolyline(InPoints);
// 打开POLYLINE.
AcDbEntity* pPolyline;
AcDbObjectId regionId;
acdbOpenAcDbEntity(pPolyline, polylineID, AcDb::kForRead);
// 用polyline 创建REGION
AcDbVoidPtrArray polylineArray;
polylineArray.append(static_cast(pPolyline));
AcDbVoidPtrArray regions;
AcDbRegion::createFromCurves(polylineArray, regions);
AcDbRegion *pRegion = NULL;
pRegion = AcDbRegion::cast((AcRxObject*)regions[0]);
pPolyline->close();
// 添加REGION到数据库
AcDbBlockTable* pBlockTable;
acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord* pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);
pBlockTable->close();
AcDbRegion* regionObj = static_cast(regions[0]);
pBlockTableRecord->appendAcDbEntity(regionId, regionObj);
pBlockTableRecord->close();
regionObj->close();
// 返回REGION的ID.
return regionId;
}
用顶点表创建REGION
C# 里面的 #region 是什么意思
妙用优化大师 网速升至顶点
DPRK delegation visits China's northeast region
6.1-magnitude quake hits Fiji region
动态创建表 - .net BI - 博客园
Excel工作表中创建关联列表
oracle创建表空间和用户授权
柳州市创建和谐社区示范点申报表
oracle创建表空间和用户授权
第2章 创建数据库和表
oracle创建表空间和用户授权
delphi下用windowsapi创建窗体
mdAxelerator - 用快捷键创建新文件夹
VB 用API创建动态菜单示例
用MFC创建个性的对
巧用有效性创建下拉列表
delphi下用windowsapi创建窗体
用 Excel 数据创建 Word 邮件合并
[常见问题] 用Canvas创建高级菜单
六月份房价或成另一个顶点
六月份房价或成另一个顶点
《宋词是一朵情花》中国青楼文化的顶点
爱情的边缘,友情的顶点