乐筑天下

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

[编程交流] Lisp例程使用csv更新

[复制链接]

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:34:25 | 显示全部楼层 |阅读模式
大家好,
第一次在这里,我已经阅读了所有关于lisp、块属性、csv和其他编辑的论坛。
由于在许多不同的公司工作,我遇到了一个“更新”lisp例程,该例程从csv文件中获取标题栏属性信息,并更新所有标题栏。
我现在的问题是,我有多个布局图(ctab),当前版本的lisp例程不允许这种安排。
lisp例程的副本附在下面。首先,我感谢Paul Fylink创造了这一点。
 
如果有人能帮忙修改,我将不胜感激。
 
提前谢谢你。
 
希瑟
使现代化lsp
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 23:39:59 | 显示全部楼层
您好,根据回复判断,如果您仍然需要解决此问题,您可以尝试附加两张您想要的图形,以及发生的情况。
你能编辑你上面的帖子并把它
  1. brackets around all your code so it doesn't appear so overwhelming at first glance?<p>And lastly, I don't suppose asking Paul Fylink to edit it is possible?</p>
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:41:37 | 显示全部楼层
嗨,史蒂夫,
 
我不知道如何像其他人那样附加lisp。
同样如前所述,这个Lisp程序是由Paul F修改的(我不知道如何联系他),但进一步调查表明,他采取了与Pat类似的措施。在另一个线程中压缩lisp例程并对其进行修改。
注意,我们并没有在例程中使用所有方面。
基本上,我们有一个包含标题栏所有块属性的exell电子表格,创建一个csv文件,lisp例程读取该文件,然后更新标题栏中的属性。如果我们每个图形都有一个Autocad文件,这很好。我现在想使用上述方法,但能够在不同布局上更新块。
属性的更新只允许将一个块插入到图形中,因此,现在我有了布局(ctab),我得到了错误消息“发现多个块只是第一次更新”。
随附的是带有2个布局的图形文件,txt文件在lisp例程中用于定位csv文件(当前已压缩以允许上载)。
 
如果您可以修改或提供另一种可行的lisp,那就太好了。
谢谢
希瑟
4431-21-002.图纸
_Dwglistcsv。txt文件
Test_文件控制。拉链
使现代化lsp
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 23:45:54 | 显示全部楼层
嗨,希瑟,
 
鉴于所有更有经验的lisper都留下了这个,我已经看了一下,我认为修改它以适应多种布局将是一项相当大的工作。所以我要做的是计划B:有几个全局属性编辑程序可以被操纵来做你想做的事情。然而,为了限制工作,我想知道修改csv文件以如下形式输出有多难:
ATTRIBUTE\u NAME\u 1,ATTRIBUTE\u STRING\u 1
ATTRIBUTE\u NAME\u 2,ATTRIBUTE\u STRING\u 2
ATTRIBUTE\u NAME\u 3,ATTRIBUTE\u STRING\u 3
否则我将不得不尝试找出或提取Paul Frylink使用的方法,这周我只是有点忙。。让我知道。
 
史提夫
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:48:32 | 显示全部楼层
嗨,史蒂夫,
 
如果你能提供一些关于“如何”的帮助,我很乐意改变它。目前,csv文件是使用excell的“另存为”创建的。更改csv文件时,我假设我需要做的就是更新电子表格中的所有列,使其与块属性名称完全匹配。
我会尝试一下,看看这是否能解决这个问题。
 
同样如前所述,我认为lisp的起源来自以前的lisp(请参阅压缩文件)。然而,这是法语的,翻译效果不太好。我还将试图找到这条线索的来源。
如果你读了这篇文章(我没有写lisp例程的知识),可能会有一些有价值的信息。文章的第8页可能会有所帮助。
http://www.cadtutor.net/forum/showthread.php?t=33971
 
此外,这并不急于,我的新办公室正在进行这些改变。
 
谢谢你迄今为止的帮助。
 
当做
希瑟
 
PS-找到ALSPSOL0708。zip文件,说明它可以执行以下操作:
 
;;; ATT-TABLE-UPDATE。LSP用块更新图形的程序;;;
;;; 和属性。数据来自EXCEL文件(逗号-;;;
;;; 分隔),并且可以添加、重新定位或;;;
;;; 删除。还创建或更新了块表;;;
;;; 托尼·霍奇基斯2008年5月的节目
 
如果您有另一个lisp例程可以做同样的事情,那么我很乐意接受它,而不是修改我当前的lisp。
拍打拉链
ALSPSOL0708。拉链
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 23:51:48 | 显示全部楼层
如果我可以计算出属性的标记与属性的字符串在CSV文件中的位置(如果你在记事本中打开CSV文件(因此它包含所有逗号,这就是我试图计算公式的原因),那么你不需要为CSV文件计算出新的格式)。但是,是的,我会看一看(现在有点忙),如果我想不出来,我会尝试从旧的lisp中获取代码。
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:55:57 | 显示全部楼层
我本来打算把电子表格作为zip文件附上,但它对于论坛来说太大了。我也不知道论坛关于直接联系会员的政策。如果你想要电子表格,请告诉我如何拿到。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 23:59:05 | 显示全部楼层
Heather,你能给我发几个你导出的CSV文件的例子吗?你可以找到各种各样的(我注意到在CSV文件中你有电气、岩土、景观等)。助教。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:01:15 | 显示全部楼层
你是说要一次更新多个图形还是只更新多个布局?
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 00:03:44 | 显示全部楼层
嗨,史蒂夫,
 
其目的是能够更新多个布局和多个图形。但是,更新的工作方式是,当打开图形时,将读取csv文件并显示最新信息(修订版),无论标题页(以及因此而产生的图形)是单个布局还是多个布局。
我们不需要在按下按钮时运行lisp来更新所有图形的能力(但这会很好)。在我看来,如果在打开时进行更新,那么当打印或发布图纸时,就会出现正确的版本。
xls文件用于管理所有信息(首先在此处更改新版本等),然后写入csv文件,以便lisp例程获取新信息。
附件是3个小项目,可以添加您看到的子标题,但在大多数情况下,我现在从事的项目不需要这些。我已经添加了一个非常大的项目文件,所以你可以得到这两个方面。
请注意,xls文件随着时间的推移而有所改进,因此有一些非常早期的版本非常基本。
 
希瑟
CSV XLS文件1。拉链
CSV XLS文件2。拉链
CSV XLS文件3。拉链
大型项目文件控制。拉链
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:30 , Processed in 0.389698 second(s), 72 queries .

© 2020-2025 乐筑天下

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