明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1635|回复: 0

[求助]getOsnapPoin和explode函数怎么使用

[复制链接]
发表于 2007-10-10 21:53:00 | 显示全部楼层 |阅读模式
各位大虾一定要帮忙啊,我的毕业设计中要用到这两个函数,急啊。
1。PEnt->getOsnapPoin()函数怎么使用?怎么捕捉不到点阿?
   AcGePoint3dArray snapPoints;
   AcDbIntArray geomIds;
  AcGePoint3d pp;
  acedGetPoint(NULL,_T("选择附近点"),asDblArray(pp));
        
        Acad::ErrorStatus es = pEnt1->getOsnapPoints(AcDb::kOsModeCen, 0, pp, pp, AcGeMatrix3d::kIdentity, snapPoints, geomIds);
        for(int i = 0;i<snapPoints.length();i++)
            {
            acutPrintf(_T("\nthe point is %f,%f,%f/n"),snapPoints.x ,snapPoints.y,snapPoints.z );
            }
        pEnt1->close();
运行没有结果,不知何故。
我就是想得到捕捉的点坐标:(
2。我想将一个块炸开,然后将炸开得到的实体中的直线获得。下面作怎么不行啊?
if(pEnt1->isKindOf(AcDbBlockReference::desc()))
  {        if (pEnt1->upgradeOpen()!=Acad::eOk)
             return;
   AcDbVoidPtrArray entitySet1;
   Acad::ErrorStatus es;
   es=AcDbBlockReference::cast(pEnt1)->explode(entitySet1);
   int i=entitySet1.length();
   
   acutPrintf(_T("number%d"), i);
}
怎么块不能分解呢?而且实体个数 i 没有数值显示。
先谢谢各位了!帮帮我把。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 17:46 , Processed in 0.160692 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表