乐筑天下

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

[编程交流] 另一个VBA到LISP的问题

[复制链接]

19

主题

44

帖子

25

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 15:20:43 | 显示全部楼层 |阅读模式
我真的希望有人能在这里帮助我,因为我在这里束手无策。
 
我有一个程序,我正在工作,我试图做的只是VBA完成,这是一个失败的尝试;但是我可以在LISP中完成,所以我使用VBA到LISP技术。唯一的问题是,您只能在VBA和LISP之间传递预定义的AutoCAD变量(即USERS1、USERS2、USERS3、USERS4、USERS5)。这是正确的吗?
 
无论如何,为了回答我的问题,我需要将许多文件名(作为字符串)传递给LISP,这比5个用户字段允许的要多得多,并且由于在模块关闭后删除变量名的限制,我必须一次性将它们全部清除。
 
我认为下面的代码可以工作;但是我忘记了“Getvar”LISP命令需要引号,这会混淆VBA SendCommand。
 
  1. [color=black]   ThisDrawing.SetVariable "USERS1", ProcessList.List(0)[/color]
  2. [color=black]   ThisDrawing.SendCommand "(setq UserList (getvar "USERS1"))"[/color]
  3. [color=black]   For i = ProcessList.ListCount - 2 To step - 1[/color]
  4. [color=black]       ThisDrawing.SetVariable "USERS1", ProcessList.List(i)[/color]
  5. [color=black]       ThisDrawing.SendCommand "(setq UserList (cons (getvar "USERS1") UserList))"[/color]
  6. [color=black]       Next i[/color]

 
无论如何,这可能不是最好的方法;但就像我说的,我在这里已经不知所措了。有没有人有办法让这件事成功?
 
ProcessList=列表框
 
我希望我提供了足够的信息。
 
提前谢谢。
回复

使用道具 举报

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 15:36:45 | 显示全部楼层
奥尔哈多,
我没有完整的答案,但对于额外的用户变量,至少有两种方法。您可以在Windows中设置环境变量。我自己没有这样做,但我听说这是可以做到的。我不知道环境中有多少空间可供用户变量使用。也许论坛上有人可以提供详细信息。您还可以在Autolisp中打开文本文件,写入和读取任何需要的内容,然后根据需要删除或保留该文件。我已经做了很多次了,效果很好。希望这有帮助。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 15:50:06 | 显示全部楼层
哦,顺便说一句,记住关闭文件,否则你会出现读取错误。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 16:00:16 | 显示全部楼层
字典是AutoLISP VBA交换的最佳方式。
回复

使用道具 举报

4

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 16:15:37 | 显示全部楼层
如何将数据放入excel
回复

使用道具 举报

4

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 16:23:22 | 显示全部楼层
如何将autocad对象中的数据放入excel。例如将文本值放入excel表格!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-28 23:36 , Processed in 0.631049 second(s), 87 queries .

© 2020-2025 乐筑天下

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