SteveK 发表于 2022-7-6 00:06:48

嗨,希瑟,
 
你能试试并报告结果吗?
 
我对所做的更改发表了评论:;;由SK修改的零件
 
史蒂夫

HRae 发表于 2022-7-6 00:10:26

嗨,史蒂夫,
 
该例程工作并更新每个布局中的所有标题栏信息,但不幸的是,它在所有块中重复第一组信息。
xls电子表格可能存在问题,因为每一行都被描绘为一个图形。
从我对原始lisp的调查来看,它似乎获取了所有这些xls信息,并将其拉到一起,以确定要打开的图形,然后应用标题栏信息。我不知道lisp的这个区域是否也可以扩展到搜索“ctab”信息。
例如,电子表格创建图形004,但这是一个布局,因此lisp例程查找4431-21-004图形文件(但没有),它是4431-21-002图形,但布局(ctab)004。
 
如前所述,不要着急,我感谢你的帮助。我只是希望你和其他人能够利用这一常规。
 
我目前没有其他办法让这项工作正常进行。
 
希瑟

SteveK 发表于 2022-7-6 00:14:14

好的,我不知道第一项也列出了布局。(我仍在尝试将部分内容拼凑在一起)那么最后3个与布局相关的数字在xl/csv文件中只是一个新东西?如果是这样的话,它会是常见的并且总是3个数字吗?因为lisp可能需要在图形文件名和布局名称之间分割数字,如果它是一个公共长度,或者如果它总是在最后一个“-”之后,那么这将使这一点变得容易。
 
至于剩下的,我会考虑一下,因为你不着急,只有我在做beta2可能不会马上完成。

HRae 发表于 2022-7-6 00:17:28

我所做的是命名布局选项卡以匹配标题栏中的图形编号,因此可能有一种方法代替lisp例程获取变量(图形编号),它可以获取变量ctab。显然,autocad将所有布局作为“新”图形读取(区分)(在与同事交谈后猜测)。
ctab布局编号始终是图纸名称/标题的3位扩展名,在某些情况下是图纸文件的3位扩展名。
 
希望这有意义。叶莉,你说得不急。
 
你认为如果我用另一种方式把问题转移到一个新的话题上,可能会有其他人有一些想法吗?

SteveK 发表于 2022-7-6 00:21:51

我想我们可以对你的多个布局进行排序,但是我还没有接触到你的多个绘图(我最近在看这个程序-你是否可以将它与你需要问的那个结合起来),所以是的,如果你想尝试不同的论坛,那就去吧(我仍然认为人们对你的第一篇文章感到厌烦)(您仍然可以对其进行编辑,将括号括起来,使其变小)

SteveK 发表于 2022-7-6 00:24:15

Heather绘图文件的名称是什么?因为附着在起点附近的布局也包含布局名称,但实际上图形也包含一个名为003的布局?图形文件的名称是否正确?如果是这样,则图形文件始终在其“名称”中包含第一个布局的名称?
助教。

SteveK 发表于 2022-7-6 00:25:59

假设文件的标签不正确(即文件名=4431-21.dwg),请尝试此项。
 
BETA v2版
更新(多个插入)。lsp

HRae 发表于 2022-7-6 00:30:45

嗨,史蒂夫,
 
当你有时间的时候,你能看看lisp中运行的部分吗(defun do atts()
 
在我尝试插入getvar“ctab”表达式而不是getvar“dwgname”时,我认为lisp可以在这里查找dwgname,然后查找布局。
 
由于我的知识有限,我不知道如何修改该行以将ctab添加到请求中。
(if(=(strcase(strcat csv cell.dwg))(strcase(getvar“dwgname”))
 
我注意到,当将dwgname更改为ctab时,错误消息为“找不到dwg…”有限公司

SteveK 发表于 2022-7-6 00:32:47

Yep I made a few modifications to the function do-atts.
 
Can you tell me what you found wrong with v2 (post #17)? Did it not recognize the drawing name? I tried to implement the layout name (tab) into the program changing the drawing you gave me (post #3) from 4431-21-002.dwg to 4431-21.dwg because I assumed the last 3 digits refers to the layout name (which varies for multiple layouts/tab in a single drawing). The test I ran on that specific drawing seemed to work (to a degree) so if possible can you try it on a few drawings and let me know what problems you find (include the drawing name and layout names in your problem report).
 
steve

HRae 发表于 2022-7-6 00:36:55

The latest lisp revision opens up the autocad drawing (xxxx-xx-3 digits), if I change the drawing file to be xxxx-xx-2 digits, error message that drawing not found occurs. Renaming layouts to either 2 or 3 digits appears to have no impact on lisp routine.
 
I have attached 2 images to show the xls and dwg. From the xls image, the information for xxxx-xx-002 drawing is put into the title block on all 3 layouts (even through ctab are 002, 003, 004).
 
Meaning title block information assocated with 002 in xls is repeated for all title blocks in the dwg.
 
Heather

页: 1 [2]
查看完整版本: Lisp例程使用csv更新