明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2636|回复: 4

请教vba函数zoomall

[复制链接]
发表于 2003-8-14 22:57:00 | 显示全部楼层 |阅读模式
在vb下已经定义 dim ACADApp As AcadApplication

'定义文字对象
SignText = “你好”
SignText_insert(0) = 5
SignText_insert(1) = 5
SignText_insert(2) = 0
Signtext_height = 20

Set ACADApp = GetObject(, "AutoCAD.application")
Set SignText_Obj = ACADApp.ActiveDocument.ModelSpace.AddText(SignText, SignText_insert, Signtext_height)

ACADApp.ZoomAll

程序运行到zoomall的时候出错,我检查了zoomall方法
object.zoomall
应该没有问题呀?

请教如何才能在vb下是当前图纸可以缩放当前的视口以显示整个图形
发表于 2003-8-14 23:06:00 | 显示全部楼层
我按照你的程序调试没有出错:
  1. Sub Main()
  2.     Dim ACADApp As AcadApplication
  3.     Dim SignText_insert(2) As Double
  4.     Dim SignText As String
  5.     Dim SignText_height As Double
  6.     Dim SignText_Obj As AcadText

  7.     '定义文字对象
  8.     SignText = "你好"
  9.     SignText_insert(0) = 5
  10.     SignText_insert(1) = 5
  11.     SignText_insert(2) = 0
  12.     SignText_height = 20

  13.     Set ACADApp = GetObject(, "autocad.application")
  14.     Set SignText_Obj = ACADApp.ActiveDocument.ModelSpace.AddText(SignText, SignText_insert, SignText_height)

  15.     ACADApp.ZoomAll

  16. End Sub

 楼主| 发表于 2003-8-18 16:06:00 | 显示全部楼层
可是,我每次运行到zoomall这里,总是提示run-time error '-2145320932(8021001c)'
错误

我自己都快糊涂了
 楼主| 发表于 2003-8-18 16:16:00 | 显示全部楼层
ft,原因找到了:
我设置的这个acadapp的运行状态:
ACADApp.Visible = True    '隐藏目的是在检索后出现
ACADApp.WindowState = acMax
是在commond1_click事件下,而我的签名,是在commond2_click事件下,
好像我先触发commond2_click事件,运行到zoomall就有问题,如果先运行commond1_click事件,再签名,就没有问题。
发表于 2003-9-20 19:16:00 | 显示全部楼层
应该是这样吧:
  thisdrawing.application.zoomextents
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 12:42 , Processed in 0.164348 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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