如何交互生成面域对象
2010-01-07 08:58
274 查看
AcDbObjectId eId;
AcDbEntity * ent;
ads_name en;
int rc = acdbEntLast(en); //获取数据库中任意一个实体
if (rc != RTNORM)
{
acutPrintf("the database has nothing./n", rc);
}
if(!acedCommand(RTSTR,"-boundary",RTSTR,PAUSE,RTSTR,"",RTNONE))
return; //调用命令生成边界
for(;;) //边界可能是嵌套型的,也就是有孤岛,所以进行循环
{
int rc = acdbEntNext(en,en); //获取生成的边界
if (rc != RTNORM)
break; //已经没有边界实体,退出循环
acdbGetObjectId(eId, en);
acdbOpenObject(ent, eId,AcDb::kForRead);
ent->close();
if(ent->isKindOf(AcDbPolyline::desc())) //生成的应是AcDbPolyline实体
//..................
//create region object //这时就可以根据AcDbPolyline
}; //的点的信息生成面域对象
AcDbEntity * ent;
ads_name en;
int rc = acdbEntLast(en); //获取数据库中任意一个实体
if (rc != RTNORM)
{
acutPrintf("the database has nothing./n", rc);
}
if(!acedCommand(RTSTR,"-boundary",RTSTR,PAUSE,RTSTR,"",RTNONE))
return; //调用命令生成边界
for(;;) //边界可能是嵌套型的,也就是有孤岛,所以进行循环
{
int rc = acdbEntNext(en,en); //获取生成的边界
if (rc != RTNORM)
break; //已经没有边界实体,退出循环
acdbGetObjectId(eId, en);
acdbOpenObject(ent, eId,AcDb::kForRead);
ent->close();
if(ent->isKindOf(AcDbPolyline::desc())) //生成的应是AcDbPolyline实体
//..................
//create region object //这时就可以根据AcDbPolyline
}; //的点的信息生成面域对象
相关文章推荐
- C++中显式和隐式调用(直接返回结构体如何生成对象)
- 有意思的RTL函数RegisterClass(在持久化中,你生成的一个新类的对象,系统并不知道他是如何来的,因此需要你注册)good
- c++中构造函数调用另一构造函数的问题,如何避免生成临时对象
- 如何定义一个只能在堆上(栈上)生成对象的类?
- 如何定义一个只能在堆上生成对象的类
- Java中,如何调用“其他类的方法中生成的实例化的对象”的属性?
- 前端js如何生成一个json对象,并转化为json字符串
- 【面试题】剑指Offer-2-如何控制一个类生成对象的个数
- 如何定义一个只能在堆上(栈上)生成对象的类?
- Firebreath生成的Windows插件窗口对象与JS交互对象
- 【Lucene4.8教程之六】QueryParser与Query子类:如何生成Query对象 2014-06-22 09:35 2006人阅读 评论(0) 收藏
- 【问题】如何获得报表中某对象的值与程序进行交互?
- WebView 和 JS 交互,如何将 Java 对象和 List 传值给 JS
- 前后台交互过程中json格式如何解析以及如何生成
- 如何定义一个只能在栈上生成对象的类
- Firebreath生成的Windows插件窗口对象与JS交互对象
- WebView 和 JS 交互,如何将 Java 对象和 List 传值给 JS ?
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- 如何根据基本类型(值类型)动态生成对象
- 如何实现对象交互