明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1792|回复: 4

请教,我该如何选择布局里面的所有图形

[复制链接]
发表于 2009-6-1 01:04:00 | 显示全部楼层 |阅读模式

想用vb查看dwg文件,我做一个列表框,枚举出所有的布局添加到list,包括模型,然后点击列表框的时候,在picture显示出对应布局的图形画面。
       我的思路是:
       当即据列表框时激活对应的布局,然后用AcadSelectionSet选择集选择所有的图象,在用Export方法导出文件bmp文件。再显示picture图象框。现在遇到个问题,就是好难控制选择布局里面的所有图形。我用sset.Select (acSelectionSetAll) 方法,却只选择只画在布局的图片,画在模型的就是选择了。通过发送命令,CadDoc.SendCommand "ai_selall "。这倒可以,不过,老是需要进入AutoCAD按一下回车,不然就提示,程序正忙,请切换到。郁闷阿。不知道有什么方法可以选择布局的所有图形?下面是一段函数。

[url=http://www.vbgood.com/viewthread.php?tid=84284&extra=page%3D1#][/url]
  1. Private Sub List1_Click()
  2.     Dim s$, fil$
  3.     Dim Layout As AutoCAD.AcadLayout
  4.     Dim sset As AcadSelectionSet
  5.    
  6.     If List1.ListIndex <> -1 Then
  7.         s = List1.List(List1.ListIndex)
  8.         CadDoc.ActiveLayout = CadDoc.Layouts(s)
  9.         Set sset = CadDoc.SelectionSets.Add("NEWSSET") '添加新的选择集
  10.         fil = "c:\test"
  11.         CadApp.ZoomAll
  12.         sset.Select (acSelectionSetAll)
  13.         'CadDoc.SendCommand "ai_selall " '& vbCr
  14.         'CadDoc.SendCommand vbCr
  15.         CadDoc.Export fil, "bmp", sset
  16.         Picture1.Picture = LoadPicture(fil & ".bmp")
  17.         'Shell fil & ".bmp"
  18.         CadDoc.SelectionSets.Item("NEWSSET").Delete
  19.     End If
  20.    
  21. End Sub
发表于 2009-6-1 06:17:00 | 显示全部楼层
你试试布局的Block属性,它得到的是布局几何图形所在的图块名。
发表于 2009-6-1 11:12:00 | 显示全部楼层

前几天我也问过和这个相似的问题见:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=75971

你可以直接得到第i个布局中第j个图元:layouts.item(i).block.item(j)

还有注意的是这个i和你的布局选项卡是不一定对应的。选项卡顺序和里面的Layout.TabOrder对应。

发表于 2009-6-1 11:22:00 | 显示全部楼层

刚得到lzh741206斑竹在别的帖子的指点

我现在认为可以这样:

Dim blkdef As AcadBlock
Set blkdef = ThisDrawing.Layouts.Item("布局1").Block

 楼主| 发表于 2009-6-4 12:51:00 | 显示全部楼层

    先谢谢楼上几位的热心。这几天有点忙,所以没有上来看看帖子。呵呵

    不过据我知道,布局表现为 块,但视口里面的图形确是模型的,但如果只选择为 布局的块,是否能够连同视口里面的图形选中吗?我测试下。再回来报告

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

本版积分规则

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

GMT+8, 2024-11-26 02:22 , Processed in 0.194473 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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