乐筑天下

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

我是否使用ownerID逐步完成嵌套级别?

[复制链接]

7

主题

60

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2007-2-2 18:04:18 | 显示全部楼层
AcDbBlockTableRecord将是所有图形事物的所有者类型。
现在来上一堂古典遗产的课。我相信你熟悉继承,所以我不会深入细节,但是,在设计阶级继承权时,大声说出你的继承权通常很有用,看看它是否有意义。
例如,假设我们有 3 个类 - 1 个基类,称为 CAR,2 个派生类称为 SPORTSCAR 和 FAMILYCAR。跑车和全家车都从汽车衍生/继承。在古典继承中,你现在可以说,跑车是一种汽车,同样,家庭汽车是一种汽车。但是,你不能说汽车是跑车,也不能说汽车是家庭汽车......这是没有道理的。这有意义吗?
好了,回到我们的小问题。我上面说过AcDb实体是图形化的,但是......一个 AcDbObject 不是!现在,看到所有图形都必须有一个AcDbBlockTableRecord类型的所有者,而AcDbBlockTableRecord又从AcDbSymbolTableRecord派生出来,而AcDbSymbolTableRecord又从AcDbSymbolTableRecord派生出来,而AcDbBlockTableRecord又从AcDbSymbolTableRecord派生出来,而AcDbSymbolTableRecord又从AcDbSymbolTableRecord派生出来,而AcDbSymbolTableRecord又从AcDbObject!!!
现在,AcDbBlockTableRecord是一个图形实体吗?不,它当然不是。因此,在函数中,可以将返回类型指定为 AcDbBlockTableRecord,或者更一般地说,指定为 AcDbObject 并适当地强制转换。
为匆忙的回复道歉,但我刚刚起床,饿了,去吃早餐。
干杯,
格伦。
回复

使用道具 举报

7

主题

60

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2007-2-3 00:56:47 | 显示全部楼层
哇,谢谢你的提示。我沉浸在这种继承和铸造的东西中。这很有道理,只是需要一段时间来适应。我会汇报的。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2007-2-3 01:52:18 | 显示全部楼层
等等,块插入怎么样,这不是图形吗?
因此,如果我在块插入中,在外部参照中选取一行,我会期望该行的所有者ID是插入的ID。
但这当然行不通。 因此,我不确定如何从行属性中获取插入实体。
感谢
回复

使用道具 举报

7

主题

60

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2007-2-3 02:10:05 | 显示全部楼层


不正确
块插入中的行的所有者是表示包含该行的插入的AcDbBlockTableRecord
块插入的所有者是表示外部参照的AcDbBlockTableRecord
在本例中,插入的外部参照的所有者将是表示模型空间的AcDbBlockTableRecord
最后,modelspace的所有者是块表本身<困惑了吗?
回复

使用道具 举报

7

主题

60

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
88
发表于 2007-2-3 02:21:20 | 显示全部楼层
如果您使用的是 GetNestedEntity,则在它的 PromptNestedEntityResult 中,您可以使用 GetContainers 获取实际图形容器,即从中选取的实体。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 23:45 , Processed in 0.147095 second(s), 60 queries .

© 2020-2025 乐筑天下

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