明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1792|回复: 2

请教:关于选择集构建及图层空间的问题

[复制链接]
发表于 2005-9-3 11:27:00 | 显示全部楼层 |阅读模式

1.VBA可否象(ssget "x" '((0. "MTEXT")))这样不用鼠标选就选择当前图纸中所有同一类别(比如MTEXT)的图元,怎么实现?

2.编一个自动生成3个图纸空间(Layout1 Layout2 Layout3),并修改其视口大小为420,297的程序

代码如下:

Sub AddLayout()

Dim LayoutObj As AcadLayout
Dim I As Integer
Dim LayoutName As String
Dim Viewports As AcadPViewport
Dim ViewCenPoint(0 To 2) As Double
Dim acPaperSpace As Integer

ViewCenPoint(0) = 210
ViewCenPoint(1) = 148.5
ViewCenPoint(2) = 0
For I = 1 To 3

LayoutName = "Layout" + Mid(Str(I), 2, Int(I / 10 + 1))

On Error Resume Next
Set LayoutObj = ThisDrawing.Layouts.Item(LayoutName)
If Err.Number = -2145386476 Then
Err.Clear
Set LayoutObj = ThisDrawing.Layouts.Add(LayoutName)
Else
LayoutObj.Delete
Set LayoutObj = ThisDrawing.Layouts.Add(LayoutName)
End If

ThisDrawing.ActiveSpace = acPaperSpace
ThisDrawing.MSpace = True
ThisDrawing.ActivePViewport.Width = 420
ThisDrawing.ActivePViewport.Height = 297
Next
End Sub

结果图纸空间如愿生成但是仅修改了Layout1 的Pviewport其它的视口没变,是不是因为acPaperSpace仅仅默认转换到第一个图层空间呢?那通过什么办法实现自动更改所有视口的属性呢,望释疑,非常感谢

发表于 2005-9-3 16:19:00 | 显示全部楼层

1、Select方法

 楼主| 发表于 2005-9-6 14:09:00 | 显示全部楼层
谢谢lzh版主了,那么第二个问题呢,有没有知道原因,帮忙释疑,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 10:34 , Processed in 0.168923 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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