转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
在VBA中调用AUTOCAD打印文件         ★★★★

在VBA中调用AUTOCAD打印文件

作者:闵涛 文章来源:闵涛的学习笔记 点击数:985 更新时间:2009/4/23 15:04:11

花了一下午完成了一个初步的示范的例子,看来解决图纸统一管理有了解决的办法了.下一步用jacob封装在java中调用,在服务器上控制打印管理.做个记号再慢慢完善.

''''取得当前文档对象(vba中的方法,如果是在VB中时需要从顶层对象开始引用取得)
Dim currentDoc As AcadDocument
Set currentDoc = ThisDrawing

''''文档的模型空间
Dim sp As AcadModelSpace
Set sp = currentDoc.modelspace

''''取得模型空间中的块属性
Dim index As Integer
For index = 0 To sp.Count - 1
    Dim name As String
    name = sp.Item(index).ObjectName
   
    ''''判断模型空间中的项目是否是一个块引用
    If name Like "*Ac*" Then
       
        Dim blockRef As AcadBlockReference
        Set blockRef = sp.Item(index)
       
        ''''块引用的插入点
        Dim insertPoint As Variant
        insertPoint = blockRef.InsertionPoint
       
        ''''放大比例
        Dim xScale, yScale As Integer
        xScale = blockRef.XScaleFactor
        yScale = blockRef.YScaleFactor
       
       
        ''''宽高基数
        Dim width, height As Double
        width = 297
        height = 210
       
        ''''打印区域
        Dim UpperRight(0 To 1) As Double, LowerLeft(0 To 1) As Double
        UpperRight(0) = insertPoint(0)
        UpperRight(1) = insertPoint(1)
        LowerLeft(0) = insertPoint(0) + width * xScale
        LowerLeft(1) = insertPoint(1) - height * yScale
       

       
        list.AddItem "inserPoint:X=" & UpperRight(0) & " Y:" & UpperRight(1)
        list.AddItem "lowerLeft :X=" & LowerLeft(0) & " Y:" & LowerLeft(1)
       
       
        Dim plotConfs As AcadPlotConfigurations
        Set plotConfs = ThisDrawing.PlotConfigurations
        list.AddItem plotConfs.Count
       
   
        Dim plotconf As AcadPlotConfiguration
        Set plotconf = plotConfs.Add("plot")
        ''''list.AddItem plotconf.GetPlotDeviceNames(5)
       
        ''''Set plotConf = ThisDrawing.PlotConfigurations.Add
       
       
        ''''设置定义要打印的布局范围的坐标
        ThisDrawing.ActiveLayout.SetWindowToPlot LowerLeft, UpperRight
        ''''指定布局或打印配置的类型
        ThisDrawing.ActiveLayout.PlotType = acWindow
        ''''按局部或完整视图预览方式显示打印预览对话框
        ThisDrawing.Plot.DisplayPlotPreview acFullPreview
        ''''打印布局到设备
        ThisDrawing.Plot.PlotToDevice
       
    End If
 
   
Next index


[常用软件]巧借Excel在AutoCAD中绘曲线  [VB.NET程序]在VB中调用Windows API的注意事项
[Delphi程序]在Delphi中调用Flash  [Delphi程序]在Delphi.net中调用COM/COM+
[Delphi程序]在Delphi中调用CHM帮助文件  [VB.NET程序]在VB中调用CHM 帮助的几种方法
[VB.NET程序]如何在Store Procedure中调用VB  COM  [VB.NET程序]VB 中调用 Word 拼写检查
[网页制作]在IE中调用 Dreamweaver 编辑网页  [网页制作]在IE中调用Dreamweaver编辑网页
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台