乐筑天下

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

[编程交流] 切换窗口

[复制链接]

19

主题

44

帖子

25

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 15:24:05 | 显示全部楼层 |阅读模式
我正在尝试找到在不同窗口中操作数据的最佳方式(或任何方式)。
 
我基本上已经创建了一个新的DWG文件,它也是活动窗口,现在我想保存它。我不能只是使用
 
  1. ThisDrawing.SaveAs Filename

 
因为它将保存原始图形。我知道新的绘图将成为活动窗口,因此如果有办法切换到活动窗口,那也将很好。
 
清楚了吗?我所要求的可能吗?
 
谢谢
回复

使用道具 举报

1

主题

56

帖子

80

银币

初来乍到

Rank: 1

铜币
1
发表于 2022-7-6 16:01:26 | 显示全部楼层
 
你不需要“活动窗口”的东西;这不是脚本。
“ThisDrawing”很简单,是默认值,但在处理多个图形时,您可以并且应该使用自己的变量名。
 
 
创建新的DWG文件时,应为其设置一个变量,并使用该变量对其进行引用;类似这样:
 
  1. Sub main()
  2.    Dim FirstDwg As AcadDocument
  3.    Dim SecondDwg As AcadDocument
  4.    ' set the variable "FirstDwg" to some drawing you opened from disk:
  5.    Set FirstDwg = Application.Documents.Open("c:\MyTestDwg.dwg", False)
  6.    ' set the variable "SecondDwg" to a drawing you create new:
  7.    Set SecondDwg = Application.Documents.Add()
  8.    ' activate the first drawing and zoom extents
  9.    FirstDwg.Activate: ZoomExtents
  10.    ' Pop up the name of the active layer, in the second drawing, without  activating it
  11.     MsgBox SecondDwg.ActiveLayer.Name
  12.    '  clear the Object variables before leaving the sub
  13.    Set FirstDwg = Nothing
  14.    Set SecondDwg = Nothing
  15. End Sub
回复

使用道具 举报

19

主题

44

帖子

25

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 16:41:43 | 显示全部楼层
谢谢你的帮助。在这种情况下,我试着遵循你的规则;但我似乎无法选择活动窗口。你能帮我决定下一行是什么来保存弹出的窗口吗?
 
我还附上了该项目,以防你需要看到它。
 
  1. Private Sub ImportButton_Click()
  2.    ThisDrawing.SendCommand "filedia" & vbCr & "0" & vbCr
  3.    ' Set filedia to 0
  4.    ThisDrawing.SendCommand "import" & vbCr & "C:\Test.dgn" & vbCr & "" & vbCr & "" & vbCr & "" & vbCr
  5.    'Import File dgn file
  6.    ThisDrawing.SendCommand "filedia" & vbCr & "1" & vbCr
  7.    ' Set filedia to 1
  8. End
  9. 'Close Window
  10. End Sub

 
再次感谢。
导入测试。拉链
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 18:09 , Processed in 0.854979 second(s), 70 queries .

© 2020-2025 乐筑天下

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