Lisp例程使用csv更新
大家好,第一次在这里,我已经阅读了所有关于lisp、块属性、csv和其他编辑的论坛。
由于在许多不同的公司工作,我遇到了一个“更新”lisp例程,该例程从csv文件中获取标题栏属性信息,并更新所有标题栏。
我现在的问题是,我有多个布局图(ctab),当前版本的lisp例程不允许这种安排。
lisp例程的副本附在下面。首先,我感谢Paul Fylink创造了这一点。
如果有人能帮忙修改,我将不胜感激。
提前谢谢你。
希瑟
使现代化lsp 您好,根据回复判断,如果您仍然需要解决此问题,您可以尝试附加两张您想要的图形,以及发生的情况。
你能编辑你上面的帖子并把它
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> 嗨,史蒂夫,
我不知道如何像其他人那样附加lisp。
同样如前所述,这个Lisp程序是由Paul F修改的(我不知道如何联系他),但进一步调查表明,他采取了与Pat类似的措施。在另一个线程中压缩lisp例程并对其进行修改。
注意,我们并没有在例程中使用所有方面。
基本上,我们有一个包含标题栏所有块属性的exell电子表格,创建一个csv文件,lisp例程读取该文件,然后更新标题栏中的属性。如果我们每个图形都有一个Autocad文件,这很好。我现在想使用上述方法,但能够在不同布局上更新块。
属性的更新只允许将一个块插入到图形中,因此,现在我有了布局(ctab),我得到了错误消息“发现多个块只是第一次更新”。
随附的是带有2个布局的图形文件,txt文件在lisp例程中用于定位csv文件(当前已压缩以允许上载)。
如果您可以修改或提供另一种可行的lisp,那就太好了。
谢谢
希瑟
4431-21-002.图纸
_Dwglistcsv。txt文件
Test_文件控制。拉链
使现代化lsp 嗨,希瑟,
鉴于所有更有经验的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使用的方法,这周我只是有点忙。。让我知道。
史提夫 嗨,史蒂夫,
如果你能提供一些关于“如何”的帮助,我很乐意改变它。目前,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。拉链 如果我可以计算出属性的标记与属性的字符串在CSV文件中的位置(如果你在记事本中打开CSV文件(因此它包含所有逗号,这就是我试图计算公式的原因),那么你不需要为CSV文件计算出新的格式)。但是,是的,我会看一看(现在有点忙),如果我想不出来,我会尝试从旧的lisp中获取代码。 我本来打算把电子表格作为zip文件附上,但它对于论坛来说太大了。我也不知道论坛关于直接联系会员的政策。如果你想要电子表格,请告诉我如何拿到。 Heather,你能给我发几个你导出的CSV文件的例子吗?你可以找到各种各样的(我注意到在CSV文件中你有电气、岩土、景观等)。助教。 你是说要一次更新多个图形还是只更新多个布局? 嗨,史蒂夫,
其目的是能够更新多个布局和多个图形。但是,更新的工作方式是,当打开图形时,将读取csv文件并显示最新信息(修订版),无论标题页(以及因此而产生的图形)是单个布局还是多个布局。
我们不需要在按下按钮时运行lisp来更新所有图形的能力(但这会很好)。在我看来,如果在打开时进行更新,那么当打印或发布图纸时,就会出现正确的版本。
xls文件用于管理所有信息(首先在此处更改新版本等),然后写入csv文件,以便lisp例程获取新信息。
附件是3个小项目,可以添加您看到的子标题,但在大多数情况下,我现在从事的项目不需要这些。我已经添加了一个非常大的项目文件,所以你可以得到这两个方面。
请注意,xls文件随着时间的推移而有所改进,因此有一些非常早期的版本非常基本。
希瑟
CSV XLS文件1。拉链
CSV XLS文件2。拉链
CSV XLS文件3。拉链
大型项目文件控制。拉链
页:
[1]
2