乐筑天下

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

[编程交流] AutoLISP在drawi组上运行

[复制链接]

15

主题

71

帖子

56

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 14:47:18 | 显示全部楼层 |阅读模式
是否可以制作一个AutoLISP,从用户那里获得一组选定的图形,并在每个选定的图形上运行一个脚本?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:00:16 | 显示全部楼层
我从来没有这样做过,但我认为你可以得到一个图形列表,然后得到一个LISP例程来编写脚本文件并将其保存在某个地方,然后用户可以运行它,但我不认为你可以从LISP在多个图形上运行脚本,因为新图形打开后LISP就会终止。
回复

使用道具 举报

15

主题

71

帖子

56

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 15:12:14 | 显示全部楼层
我所在的一位同事提出了一些lisp例程,这些例程运行用户在用户选择的一批图形上指定的函数,但您必须将cad放在单个图形界面(sdi)中。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 15:14:28 | 显示全部楼层
请参见此处:http://www.cadtutor.net/forum/showthread.php?t=19294
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:27:16 | 显示全部楼层
我仍然倾向于使用“getfield”和/或“vl directory files”或类似的组合来收集文件列表和目录路径。
 
然后,我将使用“vl filename mktemp”创建脚本文件,并使用“write line”编写一个脚本文件,您可以自费运行。
 
或者,您可以使用“script”命令(但请确保这是您在LISP中运行的最后一个命令。。。
 
只是我的意见,
 
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 15:37:15 | 显示全部楼层
scriptpro(autodesk)将完全做到这一点。
编写一个小脚本来执行lisp例程。
 
这将不再有效(我认为scriptpro在2004版之后不适用于绘图),但这是我用来批量绘制EMP计划的东西。这样,我们可以设置一台计算机来绘制图纸,然后让管理员整理出任何不正常的东西。当然,图纸集管理器现在可以执行此操作,但您仍然可以将其用于批量编辑图形。
 
  1. (foreach layl (layoutlist)
  2. (if (wcmatch (strcase layl) "*EMP*")
  3. (progn
  4.   (setvar "ctab" layl)
  5.   (command "-plot" "n" (getvar "ctab") "" "" "n" "n" "y")
  6. );progn
  7. );if
  8. );foreach

 
即使这都是lisp编码,您仍然可以将其作为加载。scr文件。或者从脚本中调用lisp例程。这是我们用过的许多方法之一。我只是把它们放在我的档案里,让它们成为一只背包老鼠。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:44:12 | 显示全部楼层
你应该收集打开的文档:
 
  1. (setq dCol(vla-get-Documents
  2.     (vlax-get-acad-object)))

 
并为每个图形运行代码:
 
  1. (vlax-for doc dCol
  2. ... Your code ...
  3. ); end vlax-for

 
要打开现有文档,可以使用vla open方法:
 
  1. (setq doc(vla-Open dCol "C:\\Some path"))

 
或者使用Object DBX接口在不打开的情况下继续绘制。
 
您不能对此代码使用命令。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:50:01 | 显示全部楼层
阿斯米,我从你身上学到了很多
 
谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:04 , Processed in 0.370210 second(s), 68 queries .

© 2020-2025 乐筑天下

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