乐筑天下

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

如何添加/更改布局选项卡和属性。有教程吗?

[复制链接]

14

主题

78

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
134
发表于 2006-11-3 11:40:29 | 显示全部楼层 |阅读模式
有人知道在线分步VBA教程吗?该教程介绍了如何在此视口中从模型空间创建纸空间布局选项卡、布局模板、视口和几何选择,以及如何让那里的线型缩放与模型空间中的相同?到目前为止,我知道我在模型空间相关编程中的方法,但纸空间仍然为我提供了许多谜团/痛苦。
任何(建设性)建议都将更受欢迎!

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

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

使用道具 举报

14

主题

78

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
134
发表于 2006-11-3 14:18:21 | 显示全部楼层
这幅画。布局。添加“布局名称”
此绘图。PaperSpace.AddPViewport中心,宽度,高度
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-3 14:18:58 | 显示全部楼层
这应该能让你开始希望有帮助
回复

使用道具 举报

14

主题

78

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
134
发表于 2006-11-3 17:29:05 | 显示全部楼层
这应该可以让您开始
  1. Public Function CopyDwgLayout(sPath As String, SourceName, TargetName As String) As AcadLayout
  2.     Dim axDoc As AxDbDocument
  3.     Dim Doc As AcadDocument
  4.     Dim sLayout As AcadLayout
  5.     Dim tLayout As AcadLayout
  6.     Dim i As Integer
  7.     Dim objArray() As Object
  8.    
  9.     Set Doc = ThisDrawing
  10.     Set axDoc = New AxDbDocument
  11.     axDoc.Open sPath
  12.     Set sLayout = axDoc.Layouts(SourceName)
  13.     Set tLayout = Doc.Layouts.Add(TargetName)
  14.     If sLayout.Block.count > 0 Then
  15.         ReDim objArray(0 To sLayout.Block.count - 1)
  16.         For i = 0 To sLayout.Block.count - 1
  17.             Set objArray(i) = sLayout.Block.Item(i)
  18.         Next
  19.         axDoc.CopyObjects objArray, tLayout.Block
  20.     End If
  21.     tLayout.CopyFrom sLayout 'here you copy the pagesetups etc
  22.     Set axDoc = Nothing
  23. End Function
  24. Sub TestCopyLayout()
  25. Dim sPath As String
  26. sPath = "C:\MyAppPath\StdSheets.DWG"
  27. CopyDwgLayout sPath, "A4Psheet", "A4Psheet"
  28. End Sub

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-5 11:24:54 | 显示全部楼层
谢谢Bryco,但这里没有运气。您的行“Dim axDoc As AxDbDocument”返回“编译错误,用户定义类型未定义”。AxDbDocument上的文档似乎不存在。我使用Autocad 2007,这可能是问题的(一部分)吗?
回复

使用道具 举报

14

主题

78

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
134
发表于 2006-11-18 13:30:26 | 显示全部楼层
在“工具->引用”中查找,并在下拉列表中添加对objectdbx的引用,我的看起来像->Autocad/objectdbx Common 16.0类型库
您的可能有17个。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-18 13:37:54 | 显示全部楼层
它的工作原理!谢谢布莱科
现在,我可以继续确定如何操作导入的 blockref 的属性,使现在存在的视口显示模型空间的特定区域等。任何关于这一点的指示也将不胜感激。
回复

使用道具 举报

14

主题

78

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
134
发表于 2006-11-18 17:11:00 | 显示全部楼层
哈瓦诺我更愿意帮你把你已经开始的一些代码,
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-18 17:34:42 | 显示全部楼层
实际上,正在制作的代码是一个独立的子例程,将在一个巨大的交互式参数绘图宏的末尾调用,就在最终绘图被保存之前。它应该在绘图中添加4个布局选项卡(使用上面的代码)并更改每个选项卡的视口属性,以便显示模型空间的特定区域(取决于生成的几何形状)。此外,它应该填写每个布局标题块的块属性。
我可以为您提供一些示例图。这个周末,我将建立一个带有“图形详细信息”的临时网站。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-18 21:09:28 | 显示全部楼层
哈瓦诺,我不能打开那些图纸,我只有2006年。
属性,这个网站上有很多关于属性处理的信息。
视口视图;您是否选择了要按2层的范围查看的比例和对象?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 01:13 , Processed in 1.151117 second(s), 73 queries .

© 2020-2025 乐筑天下

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