明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1731|回复: 5

自动删除旧图纸创建新图纸

[复制链接]
发表于 2003-7-17 10:45:00 | 显示全部楼层 |阅读模式
我在VB中加了可按纽,希望每次CLICK之后都可以生成一张图纸,并把上次生成的关掉
应该怎么做?
发表于 2003-7-17 12:54:00 | 显示全部楼层
可以使用单文档来解决,不用编程。在选项中可以选项。
如果真的要编程,用文档的Close和New方法来解决。
发表于 2003-7-17 12:56:00 | 显示全部楼层
如果是多文档时,新建文档应该使用文档集的Add方法。
发表于 2003-7-18 16:32:00 | 显示全部楼层
楼主,看看这段,我也是用到这点,呵呵,希望有帮助。
Option Explicit

Public AcadApp As AcadApplication

Public Sub Connect_Acad()

On Error Resume Next
Set AcadApp = GetObject(, "autocad.application")
If Err Then
  Err.Clear
  Set AcadApp = CreateObject("autocad.application")
  If Err Then
  MsgBox ("系统无法运行AutoCAD,请检查是否正确安装了AutoCAD")
  Exit Sub
  End If
End If

AcadApp.Visible = True   
AcadApp.WindowState = acMax

End Sub

Private Sub Command1_Click()
Connect_Acad
'AcadApp.Documents.Add  '功能是新建一张图纸

'考虑完全,在新建图纸的时候,考虑是否已经有存在的
Dim MyfileName As String
MyfileName = App.Path & "\tp_drawing\" & Text1 & Text2 & ".dwg"  '图纸命名

If Dir(MyfileName) <> "" Then
  If MsgBox("已经有同命名的图纸存在!" & vbCrLf & "选择Y打开图纸,选择N返回检查命名是否正确", vbYesNo, "提示信息") = vbYes Then
  AcadApp.Documents.Open MyfileName
  Else
  Exit Sub
  End If
Else
AcadApp.ActiveDocument.SaveAs App.Path & "\tp_drawing\" & Text1 & Text2 & ".dwg"

End If

End Sub
发表于 2003-7-18 16:41:00 | 显示全部楼层
使用vb来操纵AutoCAD的话,创建新图形文件可以用
acadapp.documents.add
关闭文件,可以用
acadapp.activedocument.close
要是不保存文件的修改,关闭文件,可以用
acadapp.activedocument.close(false)
这个是适合于多文档操纵。mccad斑竹在2楼的答复,呵呵,我都想知道怎么搞?
哪位帖出来,呵呵,谢了!
 楼主| 发表于 2003-7-18 17:17:00 | 显示全部楼层
谢谢大家了,这个问题搞定了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 10:00 , Processed in 0.177813 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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