ynhh 发表于 2024-4-14 22:11:04

批量将文件名写入自身图框内

批量将文件名写入自身图框内

有一批DXF文件,需要将文件名写入自身的图框内
这种图框内本身还有一些小圆孔
文件名写在图框内的任意位置均可的
主要用于切割时打标方便识别
以下提供了原文件和已标识本身文件名的实例
请教有没有老师指点一下如何操作
谢谢



ynhh 发表于 2024-4-14 22:15:27


如果图框内的这些小圆孔
影响判断
实再不行也可退一步
有些图形本身仅有一个矩形框
这时能不能
批量把文件名写入文件中的矩形框内
文件名写在图框内的任意位置均可的
主要用于切割时打标方便识别
以下提供了原文件和已标识本身文件名的实例
请教有没有老师指点一下如何操作
谢谢

以下是原文件和标好文件名的实例




ynhh 发表于 2024-4-14 22:17:52

最好选择一个文件夹后
自动将文件夹中的这些文件
在其文件中的图框内写入本身文件名
能不打开这些文件就完成操作更好
实再不行自动打开写入文件名后自动保存关闭也好
谢谢

飞雪神光 发表于 2024-4-14 22:59:49

c语言可能不打开文件也可以完成操作 lisp只能用脚本 或者dbx 打开 写入 保存关闭 论坛上有一些 代码 以前看到过

e2002 发表于 2024-4-15 15:13:40

如果就是文件名,直接使用图框块, Attrib带Field,直接指向FileName。

自贡黄明儒 发表于 2024-4-15 16:08:17

e2002 发表于 2024-4-15 15:13
如果就是文件名,直接使用图框块, Attrib带Field,直接指向FileName。

你这个办法不好。如果有很多已经画好了的图,就要重新修改了。如果不是autocad,不支持怎么办?

bloodtempt 发表于 2024-4-16 09:06:02

用图层判断 取得不相邻最小包围框

东升铮 发表于 2024-4-17 07:36:17


【整个过程无需打开CAD】
取dxf文件里面的AcDbPolyline数据、计算范围求最佳写入文字位置、然后往dxf文件里面写入这个文字位置以及类型数据。
你可以直接修改这个文件或者使用以下库
用于读取和写入 AutoCAD DXF 文件的Net库: https://github.com/haplokuon/netDxf

ynhh 发表于 2024-4-17 15:53:49

东升铮 发表于 2024-4-17 07:36
【整个过程无需打开CAD】
取dxf文件里面的AcDbPolyline数据、计算范围求最佳写入文字位置、然后往dxf文 ...

谢谢您的热心指导
可惜只会一点LSP
这也看不懂的
谢谢您

kozmosovia 发表于 2024-4-17 17:51:18

东升铮 发表于 2024-4-17 07:36
【整个过程无需打开CAD】
取dxf文件里面的AcDbPolyline数据、计算范围求最佳写入文字位置、然后往dxf文 ...

不可视化,很难确定字的位置和高度是否合适,很难确保新加文字不超出边界范围且不合原有图形获文字有重叠等。
页: [1]
查看完整版本: 批量将文件名写入自身图框内