乐筑天下

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

有时有效有时无效

[复制链接]

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2006-6-14 07:07:14 | 显示全部楼层 |阅读模式
本人'我迷惑不解和迷惑…有时这个代码有效…有时不#039;t、 ..如能随时修改代码以实现此功能,我们将不胜感激。TIA:丑陋:
私有子CMDChangePortLayer\u Click()
Dim vport As AcadPViewport
Dim oLayout As AcadLayout
Dim newLayer As AcadLayer
Set newLayer=ThisDrawing.Layers.Add(“Viewport”)
本图纸。ActiveLayer=newLayer.ActiveLayer。Plottable=FalseThisDrawing.ActiveLayer。颜色=acGreen。隐藏;出错时,继续此绘图中每个oLayout的下一步。如果oLayout,则布局。名称(&lt)&燃气轮机&引用;型号;然后针对oLayout中的每个vport。块
&039;将vports更改为驻留在层上;视口“
。层(&lt)&燃气轮机&引用;视口“;然后输入。层=“”;视口“
如果下一个'扼流圈
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-14 07:27:27 | 显示全部楼层
有一件事很多人都不知道'我不知道,纸张空间本身就是一个视口。。。
回复

使用道具 举报

4

主题

54

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2006-6-14 09:20:00 | 显示全部楼层
看起来是这样的;“应该”;当然,您也可以枚举PS对象或创建paperspace中所有视口对象的选择集。可能存在争议的一件事是不规则形状的视口。编程上,它们是被闭合多边形或圆遮挡的视口,可能无法识别。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-14 09:23:49 | 显示全部楼层
我似乎还记得格伦·布洛克帮我问过同样的问题
纸张空间视口始终在单个VP之前创建,因此您可以使用它's id.
  1. Public Sub PViewportsLayer(pLayout As AcadLayout)
  2.      Dim pEnt As AcadEntity, id As Long
  3.      For Each pEnt In pLayout.Block
  4.         If TypeOf pEnt Is AcadPViewport Then
  5.             If id = 0 Then
  6.                 id = pEnt.ObjectID
  7.             Else
  8.                 If pEnt.ObjectID > id Then
  9.                    pEnt.Layer = "Viewport"
  10.                 End If
  11.             End If
  12.         End If
  13.     Next
  14.     Set pEnt = Nothing
  15.     Set pLayout = Nothing
  16. End Sub
  17. Sub Thang()
  18.     Dim l As AcadLayout
  19.     ThisDrawing.LAYERS.Add ("Viewport")
  20.     For Each l In ThisDrawing.Layouts
  21.         If l.ModelType = False Then
  22.             PViewportsLayer l
  23.         End If
  24.     Next
  25. End Sub

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-14 14:54:58 | 显示全部楼层

我知道它看起来只会在块中的视口中迭代,但它会迭代块中的每一件事,直线、多段线、块引用,你可以说。如果块中的内容不是AcadPViewport,则可能会出现错误13,类型不匹配。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-15 07:13:36 | 显示全部楼层
Bryco,
可以#039;我无法让它工作。我希望它是在命令下(在cmb下)调用的,而不是作为潜艇。你能建议吗
还有谁能进一步说明这一点吗?
回复

使用道具 举报

4

主题

54

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2006-6-15 09:33:56 | 显示全部楼层
不太清楚您的意思,但如果您是从表单运行它,只需将名称从sub-Thang更改为Private-sub-cmdChangeVPortLayer\u Click(),就可以了。由于Public Sub-PViewportsLayer是公共的,因此它可以是表单或模块中的
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-6-15 11:42:39 | 显示全部楼层
不。仍然没有't在ADT2005中工作:realmad:
回复

使用道具 举报

4

主题

54

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2006-6-15 15:34:51 | 显示全部楼层
这会给你一个错误吗
我没有adt,究竟是什么;我希望它能在命令下达后被调用”;意思是
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 19:08 , Processed in 0.641232 second(s), 70 queries .

© 2020-2025 乐筑天下

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