乐筑天下

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

[编程交流] 结合文件n重命名层

[复制链接]

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:36:55 | 显示全部楼层 |阅读模式
你好
我有136个文件名为stope_1。dxf,stope_2。dxf等,每个文件都有名为1\u obj\u 1\u tris\u 1、1\u obj\u 2\u tris\u 1、1\u obj\u 3\u tris\u 1等的层。其中只有层名称中的对象编号区分层。我需要将文件名添加到图层名中,以便每个图层都不同,最后我会在第一个图形中使用类似的内容:stope1\u obj\u 1\u tris1、stope1\u obj\u 2\u tris1等,然后在下一个图形中使用:stope2\u obj\u 1\u tris1、stope2\u obj\u 2\u tris1等。我可以将它们全部添加到一个图形中,并创建dxf以用于挖掘软件程序。
 
我可以对层进行全局重命名,但我不知道如何将一些东西放在一起,这样我就可以一次性完成。任何帮助都将不胜感激。
 
谢谢
 
辛迪·沃克
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:49:20 | 显示全部楼层
像这样的?
 
  1. (defun c:Test (/ l d n e)
  2. (while (setq l (tblnext "LAYER" (not l)))
  3.    (setq d (getvar 'dwgname))
  4.    (if
  5.      (not
  6.        (tblsearch
  7.          "LAYER"
  8.          (setq
  9.            n (strcat (substr d 1 (- (strlen d) 4)) (cdr (assoc 2 l)))
  10.          )
  11.        )
  12.      )
  13.       (entmod
  14.         (subst
  15.           (cons 2 n)
  16.           (assoc 2
  17.                  (setq e (entget (tblobjname "LAYER" (cdr (assoc 2 l)))))
  18.           )
  19.           e
  20.         )
  21.       )
  22.    )
  23. )
  24. (princ)
  25. )
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:55:05 | 显示全部楼层
是的,这几乎是完美的。有没有办法在文件名和图层名之间加下划线或破折号?
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:07:09 | 显示全部楼层
有没有办法自动运行lsp例程?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:17:42 | 显示全部楼层
 
是的,当然,你可以这样自己添加:
 
  1. (strcat (substr d 1 (- (strlen d) 4)) [color=magenta]"_"[/color] (cdr (assoc 2 l)))
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:26:28 | 显示全部楼层
是的,当然,在之前发布的程序末尾添加以下内容。
 
  1. (c:Test)
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:31:53 | 显示全部楼层
非常感谢,这正是我需要的。我将把它封装在一个脚本或其他东西中,自动打开我的所有文件,加载lsp例程,保存并关闭文件。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:39:00 | 显示全部楼层
 
不客气。
 
祝你好运
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:44 , Processed in 0.453381 second(s), 68 queries .

© 2020-2025 乐筑天下

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