乐筑天下

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

[编程交流] dxf文件重命名和内容c

[复制链接]

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 23:52:46 | 显示全部楼层 |阅读模式
大家好。。。
我在一个文件夹中有100个dxf图形。我想把它的文件名从69xx改为70xx
其内容也将从69xx更改为70xx。
 
你能帮帮我吗。我也在做这个。。。
 
谢谢
尼钦
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:01:56 | 显示全部楼层
对于重命名文件,我建议您寻找第三部分工具-例如LupasRename(免费软件)。
 
 
请澄清,你这是什么意思?
回复

使用道具 举报

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 00:07:28 | 显示全部楼层
我有大约100个dxf文件,基本上它的文件名和文件中的文本是要更改的。
dxf文件中的txt类似于69-5511,69-5512,69-5513。。。。等
在一个dxf中只有一个文本,必须更改为70 xxxx。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:11:06 | 显示全部楼层
如果这些文件的内容只有一个字符串,并且考虑到DXF是ASCII(纯文本)文件,则可能需要寻找支持批处理的文本编辑器;记事本++就是一个例子。
回复

使用道具 举报

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 00:17:31 | 显示全部楼层
  1. ;; purge, zoom and saves all drawings in a folder
  2. ;; By Abbas Aqdam
  3. (defun C:PZT ( / path files dwg sf )
  4. (if (or (= (getvar "SDI") 0) (> (getvar "DBMOD") 0))
  5.   (alert "Please: \n\n1-SAVE and close all open drawing!\n\n2-Set SDI to 0")
  6.   (progn
  7.      (setq path "C:\\TEST\")
  8.      (setq files (vl-directory-files path "*.dwg" 1))
  9.      (if (> (length files) 0)
  10.         (progn
  11.            (setq sf (open (strcat path "T.SCR") "w"))
  12.            (write-line "Filedia" sf)
  13.            (write-line "0" sf)
  14.            (foreach dwg files
  15.               (write-line "open" sf)
  16.               (write-line (strcat """ path dwg """) sf)
  17.               (write-line "(command "purge" "a" "*" "N")" sf)
  18.               (write-line "(command "zoom" "e" "zoom" "s" "0.95x")" sf)
  19.               (write-line "qsave" sf)
  20.            );foreach
  21.            (write-line "Filedia" sf)
  22.            (write-line "1" sf)
  23.            (close sf)
  24.            (command "script" (strcat path "t.scr"))
  25.         );progn
  26.         (Alert (strcat "There is no dwg files in " path "!"))
  27.      );if
  28.   );progn
  29. );if
  30. );defun

 
 
 
希望我们可以使用编辑文本命令,而不是清除和缩放。。
 
正在等待答复。。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:19:07 | 显示全部楼层
该代码正在为文件列表构建脚本;稍后需要通过脚本命令调用它。对于一堆文件,还有其他解决方案可以做到这一点,其中之一是使用Excel(或其他工作表应用程序)。
我没有建议您使用脚本方法,因为我真的不知道如何使用这种技术通过模式编辑文本实体。
回复

使用道具 举报

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 00:23:51 | 显示全部楼层
 
你说的模式是什么意思?
 
69替换为70右??
说真的,我不知道如何使用记事本++,也不知道如何使用excel。。
 
可能我需要学习更多关于记事本的知识++
 
谢谢你的快速回复。。。
 
尼钦
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:31:24 | 显示全部楼层
通过模式编辑,我的意思是替换“69-??”带有“70-??”它只替换字符串的一部分。
只有当有人能够提供解决方案来通过脚本进行编辑时,Excel才会派上用场;然后,您可以生成要编辑的文件列表,为第一个文件编写脚本,并使用Excel的功能克隆所有文件。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:36:47 | 显示全部楼层
Nithink55,如果您决定使用NotePad++解决方案,那么本文可能会对您感兴趣。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-6 00:38:09 | 显示全部楼层
我不想混淆这个问题,但我会非常小心尝试替换DXF文件中的模式。您可以只替换dxf代码而不是文本字符串,并完全更改结构。
 
我不知道您是打算使用AutoCAD还是通过文本编辑器来更改这些内容。根据您对DXF文件的引用,我假设您不想使用AutoCAD,但现在我不太确定。
 
就我个人而言,我会使用DOS RENAME命令更改文件名,并在AutoCAD中打开DXF文件,然后进行查找和替换。像往常一样,我确信李已经写了其中一个。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:09 , Processed in 0.779984 second(s), 72 queries .

© 2020-2025 乐筑天下

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