土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 如何在VB中加载DWG文件而不显式打开CAD?

如何在VB中加载DWG文件而不显式打开CAD?

发布于:2007-03-08 17:06:08 来自:建筑设计/CAD下载及教程 [复制转发]
我在VB开发环境中每次加载DWG文件(OLE),CAD总是显式地打开了,尽管我已经设定其VISIBLE=False,并且更烦人的是,他还不能自己关闭,总提示一个命令还没有运行!请各位高手帮忙!
我的代码:
Set tmCAD = New AcadApplication
Dim sSet As AcadSelectionSet
tmCAD.Documents.Open "c:\123.dwg"
tmCAD.Visible = False
Set sSet = tmCAD.ActiveDocument.SelectionSets.Add("TEST")
tmCAD.ActiveDocument.SendCommand "_ai_selall" & Chr(13)

tmCAD.ActiveDocument.Export app.Path & "tempcad", "WMF", sSet
tmCAD.ActiveDocument.SelectionSets.Item("TEST").Delete
Picture1.Picture = LoadPicture(app.Path & "tempcad.wmf")
tmCAD.Documents.Close
tmCAD.Quit
set tmCAD=nothing

手动关闭CAD时出现如下提示:
AutoCAD无法关闭 C:\123.dwg,因为还有一个命令在运行,请完成该命令,然后再试!

全部回复(6 )

只看楼主 我来说两句
  • 小萝卜的头

    不好意思,真正的原因是Export的对象如果是wmf的话。要把图元对象加入到sSet选择集里面。
    是Export的对象如果是dxf的话。楼主的代码就没问题。
    也就是说sSet是空集。所以楼主会出现“正在运行..”可以打开监视窗口,监视sSet的值。
    我也是刚学习。。很多不太懂。。lisp倒是比较熟一点点。
    2007-05-02 22:15:02

    回复 举报
    赞同0
  • 小萝卜的头

    ;;;可根据下面的代码修改
    (defun c:test()
    (setq ss (ssget "x"))
    (command "EXPORT" "c:\\123.wmf" ss "")
    (princ)
    )
    2007-04-21 16:22:21

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 666 人订阅

猜你喜欢

阅读下一篇

v13MCAD水处理均化容积动态计算

软件简介: 这是在MathCAD V13的计算动态计算各类均化池容积的程序。共15个计算表单,10多种计算样式,6种废水水质水量数据。有一般计算语句,也有M++语言程序,可作为入门Mathcad后,进行复杂问题计算的例子。 附件名:2007381173338783340.rar 文件大小:171K (升级VIP 如何赚取土木币)

回帖成功

经验值 +10