明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1458|回复: 5

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

[复制链接]
发表于 2004-7-12 19:39:00 | 显示全部楼层 |阅读模式
请教:在delphi中如何判断是否为块引用?就是当你打开一幅.dwg图时如何判断出图中为块引用的部分,谢谢!
发表于 2004-7-12 21:29:00 | 显示全部楼层
 楼主| 发表于 2004-7-13 19:51:00 | 显示全部楼层
?我是想这样:我现在打开一幅1:500的地形图,我要首先用IsXRef判断为块引用的部分,然后用GetBoundingBox对块引用求边框的最大和最小点。关键是tempblock.IsXRef可以而tempblock.GetBoundingBox却不行啊,请问应该如何写这段代码呢,有谁能帮我解答一下,十分感谢!
发表于 2004-7-13 20:40:00 | 显示全部楼层
vba是Object.GetBoundingBox d1,d2


d1和d2是左下角和右上角
 楼主| 发表于 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;
发表于 2004-7-14 22:04:00 | 显示全部楼层
块不能<U>GetBoundingBox,但块参照就可以GetBoundingBox</U>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 04:32 , Processed in 0.181785 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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