乐筑天下

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

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

[复制链接]

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:06:48 | 显示全部楼层
嗨,希瑟,
 
你能试试并报告结果吗?
 
我对所做的更改发表了评论:;;由SK修改的零件
 
史蒂夫
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

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

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

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

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:21:51 | 显示全部楼层
我想我们可以对你的多个布局进行排序,但是我还没有接触到你的多个绘图(我最近在看这个程序-你是否可以将它与你需要问的那个结合起来),所以是的,如果你想尝试不同的论坛,那就去吧(我仍然认为人们对你的第一篇文章感到厌烦)(您仍然可以对其进行编辑,将括号括起来,使其变小)
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:24:15 | 显示全部楼层
Heather绘图文件的名称是什么?因为附着在起点附近的布局也包含布局名称,但实际上图形也包含一个名为003的布局?图形文件的名称是否正确?如果是这样,则图形文件始终在其“名称”中包含第一个布局的名称?
助教。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 00:25:59 | 显示全部楼层
假设文件的标签不正确(即文件名=4431-21.dwg),请尝试此项。
 
BETA v2版
更新(多个插入)。lsp
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 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…”有限公司
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 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
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 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
003429hkjoa3atyktk1bq8.jpg
003433ss3f1sny3fn0nscq.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

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

© 2020-2025 乐筑天下

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