乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 9|回复: 0

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

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 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;iclose();
运行没有结果,不知何故。
我就是想得到捕捉的点坐标:(
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 没有数值显示。
先谢谢各位了!帮帮我把。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-6 04:39 , Processed in 0.147471 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表