Dim xlapp As Excel.Application
            Dim xlbook As Excel.Workbook
            Dim sheet As Excel.Worksheet

            Dim Range As Excel.Range
        Dim zwcadapp As ZwcadApplication
       
        Dim obj As Excel.OLEObject
       
       
       
        Set xlapp = New Excel.Application
'        Set xlbook = xlapp.Workbooks.Add
'        Set xlapp = New Excel.Application
'        Set xlapp = CreateObject("Excel.Application")
        Set xlbook = xlapp.Workbooks.Add
        Set xlsheet = xlbook.Worksheets.Add
        xlapp.Visible = True
        xlsheet.Cells(1, 1) = "测试" '写入内容
        Set Range = xlsheet.Range("B2")
       
       
        Range.Select
        Set obj = xlsheet.OLEObjects.Add(FileName:="E:\Data\Eg\PROGRAM\MiTOP\BOTSmt.dwg", Link:=True, DisplayAsIcon:=False)
        obj.Verb Verb:=xlPrimary
        On Error Resume Next
        Set zwcadapp = GetObject(, "ZwCAD.Application")
        If Err Then
            MsgBox ("CAD启动错误")
            Exit Sub
        End If
        zwcadapp.Visible = False
        zwcadapp.WindowState = acMax
        zwcadapp.ZoomExtents   '可以显示图形的全部,使绘制的图形最大限度地充满绘图区域
        zwcadapp.ActiveDocument.Save
        zwcadapp.ActiveDocument.Close
        zwcadapp.Quit
        Set zwcadapp = Nothing

Dim zwcadapp As ZwcadApplication
       
        Dim obj As Excel.OLEObject
       
        range.Select
        Set obj = objsheet.OLEObjects.add(FileName:=strFileName, Link:=True, DisplayAsIcon:=False)
        obj.Verb Verb:=xlPrimary
       
        On Error Resume Next
        Set zwcadapp = GetObject(, "ZwCAD.Application")
        If Err Then
            MsgBox ("CAD启动错误")
            Exit Sub
        End If
        zwcadapp.Visible = False
   
        zwcadapp.WindowState = zcMax
        zwcadapp.ZoomExtents   '可以显示图形的全部,使绘制的图形最大限度地充满绘图区域
       
       
        zwcadapp.ActiveDocument.SetVariable ("filedia"), 0                '''''''''''''''''''''''''禁止弹出对话框
       
        zwcadapp.ActiveDocument.Save
        zwcadapp.ActiveDocument.Close
       
        zwcadapp.Quit
        Set zwcadapp = Nothing
          
          
        With obj.ShapeRange
            .Fill.Visible = msoTrue
            .Fill.Solid
            .Fill.ForeColor.SchemeColor = 65
            .Fill.Transparency = 1#                '透明度100%
            .Line.Weight = 0.75
            .Line.DashStyle = msoLineSolid
            .Line.Style = msoLineSingle
            .Line.Transparency = 0#
            .Line.Visible = msoFalse
        End With
       
        If isSMT = True And isPagesizeA3 = True Then
            With obj.ShapeRange
                .IncrementTop 25#
            End With
        End If

        If isSMT = True And isPagesizeA3 = False Then
            With obj.ShapeRange
                .LockAspectRatio = msoTrue
                .width = 570#
                .IncrementTop 100.25
            End With
        End If
       
        If isSMT = False And isPagesizeA3 = True Then
            With obj.ShapeRange
                .LockAspectRatio = msoTrue
                .width = 588#
                .IncrementLeft 229#
            End With
        End If
       
        If isSMT = False And isPagesizeA3 = False Then
            With obj.ShapeRange
                .LockAspectRatio = msoTrue
                .width = 570#
                .IncrementLeft 143#
            End With
        End If

