satishrajdev 发表于 2022-7-5 22:24:30

在单个文件中合并多个DXF

嘿伙计们,
是否可以将不同或多个DXF文件合并到具有各自坐标的单个图形中。
有什么lisp或工具可以帮助我摆脱它吗
 
谢谢

MSasu 发表于 2022-7-5 22:32:11

有内置的插入和外部参照(带绑定选项)命令。

Tharwat 发表于 2022-7-5 22:33:23

把第一个文件的内容复制粘贴到另一个文件很容易,不是吗?
 
否则,请详细解释。

satishrajdev 发表于 2022-7-5 22:38:22

谢谢你表现出兴趣
@Msasu。。。。。。。如果使用insert命令,则必须同时选择单个dxf,我们一次不能选择超过1个文件。
 
@塔尔瓦特。。。。。。。。如果您有超过50个DXF,我们无法复制和粘贴单个文件,这将花费太多时间,这就是为什么我正在寻找一种可以节省时间的方法。

Tharwat 发表于 2022-7-5 22:42:48

因此,您需要将多个dxf图形插入到一个图形中。它们的基点是否相同(例如零坐标)?

MSasu 发表于 2022-7-5 22:47:49

XREF命令将允许您选择多个要附着的文件;接下来,在“引用管理器”窗口中全部选择它们,并选择“绑定到插入”。
 
或者,可以列出这些文件,并创建一个脚本(使用script命令运行),以在一个步骤中插入它们。

MSasu 发表于 2022-7-5 22:49:32

有关为此任务创建脚本的更多信息:使用下面的代码创建一个BAT文件(简单文本格式),然后运行它来创建DXF文件列表——接下来使用Excel来构建脚本。请记住,如果路径包含空格,则需要用引号(“)将其括起来。
DIR /b *.DXF > drawings.txt
脚本应该如下所示:
_INSERT "C:\My Drawings\FistSketch.DXF" 0.0,0.0,0.0 1.0 1.0 0.0

dbroada 发表于 2022-7-5 22:54:51

这就是我建议做这件事的方式。没必要,MSasu比我先到。

Tharwat 发表于 2022-7-5 22:56:48

更改此代码的目录名(红色)。。。。
 

(defun c:Test (/ directory files)
(setq directory "C:\\Users\\Tharwat\\Desktop\\DXF Drawings")
(if (setq files (vl-directory-files directory "*.dxf" 1))
   (foreach dxf files
   (command "_.-insert"
            (strcat directory "\\" dxf)
            '(0. 0. 0.)
            ""
            ""
            ""
   )
   )
   (princ "\n No DXF files found into that folder !")
)
(princ)
)

satishrajdev 发表于 2022-7-5 23:02:28

谢谢大家抽出时间
 
@塔尔瓦特。。。。。我已经按照你的lisp进行了检查,我已经按照我的DXF目录更改了代码,但仍然显示“在该文件夹中找不到DXF文件!”,原因是什么????有什么猜测吗
页: [1] 2
查看完整版本: 在单个文件中合并多个DXF