乐筑天下

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

[编程交流] 在50+Dra中更改图层颜色

[复制链接]
YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 17:16:15 | 显示全部楼层 |阅读模式
我们刚刚发现,一系列图表中的房屋线条混合太多,因此我需要修改该层的颜色,以便在我们的CTB文件中绘制更厚的图。
 
三层受到影响:房屋、棚屋和车库。
 
它们需要从白色变成青色。
 
几乎有100个图形文件,大多在同一文件夹中。
 
有人能告诉我这种重复性任务是否是LISP例程可以实现的吗?(尽管我有个人资料,但我可以在办公室访问完整版本)
 
谢谢
回复

使用道具 举报

1

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 17:37:57 | 显示全部楼层
下面是我在Excel中使用的vba例程:
 
  1. Sub DbxEx()
  2. Dim oDbx As AxDbDocument    'Add Reference to ObjectDbx Library
  3. Dim fPath, fName As String
  4. Dim oLay As AcadLayer
  5. fPath = "C:\Documents and Settings\user\Desktop\New Folder" 'Change Directory to Suit
  6. fName = Dir(fPath & "*.dwg", vbNormal)
  7. Do Until fName = ""
  8.    Set oDbx = AcadApplication.GetInterfaceObject("ObjectDBX.AxDbDocument.17")  'Change to match Your Version
  9.    oDbx.Open (fPath & fName)
  10.    For Each oLay In oDbx.Layers
  11.        If oLay.Name = "HOUSE" Or oLay.Name = "SHED" Or oLay.Name = "GARAGE" Then
  12.            oLay.color = acWhite
  13.        End If
  14.    Next oLay
  15.    oDbx.SaveAs (fPath & fName)
  16.    Set oDbx = Nothing
  17.    fName = Dir()
  18. Loop
  19. End Sub

 
ska公司
回复

使用道具 举报

0

主题

252

帖子

290

银币

限制会员

铜币
-8
发表于 2022-7-6 17:48:32 | 显示全部楼层
脚本文件也可以做到这一点,并且比试图制作一个程序来实现它更容易编写和运行。然而,也就是说,我们可以在VBA或LISP中实现,这是您想要的
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 18:02:45 | 显示全部楼层
我有以下Lisp例程,我想应用于保存在指定文件夹中的任何DXF。我找到了几个批处理例程,但似乎不能完全适合它。建议在LISP例程中创建上面的VBA代码。
 
现在,我正在做的是打开文件,然后单击我为下面的例程创建的按钮。我得到了自动将文件保存为DWG的例程(我不想替换DXF文件),然后关闭它。这样我就可以手动打开下一个DXF文件。
 
有什么想法吗?
 
 
谢谢
罗伯特
回复

使用道具 举报

YZ

27

主题

232

帖子

205

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-6 18:21:09 | 显示全部楼层
谢谢ska。
 
 
谢谢你。脚本文件就可以了。请原谅我的无知,但我认为这就是Lisp程序的惯例。因此,我可能会以一种令人困惑的方式使用术语。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:39 , Processed in 0.525594 second(s), 62 queries .

© 2020-2025 乐筑天下

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