明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: cq4920

[源码] 利用分堆套框进行批量打印PDF+配合pdftk合并

[复制链接]
发表于 2024-12-17 15:29:36 | 显示全部楼层
e2002 发表于 2024-12-17 10:25
大部分建筑、市政行用户业,都不会布局。不能以用户会不会来判断功能好不好吧?你的有云很不错,虽然用户 ...

“大部分建筑、市政行用户业,都不会布局。不能以用户会不会来判断功能好不好吧?”
对于使用publish就可以满足需求的,自然是好。
对于建筑、市政行业publish满足不了需求,所以不会说它好,1布局1图的形式限制挺大的。
为什么大家没有改变习惯去适配publish的功能呢?
我觉得是个取舍问题,选打印方便,或是制图改图方便。
群体习惯已经给了我们一部分答案。

我的选择自然是“都要”,毕竟成年人不做选择题
所以当你说“这一点,是目前所有见过测试过的第三方批量打印工具没有做到的。”的时候,我会有兴趣去了解。
我感觉有云已经有这个功能了,但是对dst不太了解,也不肯定。
dst包括了什么?已经添加的dwg文件,每个布局页面的设置、再次使用这些设置。还有什么吗?
我甚至没找到批量修改页码设置的地方,你是怎么将所有纸张都调整成A2的?
我还没体会到dst的优势。

“开源一样可以支撑,可以有很多种收费方式支持开发。”
年初的时候想了很久,一直没有想到可持续的方法,也与群友讨论过,没有想到什么主意。
如果免费也能做到可持续,那我宁愿免费,写授权也挺麻烦的。




回复 支持 反对

使用道具 举报

发表于 2024-12-17 16:52:36 | 显示全部楼层
本帖最后由 e2002 于 2024-12-18 17:44 编辑
紫苏炒黄瓜 发表于 2024-12-17 15:29
“大部分建筑、市政行用户业,都不会布局。不能以用户会不会来判断功能好不好吧?”
对于使用publish就 ...

群体习惯?不是publish满足不了需求,而是大部分用户不知道,不了解,也不愿意学什么新东西。愿意学的,自然知道好处,不愿意的也不强求。我自己就是建筑设计行业的,1布局1图,我的看法是没有什么限制。(目前的缺点就是无法平铺对比,这又不是什么刚需,绝大多数对比可以在model中做嘛。布局不是用来画图的,只是用来出图的)。

不能以用户的相对或者绝对的数量来判定一个功能或者一个程序好不好。对于一年也不需要出多少图,或者不需要在短时间内出大量图纸的专业来说,手动一个个的来同样完成了工作,只是花的时间多少而已。

model 打印没问题,不是特别多的时候,一直也是这么干的。
制图改图方便,这个是在Model中干的。大家写这些批量打印工具,不就是因为Model中手动一个个来的打印不方便吗?要打印方便,所以需要这些批量打印工具,需要publish,都需要!不是说有了批量打印工具就不要publish/sheetset了。

关于可持续,这个确实很难,毕竟做到 Vue 这样的凤毛麟角...个人完全支持收费。

另外,对于“页码”,这个我真不知道实际工作中,有哪个专业的图纸上需要标注页码的?请相关人士说说,我们学习学习。
回复 支持 反对

使用道具 举报

发表于 2024-12-17 17:05:31 | 显示全部楼层
本帖最后由 e2002 于 2024-12-17 18:08 编辑
wudechao 发表于 2024-12-17 13:36
我同意你的观点。我土木的也一个布局多个图框,一个楼层有板配筋图,梁配筋图,柱配筋图。全部叠加在一起 ...

从来没有强迫,不知道你从何说起。
关于图形组织的合理性,这是需要在企业内统一的。从这个意义上说,你可以认为我在企业内的要求是一种"强迫"。

你所举的例子,正说明需要用布局来出图,因为大面积地下室的这种情况,不用布局,你用 Model几乎没办法(注意是几乎,需要做一些处理,例如Xclip)。

