乐筑天下

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

AcDbExtents Implementation...

[复制链接]

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-4-27 11:44:45 | 显示全部楼层 |阅读模式
问题:
如果我调用AcDbExtents,因为我在下面的代码中有它,它会破坏智能感知,直到我在变量名前面添加了&,但当我编译时,它会要求初始化,所以我取出&,错误消失了,可以编译SLN...但是该行之后的所有智能感知都不可用,只有当我删除该行时它才会出现,有人知道为什么吗?
我正在寻找一种方法来获取对象在视图扭曲视图中的范围......这也是最难的部分......
谢谢!
  1. static void GetExtents(void) {
  2.   ads_name en;
  3.   AcGePoint3d p;
  4.   Acad::ErrorStatus es;
  5.   AcDbObjectId objId;
  6.   if (acedEntSel("\nSelect object: ",en,asDblArray(p)) != RTNORM) return;
  7.   if (acdbGetObjectId(objId,en) != Acad::eOk) return;
  8.   AcDbObjectPointer pEnt(objId,AcDb::kForRead);
  9.   if (pEnt.openStatus() == Acad::eOk) {
  10.           AcDbExtents extents; // getGeomExtents(extents);
  11.           AcGePoint3d max, min;
  12.           max = extents.maxPoint();
  13.           min = extents.minPoint();
  14. }

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-4-27 15:38:03 | 显示全部楼层
还行。。。。然后我会猜,这是一个错误?
回复

使用道具 举报

15

主题

109

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
169
发表于 2006-4-27 15:55:47 | 显示全部楼层
函数结束时关闭}怎么样?
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-4-27 18:22:59 | 显示全部楼层
此外,在函数调用中使用“&”尝试它,因为在函数签名中它获取变量的“地址”,因此它知道将结果存储在哪里。
pEnt->getGeomExtents(&Exents);
hth
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-4-27 20:00:29 | 显示全部楼层

是的,我忘记了我发布的代码的结尾}...但没有帮助......它也在做同样的事情,只有当我删除对AcDbExtents的调用时,它才会带来智能感知...或者如果我在变量中添加&,但也是对minPoint和maxPoint属性的下一次调用,它不会带来智能感知......非常奇怪......
谢谢。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-4-27 20:05:33 | 显示全部楼层

我尝试了所有的可能性,这个也是...并且不起作用...我也在另一台计算机上进行了测试,并做了同样的事情
回复

使用道具 举报

15

主题

109

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
169
发表于 2006-4-27 20:19:50 | 显示全部楼层

pEnt->getGeomExtents(扩展);
??
回复

使用道具 举报

15

主题

109

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
169
发表于 2006-4-27 20:23:44 | 显示全部楼层
getGeomExtents通过引用(而不是指针)获取其参数,因此如Luis发布的代码所示调用它是正确的。
关于Intellisense,我让它在ObjectARX上正确工作的唯一方法是遵循Tony Tanzillo的建议。您创建了一个新的ObjectARX项目,并向其中添加了所有的ObjectARX头。然后将这个项目插入到每个ObjectARX项目的工作空间中,并进行完整的编译。之后,智能感知(通常)会起作用。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2006-4-27 20:47:26 | 显示全部楼层
不....它根本不起作用....如果我取出 AcDbExtents extents,一切正常....我也试过其他SLN的...同样的东西。
好吧,没什么大不了的,我认为是我....
谢谢!
回复

使用道具 举报

15

主题

109

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
169
发表于 2006-4-27 20:50:40 | 显示全部楼层
同意的....
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 17:57 , Processed in 0.235665 second(s), 72 queries .

© 2020-2025 乐筑天下

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