乐筑天下

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

[编程交流] 非常基本的VBA

[复制链接]

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:21:03 | 显示全部楼层 |阅读模式
伙计们,我想开始学习autocad的VBA,但我绝对没有编码经验。我会在互联网上四处搜索,但你们大多数人以前都有过这种情况,因此会知道最好的学习方法。目前,我正在寻找最好的网站/书籍,它们是学习的必备品。正如我所说,我没有经验,所以我需要用非常简单的术语向我解释。我希望有在线教程,显示基本的-即:如何编写代码来画一条线。然后我想能够做一些事情,比如画一条线,它会自动进入某一层和某一颜色,但保持我的当前层为当前层(即:im在第0层,它在第1层上画一条线,颜色变为红色,但当im完成命令时,我保持在第0层)。这样做的原因是,我可以制作工具栏,在某些图层上自动绘制尺寸/视口/纹理/图案填充。所以我真的需要一个教程,这是一个逐步显示代码是什么,为什么它。
 
那么,这方面最好的网站/书籍/帮助形式是什么?还有人有VBA代码来完成我要求的(特定层上的尺寸等),因为我希望能够看到它,也许能从中理解它,我认为这将是一个相当简单的代码。谢谢大家的帮助。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 15:26:28 | 显示全部楼层
考虑VBA的选择。它死了。它仍然随AutoCAD提供的唯一原因是向后兼容性。在64位AutoCAD中,它几乎无法挂起,使用拐杖,这使代码运行速度降低了约10倍。。。
 
由于没有编码经验,我会从你提到的autolisp开始,当你需要更高级的API时,我会考虑。净额
 
您知道工具选项板可以在某个图层上绘制实体(保持当前图层为当前图层)吗?
回复

使用道具 举报

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:27:58 | 显示全部楼层
谢谢你的回复。是的,我知道工具托盘可以做我想做的事情,但我发现它们占用了太多的空间-我宁愿保留我的工具栏。实际上,我认为这是另一种方式-lisp几乎没有用,VBA是更好的方式。我知道我的老板在VBA中编了一件我们用lisp无法做到的事情——我发布的东西只是一种非常初级的东西,我想学习,而不是陷入困境。VBA似乎也更容易理解,在研究了它之后,编码似乎是有意义的。我们做的很多事情都已经使用VBA了,所以我最好还是继续使用它。我认为VBA与autocad结合使用其他程序似乎更好,例如:将DWG链接到excel。这听起来可能是个愚蠢的问题,但autolisp和lisp不同吗?其他人对哪一个更好有意见吗?
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 15:30:58 | 显示全部楼层
在本对话的范围内,autolisp=lisp。
 
尽管这主要是一个lisp网站,但这里有一些很好的VBA教程:http://www.afralisp.net/
 
如果您只是想学习编写一些相当简单的例程,VBA也可以,但请注意,不能保证VBA会出现在AutoCAD的未来版本中。您可以使用lisp执行上面提到的操作。
 
VBA和lisp都可以做其他人做不到的事情。
.NET的功能比两者加起来还要强大,但代价是学习起来有点困难。
回复

使用道具 举报

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:34:09 | 显示全部楼层
谢谢我会考虑哪一个最适合我们。同时,我看了afralisp和其他一些网站,我还没有找到一个真正容易理解的网站。我正在寻找一个有教程做最基本的事情,并有一步一步的指示写什么,但最重要的是为什么。阅读“键入以下命令:command.cdr.line”(例如)但不解释这些单词的实际作用的教程是没有意义的。有谁知道有一个网站会显示这一点吗?
回复

使用道具 举报

14

主题

185

帖子

180

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
73
发表于 2022-7-6 15:39:08 | 显示全部楼层
上面提到的Afralisp网站就是这样做的(我刚刚开始学习)
Lisp程序)所以你不应该有太多的问题。
回复

使用道具 举报

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:40:25 | 显示全部楼层
我看了其中的一些,实际上只有一到两个例子是非常基本的,我想我希望能有更多的。。。
回复

使用道具 举报

14

主题

185

帖子

180

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
73
发表于 2022-7-6 15:45:04 | 显示全部楼层
试着看看这里的顶部帖子http://www.cadtutor.net/forum/showthread.php?t=31024&page=2
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 15:47:57 | 显示全部楼层
 
不要忘记AutoCAD附带的acad\u dev.chm文件。这里有很多阅读资料,包括《开发者指南》中的教程。从一开始就开始,努力完成。。。
回复

使用道具 举报

24

主题

109

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:51:28 | 显示全部楼层
谢谢大家,那个acad)dev帮助文件看起来很棒,谢谢你们提供的信息。回到第一个回复中关于VBA在未来不再存在的内容,根据visual lisp开发人员圣经i是正确的,圣经说他们可以使lisp更好,但autocad对其他技术(如VBA)更感兴趣。所以我还没有发现哪一个在未来会被更多地使用/实际上更好。我认为VBA将是一种方式,它似乎确实是更好的东西,如链接到excel,如果一个lisp圣经说,autocad似乎正在走向VBA的方式,我期待这是正确的。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:19 , Processed in 0.683980 second(s), 72 queries .

© 2020-2025 乐筑天下

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