找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 633|回复: 0

[求助] 请教如何改变视口中的视图中心点,显示不同的内容

[复制链接]
发表于 2016-11-18 13:08:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Private Sub CommandButton1_Click()

Dim textObj As AcadText
Dim textString As String
Dim insertionPoint(0 To 2) As Double
Dim pp(0 To 2) As Double

ThisDrawing.Application.Documents.Add
For i = 0 To 5          '写文字
    insertionPoint(0) = i * 200: insertionPoint(1) = 0: insertionPoint(2) = 0:  '文字插入点
    textString = Str(i + 1)
    Set textObj = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, 50)
Next i
ZoomAll

Dim mylayout As AcadLayout          '定义布局
Dim myVport As AcadPViewport        '定义视口
For i = 0 To 5          '新建5个布局
     Set mylayout = ThisDrawing.Layouts.Add("P" + LTrim(Str(i + 1))) '新建布局
     ThisDrawing.ActiveLayout = mylayout        '激活布局
     ThisDrawing.MSpace = True
    '获取当前布局中的视口
    Set myVport = ThisDrawing.ActivePViewport
    myVport.Display True
    myVport.Width = 200             '视口宽
    myVport.height = 150         '视口高
    myVport.CustomScale = 1
    pp(0) = 125: pp(1) = 100: pp(2) = 0         '视口中心
    myVport.Center = pp
    ThisDrawing.MSpace = False
    ZoomAll
Next i


'让 p1,p2,p3,p4,p5 视口分别显示 对应的1,2,3,4,5数字
'如何改变视口中视图的中心点
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 21:31 , Processed in 0.370940 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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