VB操作CAD的更多相关文章

  1. VB操作EXCEL文件

    用VB操作Excel(VB6.0)(整理) 首先创建Excel对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet ExcelID as new Excel. ...

  2. VB操作EXCEL文件大全

    Private Sub writeToExcel(strTmp1() As String, colTmp1 As Collection)'' Dim tmp1 Dim i1 As Integer, i ...

  3. 用VB操作Excel的方法

    VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便.因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报 ...

  4. VB操作Excel

    在工程中添加引用:Microsoft Office 9.0 Object Library                    Microsoft Excel 9.0 Object Library   ...

  5. python操作cad

    from pyautocad import Autocad # 自動連接上cad,只要cad是開着的,就創建了一個<pyautocad.api.Autocad> 對象.這個對象連接最近打開 ...

  6. VB学习笔记(一)VB操作字符串

    在vb中 dim a# 定义a变量为双精度型变量~ #是类型符 % 整型 & 长整型 !单精度 $ 字符型 VB中strconv 的作用 StrConv("要转换的字符串" ...

  7. VB获取CAD属性值

    Dim myAcadApp As AutoCAD.AcadApplication, activeDoc As AutoCAD.AcadDocument, acMS As AutoCAD.AcadMod ...

  8. VC,VB操作XML

    TCHAR buffer[MAX_PATH] = {}; ::GetModuleFileName(NULL, buffer, MAX_PATH); CString strPath = buffer; ...

  9. 转发:VB程序操作word表格(文字、图片)

    很多人都知道,用vb操作excel的表格非常简单,但是偏偏项目中碰到了VB操作word表格的部分,google.baidu搜爆了,都没有找到我需要的东西.到是搜索到了很多问这个问题的记录.没办法,索性 ...

随机推荐

  1. Python之异常篇 [待更新]

    简介 当你的程序中出现某些 异常的 状况的时候,异常就发生了.例如,当你想要读某个文件的时候,而那个文件不存在.或者在程序运行的时候,你不小心把它删除了.上述这些情况可以使用异常来处理. 假如你的程序 ...

  2. 根据block取出space_id

    /*********************************************************************//** Gets the space id of a bl ...

  3. (转载) ExtJs大比拼JQuery:Dom文档操作

    此次不生产水,做一次搬运工. http://www.cnblogs.com/lipan/archive/2011/12/07/2269815.html

  4. UVa 753 (二分图最大匹配) A Plug for UNIX

    题意: 有n个插座,m个设备以及k种转化器(每种转化器视为有无限个). 转换器A->B可以将A类型的插头转化成B类型的插头,所以可以插在B类型的插座上. 求最少剩多少不匹配的设备. 分析: 抛开 ...

  5. Zend Framework XML外部实体和安全绕过漏洞

    漏洞版本: Zend Framework 1.x 漏洞描述: Bugtraq ID:66358 Zend Framework是一款开放源代码的PHP5开发框架实现. Zend Framework存在多 ...

  6. 正则化(Regularization)

    正则化(Regularization)是机器学习中抑制过拟合问题的常用算法,常用的正则化方法是在损失函数(Cost Function)中添加一个系数的\(l1 - norm\)或\(l2 - norm ...

  7. 【转】AngularJS的$resource

    $http $http服务是基于$q服务的,提供了promise封装,它接受一个配置对象参数,并返回一个promise对象.同时,它还提供了2个方法用来定义Promise回调:success 和 er ...

  8. InnoDB关键特性之insert buffer

    insert buffer 是InnoDB存储引擎所独有的功能.通过insert buffer,InnoDB存储引擎可以大幅度提高数据库中非唯一辅助索引的插入性能. 数据库对于自增主键值的插入是顺序的 ...

  9. kettle作业(job)调用转换,设置变量,写日志到数据库中【转】

    首先建立转换:从数据库表到日志 表输入的设置:   日志设置:   新建job:     转换选择刚才建好的输出日志转换.变量设置如下: 此ID就是转换中的${ID},执行job,可以看到控制台输出日 ...

  10. 别做操之过急的”无效将军”,做实实在在的”日拱一卒” zz

    别做操之过急的”无效将军”,做实实在在的”日拱一卒” 前天在网上看到一句话很不错,拿来和大家分享,同时用我的“大叔”三观来解读这句话. 这句话是:“我们不需要操之过急的”无效将军”,我们需要实实在在的 ...