乐筑天下

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

请教:在delphi中如何判断是否为块引用

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-7-12 19:39:00 | 显示全部楼层 |阅读模式
请教:在delphi中如何判断是否为块引用?就是当你打开一幅.dwg图时如何判断出图中为块引用的部分,谢谢!
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-7-13 19:51:00 | 显示全部楼层
?我是想这样:我现在打开一幅1:500的地形图,我要首先用IsXRef判断为块引用的部分,然后用GetBoundingBox对块引用求边框的最大和最小点。关键是tempblock.IsXRef可以而tempblock.GetBoundingBox却不行啊,请问应该如何写这段代码呢,有谁能帮我解答一下,十分感谢!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2004-7-13 20:40:00 | 显示全部楼层
vba是Object.GetBoundingBox d1,d2
d1和d2是左下角和右上角
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-7-14 16:40:00 | 显示全部楼层
问题是tempblock.IsXRef试用于块对象而GetBoundingBox不试用块,因此即使tempblock.IsXRef成立也不能写成tempblock.GetBoundingBox()啊,代码如下:
For j:=0 to acadDoc.Blocks.Count -1 do
begin
                         tempBlock := acadDoc.Blocks.Item(j);
                         msg:=msg+tempBlock.Name;
                         if tempblock.isxref then
                                                         begin
                                                                         [U]tempblock.GetBoundingBox(min_start,max_start) [/U]
                                                         end;                                         
end;
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-7-14 22:04:00 | 显示全部楼层
块不能[U]GetBoundingBox,但块参照就可以GetBoundingBox[/U]
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 21:13 , Processed in 0.437700 second(s), 62 queries .

© 2020-2025 乐筑天下

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