乐筑天下

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

所有图层到ByLayer

[复制链接]

10

主题

253

帖子

75

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
223
发表于 2007-8-16 12:51:34 | 显示全部楼层 |阅读模式
这应该很容易,但由于某种原因,我仍然会遇到一个错误,有人看到这个问题了吗
谢谢你,马克
  1. Sub AllLayersToByLayer()
  2. Dim layer As AcadLayer
  3. For Each layer In ThisDrawing.Layers
  4. layer.color = acByLayer
  5. Next layer
  6. End Sub


回复

使用道具 举报

0

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
6
发表于 2007-8-16 12:58:21 | 显示全部楼层
.颜色已过时&nbsp。TRUECOLOR是新的替代品
您使用的是什么版本的AutoCAD 2008有一个名为SETBYLAYER的命令,您可能需要研究它
  1. Sub AllLayersToByLayer()
  2.     Dim color As AcadAcCmColor
  3.     Dim layer As AcadLayer
  4.    
  5.     Set color = New AcadAcCmColor
  6.     With color
  7.         .ColorMethod = acColorMethodByACI
  8.         .ColorIndex = "256"
  9.     End With
  10.    
  11.     For Each layer In ThisDrawing.Layers
  12.         layer.TrueColor = color
  13.     Next layer
  14. End Sub
回复

使用道具 举报

0

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
11
发表于 2007-8-16 13:04:43 | 显示全部楼层

哇那'有趣的是,Matt,你会想,在我的3本书和帮助屏幕中,他们会有一个合适的例子,让我试一试,谢谢你,Mark
回复

使用道具 举报

0

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-8-16 13:10:04 | 显示全部楼层
嗨,马特,我可能不是;t完全清楚;我希望将所有图层颜色更改为bylayer谢谢Mark
回复

使用道具 举报

0

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
12
发表于 2007-8-16 13:49:58 | 显示全部楼层
我有权利理解吗?将图层颜色更改为“ByLayer”
当然可以,但这可能会使AutoCAD或dwg文件崩溃(下次无法打开它)。我有一次收到这个错误,不想重复
层对象可以'不要使用颜色ByLayer或ByBlock。您必须按ACI(从1到255)或TrueColor设置颜色。
回复

使用道具 举报

0

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2007-8-16 13:59:55 | 显示全部楼层

啊,你说得很好,你需要抓取图形中的所有对象(实体),并将对象名称更改为ByLayer,我相信谢谢你
回复

使用道具 举报

0

主题

7

帖子

3

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-8-16 14:06:36 | 显示全部楼层
所以你希望所有的物体都是按颜色分层的,对吗 示例:在图层上绘制一条线;温度;和图层“;温度's的颜色是蓝色,但线条显示为红色,您需要该线条#039;s color属性更改为BYLAYER而不是1(红色),对吗
如果你'再次使用2008,SETBYLAYER是迄今为止实现这一目标的最佳/最快方法
如果不是,我们'我必须想出一些办法(除非有人已经推出了他们想要传递的一个)&nbsp 
回复

使用道具 举报

0

主题

10

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2007-8-16 14:42:58 | 显示全部楼层

我用的是2006,它没有#039;t存在于那里
我尝试了这段代码:
  1. Sub AllLayersToByLayer()
  2. Dim Obj As Object
  3. For Each Obj In ThisDrawing.ModelSpace
  4. Obj.color = acByLayer
  5. Next
  6. End Sub
上面说,获取模型空间中的所有对象,并将它们放到Bylayer中
回复

使用道具 举报

0

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
6
发表于 2007-8-16 14:43:34 | 显示全部楼层

但它仍然不起作用
回复

使用道具 举报

0

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
13
发表于 2007-8-16 14:47:26 | 显示全部楼层
非编程方式:选择所有对象,然后在属性对话框中选择;颜色&引用;ByLayer;。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 10:22 , Processed in 0.924832 second(s), 72 queries .

© 2020-2025 乐筑天下

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