hairyuga 发表于 2022-7-6 15:00:49

VBA书籍

有谁能给我指点VBA for AutoCAD的好书吗?我是这里的初学者,需要一些指导。我有AutoCAD 2006 VBA的书,但我正在寻找更新的东西。我觉得我很了解基本代码和VBAIDE属性,但我需要有很多代码的东西!!!

Lee Mac 发表于 2022-7-6 15:06:17

你看过AfraLISP上的资源了吗?可能会省点钱
 
http://www.afralisp.net/

ABuckingham 发表于 2022-7-6 15:12:52

我也会问为什么VBA?我很确定它已经被丢弃了。

Lee Mac 发表于 2022-7-6 15:14:03

我同意A.Buckingham的观点-我会选择LISP而不是VBA,但有传言说LISP可能很快也会被删除。。。所以也许你想调查ObjectARX。。。

Lee Mac 发表于 2022-7-6 15:18:44

请参见此处:
 
http://www.cadtutor.net/forum/showthread.php?t=32857

SEANT 发表于 2022-7-6 15:22:22

http://discussion.autodesk.com/forums/thread.jspa?threadID=715071&tstart=0
 
下面是另一个讨论AutoCAD api的当前状态的线程。尽管该线程主要是猜测,但Autodesk人员的一些帖子非常清楚地说明了VBA的最终命运(如果不一定是迫在眉睫的话)。
 
其他海报对这条线索的评论暗示,Lisp也可能面临类似的命运。Autodesk人员没有确认这一点,尽管他们也没有刻意否认。

Lee Mac 发表于 2022-7-6 15:27:54

肖恩,
 
您建议用户学习哪种语言来代替LISP或VBA?
 
.网络?ObjectARX?C++

SEANT 发表于 2022-7-6 15:34:01

为了澄清;我对ObjectARX的理解是,它是Autodesk提供的核心AutoCAD功能。
 
由于AutoCAD是用C/C++编写的,因此这些语言可以最直接地访问ObjectARX,并提供最多的功能(例如自定义对象和实体)。由于内存管理的所有方面都必须明确解决,因此它们对程序员的要求也最大。
 
这个NET语言(托管)受益于提供的内存管理。NET framework–因此,消除了编码中更困难(耗时且容易出错)的一个方面。我从Autodesk内部的消息来源(可能是Kean Walmsley或Fenton Webb)听说,通过“托管包装器”实现ObjectARX。NET是一个相对简单的过程。事实上,我相信他们将这一过程描述为“基本自动化”。这意味着新功能将很快公开。
 
我认为,LISP和VBA的部分问题在于,需要付出更多努力才能为公众消费做好准备。如果Autodesk坚持每年发布一次,他们可能没有资源继续公开所有新功能。
 
我走了C#路线,发现它相当令人印象深刻。可以想象,任何一种。Net变体将提供同样多的功能,因此这实际上是一个偏好问题。这个篮网有点少,需要大量的早期投入。然而,在经历了那个“驼峰”之后,我实际上认为对于我们经常要求AutoCAD完成的一些高要求的任务来说,它更容易(当然与VBA相比)。

Lee Mac 发表于 2022-7-6 15:37:53

非常感谢您的解释,非常感谢您的时间。
 
我已经和一些人谈过C/C++,他们回应了你关于内存管理的想法,非常耗时而且容易出错。
 
但从你的建议来看,似乎是这样。NET是最容易访问的方式。
 
我认为,当用户尝试学习新的语言时,有一些LISP/VBA编程的背景一定会有帮助,例如。NET/C/C++,等等,但我可以看出,在一个人变得胜任之前,还有一个巨大的“驼峰”需要克服。。
 
再次感谢,
 

hairyuga 发表于 2022-7-6 15:43:16

谢谢你的回复。这确实给了我一些思考的东西。我是编程新手,所以我不确定语言应该朝什么方向发展,但我需要学习一些东西。我以前使用过Lisp,但并不特别喜欢这种语言。我想学习一些对其他程序来说更具多样性的东西,比如C+。
页: [1] 2
查看完整版本: VBA书籍