非常基本的VBA
伙计们,我想开始学习autocad的VBA,但我绝对没有编码经验。我会在互联网上四处搜索,但你们大多数人以前都有过这种情况,因此会知道最好的学习方法。目前,我正在寻找最好的网站/书籍,它们是学习的必备品。正如我所说,我没有经验,所以我需要用非常简单的术语向我解释。我希望有在线教程,显示基本的-即:如何编写代码来画一条线。然后我想能够做一些事情,比如画一条线,它会自动进入某一层和某一颜色,但保持我的当前层为当前层(即:im在第0层,它在第1层上画一条线,颜色变为红色,但当im完成命令时,我保持在第0层)。这样做的原因是,我可以制作工具栏,在某些图层上自动绘制尺寸/视口/纹理/图案填充。所以我真的需要一个教程,这是一个逐步显示代码是什么,为什么它。那么,这方面最好的网站/书籍/帮助形式是什么?还有人有VBA代码来完成我要求的(特定层上的尺寸等),因为我希望能够看到它,也许能从中理解它,我认为这将是一个相当简单的代码。谢谢大家的帮助。 考虑VBA的选择。它死了。它仍然随AutoCAD提供的唯一原因是向后兼容性。在64位AutoCAD中,它几乎无法挂起,使用拐杖,这使代码运行速度降低了约10倍。。。
由于没有编码经验,我会从你提到的autolisp开始,当你需要更高级的API时,我会考虑。净额
您知道工具选项板可以在某个图层上绘制实体(保持当前图层为当前图层)吗? 谢谢你的回复。是的,我知道工具托盘可以做我想做的事情,但我发现它们占用了太多的空间-我宁愿保留我的工具栏。实际上,我认为这是另一种方式-lisp几乎没有用,VBA是更好的方式。我知道我的老板在VBA中编了一件我们用lisp无法做到的事情——我发布的东西只是一种非常初级的东西,我想学习,而不是陷入困境。VBA似乎也更容易理解,在研究了它之后,编码似乎是有意义的。我们做的很多事情都已经使用VBA了,所以我最好还是继续使用它。我认为VBA与autocad结合使用其他程序似乎更好,例如:将DWG链接到excel。这听起来可能是个愚蠢的问题,但autolisp和lisp不同吗?其他人对哪一个更好有意见吗? 在本对话的范围内,autolisp=lisp。
尽管这主要是一个lisp网站,但这里有一些很好的VBA教程:http://www.afralisp.net/
如果您只是想学习编写一些相当简单的例程,VBA也可以,但请注意,不能保证VBA会出现在AutoCAD的未来版本中。您可以使用lisp执行上面提到的操作。
VBA和lisp都可以做其他人做不到的事情。
.NET的功能比两者加起来还要强大,但代价是学习起来有点困难。 谢谢我会考虑哪一个最适合我们。同时,我看了afralisp和其他一些网站,我还没有找到一个真正容易理解的网站。我正在寻找一个有教程做最基本的事情,并有一步一步的指示写什么,但最重要的是为什么。阅读“键入以下命令:command.cdr.line”(例如)但不解释这些单词的实际作用的教程是没有意义的。有谁知道有一个网站会显示这一点吗? 上面提到的Afralisp网站就是这样做的(我刚刚开始学习)
Lisp程序)所以你不应该有太多的问题。 我看了其中的一些,实际上只有一到两个例子是非常基本的,我想我希望能有更多的。。。 试着看看这里的顶部帖子http://www.cadtutor.net/forum/showthread.php?t=31024&page=2
不要忘记AutoCAD附带的acad\u dev.chm文件。这里有很多阅读资料,包括《开发者指南》中的教程。从一开始就开始,努力完成。。。 谢谢大家,那个acad)dev帮助文件看起来很棒,谢谢你们提供的信息。回到第一个回复中关于VBA在未来不再存在的内容,根据visual lisp开发人员圣经i是正确的,圣经说他们可以使lisp更好,但autocad对其他技术(如VBA)更感兴趣。所以我还没有发现哪一个在未来会被更多地使用/实际上更好。我认为VBA将是一种方式,它似乎确实是更好的东西,如链接到excel,如果一个lisp圣经说,autocad似乎正在走向VBA的方式,我期待这是正确的。。。
页:
[1]
2