乐筑天下

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

[编程交流] VBA for AutoCAD的起点

[复制链接]

56

主题

284

帖子

231

银币

后起之秀

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

铜币
289
发表于 2022-7-6 22:11:35 | 显示全部楼层 |阅读模式
你好
 
因为Autodesk的人不听我的话,也没有促进DCL中网格单元的使用,所以我不得不学习AutoCAD的VBA。
我想制作一个程序来选择ASCII码。TXT文件,逐行读取,然后在网格单元中显示检索到的数据。
 
1.你能帮我拿些教材(pdf,网站…)吗AutoCAD的帮助是不够的,尤其是对于初学者。
 
2.下面的等效LISP表达式是什么?
 
  1. (setq path ([color=red]getFiled[/color] " Text File" "" "txt;*" 4))
3。应导入或激活什么以显示形成形状的单元格网格:
 

                               
登录/注册后可看大图

 
并支持以下内容:
-编辑;
-按列排序;
-插入行;
-删除行;
 
4.在VB中,我看到了控件:DataGrid和DataSource、DataList或分层FlexGrid和分层记录集,但在VBA中无法用于Autcad调用。
我应该使用什么控件?
 
5、下面的等价LISP表达式是什么?
 
如果初学者对这些琐事感到厌烦,我很抱歉。
 
Costin
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 22:15:26 | 显示全部楼层
FWIW-
 
如果您已经有VBA的背景,那么继续使用该API才有意义。
 
然而,如果你刚刚开始学习一门更高级的语言,我建议你考虑学习。NET代替VBA。虽然VBA仍然是一个可用的API,并且将为许多卫星提供支持,但您将拥有更多可用的资源(例如,代码示例和文档等)。NET API。
 
进一步的NET可以访问ActiveX/COM(即VBA、Visual LISP等),此外还可以访问暴露于的无数其他API功能。NET API。
 
干杯
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

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

铜币
289
发表于 2022-7-6 22:21:32 | 显示全部楼层
谢谢你的回复。但据我所知。NET被VBA进一步复杂化。
我会记录。
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 22:24:01 | 显示全部楼层
注意BlackBox说的话。学习VBA或。NET不仅仅是翻译LISP命令的例子,它是一条非常陡峭的学习曲线。您需要决定要使用哪种。VBA比。NET,但没有那么多功能。在你的情况下,我建议VBA。Joe Sutphin有一本很好的书,它也可以PDF格式提供,你有CADTutor可以帮助你。但是不要期望从第一天起就能够编写高级程序。
 
在VBA和中,您想要做的是完全可能的。NET,所以请做出选择,祝你好运。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

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

铜币
289
发表于 2022-7-6 22:29:00 | 显示全部楼层
我找到了这个“AutoCAD 2006 VBA程序员参考”。乔·萨芬的pdf,我觉得这是一个很好的开始。
你知道更新版本的AutoCAD有类似的功能吗?
 
据我所知,语言。NET是C和VB的结合体。我不是一个程序员,我会浪费很多时间去学习。净额。我不想做飞机或超级节目。只有Autocad和Excel中的一些应用程序。
 
 
谢谢你们!
 
Costin
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 22:34:05 | 显示全部楼层
这本书(AutoCAD 2006 VBA程序员参考)是最新的一本。据我所知,他没有更新它的意图,但它涵盖了您在VBA6中遇到的一切。我还没有找到更好的VBA参考,现在仍在使用它。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

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

铜币
289
发表于 2022-7-6 22:37:32 | 显示全部楼层
但是你知道一些在VBA中创建表单的文档吗?
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 22:40:14 | 显示全部楼层
打开VBA IDE后,单击“插入”,然后单击“用户窗体”。然后,您将获得一个空白表单,从工具选项板向其中添加控件。见本书第三章,这里有详细解释。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

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

铜币
289
发表于 2022-7-6 22:43:42 | 显示全部楼层
好的,非常感谢。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

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

铜币
289
发表于 2022-7-6 22:46:24 | 显示全部楼层
你好
一个星期以来,我仍然试图用VBA For Autocad编写一个应用程序,看起来我一开始就错了。我想选择一个ASCII文件。TXT逐行读取,然后提取行的部分并将其分配给变量。但是VBA中没有什么有用的东西。VB。网络语言有哪些?口齿不清是小菜一碟。
 
  1. (setq path (getfiled "" "" "" "txt;*" 4)  file (open path "r") )
  2. (while (setq lin (read-line file))
  3. (setq nm (substr lin 1 11)
  4.          x (substr lin 12 10)
  5.          y (substr lin 25 10)
  6.          z (substr lin 41
  7. )
  8. (close file)

 
不能用AutoLISP做任何事情,但它很容易学习和使用。
 
Substr函数在VBA中有对应的?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 08:57 , Processed in 0.566438 second(s), 73 queries .

© 2020-2025 乐筑天下

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