乐筑天下

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

[编程交流] LISP表示中的总张数

[复制链接]

14

主题

59

帖子

45

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 16:53:27 | 显示全部楼层 |阅读模式
我已经创建了一个标题栏,可以自动填写来自的几乎所有信息。项目的DST文件(项目编号、名称、起草人、审核人、创建日期、页码等)。现在,我有一个自定义属性,我只是填写总张数,但我希望它可以成为自动。
 
我一直在搜索,但显然没有任何东西可以记录一个图纸集中的图纸总数。是否有LISP例程可以提取该信息,以便我可以将其放在标题栏的字段中?
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:02:47 | 显示全部楼层
每个打印页使用1个布局选项卡。我知道您可以获得布局选项卡的列表,因此打印页的总数不确定这是否是您要在此处搜索代码的内容(布局选项卡)
 
另一次尝试,我们有一个自动更新标题栏的系统,它可以让我计算更新的标题栏的数量,因此这可能适用于你现在如果你已经更新了标题栏,这只意味着第二次通过。
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 17:07:04 | 显示全部楼层
这将返回图形中有多少选项卡。。。这就是你要找的吗?
 
  1. (length(layoutlist))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:13:36 | 显示全部楼层
如果您希望通过LISP操作图纸集管理器,我认为这相当困难(无论如何我不知道),我认为它运行在COM接口上。
回复

使用道具 举报

14

主题

59

帖子

45

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 17:19:10 | 显示全部楼层
对于每个项目,将有几个图形文件(一个用于平面布置图,一个用于立管、详图等)。每个图形文件都有多个带有标题栏的选项卡。
 
我希望有一种方法可以在不需要手动输入的情况下对图纸集中的所有图纸进行计数。我想我必须等到他们在2010年或以后推出一些东西。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:26:45 | 显示全部楼层
正如CommandoBill所说,如果要计算每个图形中的选项卡数:
 
  1. (length (layoutlist))

 
Will做到了-你可以在很多画上运行这个,然后合计总数-这就是你想要的吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:34:46 | 显示全部楼层
如果您编写一个脚本来打开所有图形,然后运行(length(layoutlist))将答案写入一个txt文件,比如称为project-name with 2 columns tab no dwgname。然后,您可以在任何图形中读取图纸总数。或者总是重读所有图纸并更新页码。如果你插入了一个选项卡,你只需要一个图纸列表和正确的顺序,你就可以变得更聪明一些,并对所有图纸重新编号。
 
我建议两个项目。
 
只是另一个想法做一个测试运行(不要改变任何事情,但运行检查,一切都是正确的,你已经考虑到了每一张表)。
 
为了简化工作,您可以使用lisp程序编写脚本,然后以这种方式运行(命令“script”myscript),您只需要如上所述的源txt文件,而不是每次都对脚本进行硬编码。(phew第三个项目)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:36:48 | 显示全部楼层
好吧,如果你愿意的话,我会帮你开始的。。。这里是程序1。。。
 
  1. (defun c:shtcnt (/ path ofile)
  2. (setq path "[color=Red][b]C:\\sheet.txt[/b][/color]")
  3. (setq ofile (open path "a"))
  4. (write-line (itoa (length (layoutlist))) ofile)
  5. (close ofile)
  6. (princ))

 
将高亮显示的路径更改为所需路径(使用双反斜杠…)
回复

使用道具 举报

24

主题

135

帖子

111

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 17:46:43 | 显示全部楼层
 
大家好,
 
如何为图纸总数创建字段?
 
谢谢
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 17:49:07 | 显示全部楼层
也许可以看看这个帖子
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 02:11 , Processed in 2.111446 second(s), 73 queries .

© 2020-2025 乐筑天下

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