乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 61|回复: 3

请教各位,用VB控制CAD R14作图时,怎样在屏幕上看到画图过程?

[复制链接]

7

主题

21

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2003-9-6 18:33:00 | 显示全部楼层 |阅读模式
用VB控制CAD R14作图,假如有如下代码:
  Private Sub Command1_Click()
      Dim AcadApp As AcadApplication
      Dim AcadDoc As AcadDocument
      Set AcadApp = CreateObject(".application.14")
      Set AcadDoc = AcadApp.ActiveDocument
      AcadApp.Visible = True
      Dim LineObj As AcadLine
      Dim StartPoint(0 To 2) As Double
      Dim EndPoint(0 To 2) As Double
      StartPoint(0) = 2000: StartPoint(1) = 2000
      EndPoint(0) = 4000: EndPoint(1) = 4000
      Set LineObj = AcadDoc.ModelSpace.AddLine(StartPoint, EndPoint)
  End Sub
则运行程序时在屏幕上什么也看不见,必须用缩放命令才能看到所画图形,请问要怎样才能在屏幕上看到画图过程?
新手上路,望不吝赐教,感激之至!!
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-9-6 19:06:00 | 显示全部楼层
使用屏幕重生成的方法。
AcadDoc.Regen acActiveViewport
这是仅对当前视口进行重生成,速度比下面的语句快。
AcadDoc.Regen acAllViewports
这是对所有的视口进行重生成。
回复

使用道具 举报

7

主题

21

帖子

1

银币

初来乍到

Rank: 1

铜币
49
发表于 2003-9-8 17:37:00 | 显示全部楼层
版主,我按您的方法添加语句运行之,还是不行。上面程序所画直线端点坐标很大(2000,2000)、(4000,4000),落在可见区域之外。我想使cad打开时可见区域较大(例如(0,0)到(5000,5000)的矩形区域),这样在屏幕上便可看到整个画图过程。另外我用R14(公司都用它,没办法!)。
不知道我说清楚了没有?!请您再指正一下!
谢谢!!
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-9-8 22:14:00 | 显示全部楼层
那就通过程序自动缩放,使用AcadApp.ZoomAll就可以按图纸界限设置显示所有。
如果使用AcadApp.ZoomExtents则显示包含所有对象的最小范围。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 21:15 , Processed in 0.949368 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表