存在没问题,问题在于有省时省力的捷径你不走,非要吃苦受累,神仙也救不了。

再次说明,如果所处行业没有高强度的打印出图需求,不学layout/publish/sheetset 没有任何问题,不使用这些第三方的批量打印工具没有任何问题,无非工作时长多一些而已。

另外:
我自己就是结构专业,梁图、板图是画在一起的,model中使用 layerstate切换显示,layout中使用 VPFreeze处理。竖向构件施工图,一般是平法,均外部参照轴网与竖向构件模块组合而成,如果图纸上有空间,可以在竖向构件平面定位图中放置1:25的边缘构件详图,显然也是在model内注释性比例按1:25绘制出表格化边缘构件详图,在布局内放置1:25的视口。


大多数人是怎么处理这个 1:25与平面定位图比例不一致,却需要在同一张图上的要求呢?
长期以来不都以平面图比例(例如1:100)为基准,其他1:20的就人为的放大5倍,1:25的放大4倍,1:50的放大2倍,然后dimstyle弄出对应的一批...完成工作没问题,就是比较累人。我是希望大家用更合理的方法,让自己轻松一点,行业现在这鸟样,何必还去折腾自己呢?
回复 支持 反对

使用道具 举报

发表于 2024-12-17 20:42:24 | 显示全部楼层
本帖最后由 紫苏炒黄瓜 于 2024-12-17 20:55 编辑
e2002 发表于 2024-12-17 16:52
群体习惯?不是publish满足不了需求,而是大部分用户不知道,不了解,也不愿意学什么新东西。愿意学的, ...

我打错字了,不是设置页码,是批量修改纸张大小的地方,也就是批量修改页面设置。

还有看了你别的回复我好像知道你的方式了,你是正常画图,有可能是模型有可能是布局,但会写个软件新建布局,将画的图纸1个布局一张图排列好,便于使用publish打印吗?

我是真没理解publish的优势啊
回复 支持 反对

使用道具 举报

发表于 2024-12-17 22:33:45 | 显示全部楼层
本帖最后由 e2002 于 2024-12-18 17:47 编辑
紫苏炒黄瓜 发表于 2024-12-17 20:42
我打错字了,不是设置页码,是批量修改纸张大小的地方,也就是批量修改页面设置。

还有看了你别的回复 ...

1. 无需修改各个布局设置好的各种页面设置。因为publish可以需批量一次性的设置一个Override的页面设置。你实际用一下就知道了。

2.当然是正常画图,只在Model中画图,布局是程序批量创建的(自己写了,有时候也用秋枫的那个)。大家要认识到:布局就是用于打印的,不是用来画图的(特殊情况下可以稍微画少许)。有了这些程序创建的布局,publish简单得很。sheetset主要用于管理项目的全部图纸,作为完整图纸集合,会提供給甲方、施工等项目参建各方使用。这也是设计数据在项目全生命周期中有效利用的重要一环。



3. publish 的优势:(1)可以后台 ;(2)后续再次大批量输出或需要选择部分专业批量输出时极其简单,极其快速完成;(3)特殊要求同时输出到多个打印设备或特定图幅,极其简单高效;(4)无需打开大量dwg文件就可以输出;(5)AutoCAD内置功能,没有任何第三方依赖。

突然想到,由于做好了全部的 layouts,估计可以写个程序,用 accoreconsole.exe,另开一个进程,完全后台处理打印事宜,有时间试试...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2024-12-17 23:03:16 | 显示全部楼层
e2002 发表于 2024-12-17 22:33
1. 无需修改各个布局设置好的各种页面设置。因为publish可以需批量一次性的设置一个Override的页面设置。 ...

ok  我基本了解了,谢谢你的回复。
回复 支持 反对

使用道具 举报

发表于 2024-12-18 12:08:41 | 显示全部楼层
e2002 发表于 2024-12-17 16:52
群体习惯?不是publish满足不了需求,而是大部分用户不知道,不了解,也不愿意学什么新东西。愿意学的, ...

