wweien 发表于 2002-9-6 08:54:00

请问怎样用arx来实现cad2000中实体的组组(group)命令?

如把一条直线和一个圆编成一组.在cad2000中用的是group命令.但我不知道在用arx编程时怎样实现两个object的组组.请指教!

leeyeafu 发表于 2002-9-6 09:42:00

void createGroup(char* pGroupName)
{
    AcDbGroup *pGroup = new AcDbGroup(pGroupName);
    ...//用pGroup->append( AcDbObjectId objId);函数将对象添加到组中
    AcDbDictionary *pGroupDict;
    acdbHostApplicationServices()->workingDatabase()
      ->getGroupDictionary(pGroupDict, AcDb::kForWrite);
    AcDbObjectId pGroupId;
   //添加组名为pGroupName的组对象pGroup到当前组词典中,组对象ID为pGroupId
    pGroupDict->setAt(pGroupName, pGroup, pGroupId);
    pGroupDict->close();//千万不要忘记关闭对象,释放内存
    pGroup->close();
}

wweien 发表于 2002-9-6 22:15:00

上次您说
"实现多文档间的转换,可以参考下面的代码:
//在执行以下代码前应保证已打开一个DWG图形
acdbCurDwg()->open(AcDbDatabase *pNewDb,acdbCurDwg()->inputFiler(),false,true); //最后一个参数用true,使新打开的文件获得焦点"
但是不好意思我还是做不出来.可不可以给我看一个例子,或者什么参考的资料.我用的是cad2000.
页: [1]
查看完整版本: 请问怎样用arx来实现cad2000中实体的组组(group)命令?