乐筑天下

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

VBA 绘图

[复制链接]

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2006-5-20 18:04:50 | 显示全部楼层 |阅读模式
我正在尝试将我的自定义绘图例程迁移到VBA,并且我对以下代码有问题,我不知道如何设置纸张大小。请提供任何指导...
  1. Public Sub FULL_SIZE()
  2.     ThisDrawing.ActiveLayout.RefreshPlotDeviceInfo
  3.     Dim Layouts As AcadLayouts, Layout As AcadLayout
  4.    
  5.    
  6.     Set Layouts = ThisDrawing.Layouts
  7.     ThisDrawing.Regen acAllViewports
  8.     With ThisDrawing.ActiveLayout
  9.     .RefreshPlotDeviceInfo
  10.     .GetPlotStyleTableNames
  11.     .StyleSheet = "SFA1055.ctb"
  12.     .ConfigName = "\\CENTRAL\HP DesignJet 500 42 by HP"
  13.     .PlotRotation = ac0degrees
  14.     .CenterPlot = True
  15.     .PaperUnits = acInches
  16.     .ScaleLineweights = False
  17.     '.GetLocaleMediaName = "Oversize: Arch D (Landscape)"  >
  18.     .StandardScale = ac1_1
  19.         End With
  20.    
  21. End Sub

编辑:将您的代码包装在[code]标签中

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-5-20 19:56:35 | 显示全部楼层
。GetLocaleMediaName = " Oversize:Arch D(Landscape)",MediaName自己决定它想成为什么,如果你旋转情节或使它居中等,它就成为用户的东西。我使用dbx从模板中获取一个好的plotconfig,然后
oLayout。从PC复制。这使得一切都很好。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-5-22 08:12:03 | 显示全部楼层
您需要使用布局的CanonicalMediaName属性来设置纸张大小。您可以使用以下代码来获取当前绘图仪的名称列表:
然后只需找到您需要的名称并将其应用于您的代码。GetLocaleMediaName属性仅检索它没有设置的纸张大小的名称。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 15:47 , Processed in 0.485973 second(s), 58 queries .

© 2020-2025 乐筑天下

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