啊,道路专业需要页码,因为有些图图名图号是一样的,需要页码来区分。所以就有一个问题了,如果每个布局一个图,如果想修改页码怎么办?当然,很少会出现这个问题,因为那写布局基本是软件生成的,大不了重新生成遍。但图号修改的情况比较多,如果图框是块,倒也好说。但我们基本就一个图框,所以是用外部参照图框,如果多个布局改图号就不好改了。解决办法也有,那就是用字段,关联文件名,因为批量改文件名还是挺容易的。

点评

这个页码是在图框外面标注的吗?还是说在图框内例如一个 Attrib?  发表于 2024-12-18 12:49
能否提供1个源dwg与输出的pdf样例文件查看具体情况?你说的这种图名图号一样还需要分页的确实没见过。 多个布局改图号?通常大部分图框块是在Model面,布局内就一个视口对象(如没有多比例在一张图上)仅用于打印   发表于 2024-12-18 12:48
回复 支持 反对

使用道具 举报

发表于 2024-12-18 14:17:17 | 显示全部楼层
e2002 发表于 2024-12-17 22:33
1. 无需修改各个布局设置好的各种页面设置。因为publish可以需批量一次性的设置一个Override的页面设置。 ...

请问publish输出的pdf文件名能包含图框块里的2到3个属性值不?比如输出的pdf文件名为 图号_图名[图纸版本],其中图号和图名肯定不会变化的,版本信息会随着图纸更新逐次升级

如果把布局名称改成这个构成时,因为版本信息在变化,每次打印图纸,布局的名称都要改。
回复 支持 反对

使用道具 举报

发表于 2024-12-18 17:22:11 | 显示全部楼层
sandyvs 发表于 2024-12-18 12:08
啊,道路专业需要页码,因为有些图图名图号是一样的,需要页码来区分。所以就有一个问题了,如果每个布局 ...

比如说路线平面图,路线越长分的图就越多,而且我们一般都是一个dwg一张图,所以图框用外部参照方便,但如果增减一张图,好多图号都得动。如果用图块,图框信息要改的话每张图都要改。多张平面图一般图框右上角写当前页码/总页码。
回复 支持 反对

使用道具 举报

发表于 2024-12-18 17:34:11 | 显示全部楼层
本帖最后由 e2002 于 2024-12-18 17:58 编辑
wu0146 发表于 2024-12-18 14:17
请问publish输出的pdf文件名能包含图框块里的2到3个属性值不?比如输出的pdf文件名为 图号_图名[图纸版本 ...

个人认为布局名称不要弄得太复杂,只需要一个编号即可。

实际上打印出来的我们一般都是一个多页的pdf,最多按专业分为不同的 各专业图纸pdf文件,如果用sheetset,可能一个项目的全部图纸就是一个pdf文件。

对于特定的单页pdf文件名称的需求,个人做法是:
1.  如果publish时选择输出为单页PDF文件,那在publish之前,设置各布局名称为“图纸编号_图名_版本"或者你需要的格式即可(这个操作一般只在publish之前才做,画图过程中这些都没确定不是,我是写了个批量重命名布局的专用工具辅助);如果你的pdf文件名称是规则定好的,相关分段内容在Model里放置的图框块内的 Attrib 中已有,那你需要的是按照规则,写一个读取model中这些图框块内容,并修改对应布局名称的专门的定制的程序。

2. 如果选择了输出多页PDF,这个问题不存在。如果非要转为单页,有各种拆分为单页pdf的工具,可以序列化命名。

3. 在2的基础上,再加上你需要的格式内容,建议使用各种批量重命名工具。

个人看法,非要一张图纸对应一个pdf的要求是没有意义的,制定这些规则的人算是外行,就喜欢形式主义。要求一张图纸对应一个dwg文件也是同理,没有任何意义。


回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-22 18:57 , Processed in 0.200158 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表