你能试试并报告结果吗?
我对所做的更改发表了评论:;;由SK修改的零件
史蒂夫 嗨,史蒂夫,
该例程工作并更新每个布局中的所有标题栏信息,但不幸的是,它在所有块中重复第一组信息。
xls电子表格可能存在问题,因为每一行都被描绘为一个图形。
从我对原始lisp的调查来看,它似乎获取了所有这些xls信息,并将其拉到一起,以确定要打开的图形,然后应用标题栏信息。我不知道lisp的这个区域是否也可以扩展到搜索“ctab”信息。
例如,电子表格创建图形004,但这是一个布局,因此lisp例程查找4431-21-004图形文件(但没有),它是4431-21-002图形,但布局(ctab)004。
如前所述,不要着急,我感谢你的帮助。我只是希望你和其他人能够利用这一常规。
我目前没有其他办法让这项工作正常进行。
希瑟 好的,我不知道第一项也列出了布局。(我仍在尝试将部分内容拼凑在一起)那么最后3个与布局相关的数字在xl/csv文件中只是一个新东西?如果是这样的话,它会是常见的并且总是3个数字吗?因为lisp可能需要在图形文件名和布局名称之间分割数字,如果它是一个公共长度,或者如果它总是在最后一个“-”之后,那么这将使这一点变得容易。
至于剩下的,我会考虑一下,因为你不着急,只有我在做beta2可能不会马上完成。 我所做的是命名布局选项卡以匹配标题栏中的图形编号,因此可能有一种方法代替lisp例程获取变量(图形编号),它可以获取变量ctab。显然,autocad将所有布局作为“新”图形读取(区分)(在与同事交谈后猜测)。
ctab布局编号始终是图纸名称/标题的3位扩展名,在某些情况下是图纸文件的3位扩展名。
希望这有意义。叶莉,你说得不急。
你认为如果我用另一种方式把问题转移到一个新的话题上,可能会有其他人有一些想法吗? 我想我们可以对你的多个布局进行排序,但是我还没有接触到你的多个绘图(我最近在看这个程序-你是否可以将它与你需要问的那个结合起来),所以是的,如果你想尝试不同的论坛,那就去吧(我仍然认为人们对你的第一篇文章感到厌烦)(您仍然可以对其进行编辑,将括号括起来,使其变小) Heather绘图文件的名称是什么?因为附着在起点附近的布局也包含布局名称,但实际上图形也包含一个名为003的布局?图形文件的名称是否正确?如果是这样,则图形文件始终在其“名称”中包含第一个布局的名称?
助教。 假设文件的标签不正确(即文件名=4431-21.dwg),请尝试此项。
BETA v2版
更新(多个插入)。lsp 嗨,史蒂夫,
当你有时间的时候,你能看看lisp中运行的部分吗(defun do atts()
在我尝试插入getvar“ctab”表达式而不是getvar“dwgname”时,我认为lisp可以在这里查找dwgname,然后查找布局。
由于我的知识有限,我不知道如何修改该行以将ctab添加到请求中。
(if(=(strcase(strcat csv cell.dwg))(strcase(getvar“dwgname”))
我注意到,当将dwgname更改为ctab时,错误消息为“找不到dwg…”有限公司 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 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]