保证
最近,我在AutoCAD和本网站的帮助下开始使用VBA。原因是我想能够编程CAD做很多事情,与其他软件交互,创建新的图纸等。然而,我只想确信,即使VBA不会得到支持,但作为VB的前身,它仍然值得学习。网络培训等。
还有,c++和其他的呢?
我目前的计划是首先处理ACAD VBA,这有意义吗?我是否值得花少量的钱来加快进度? 这种情况有很多方面,提出“强硬”的建议几乎是不负责任的。我确实同意这样的观点,即任何编程经验都有助于学习其他语言,甚至是那些更复杂的语言(例如C++或.NET)。
也就是说,学习AutoLISP或VBA是明智的,因为有大量的例子和同行的帮助。另一个好处是两者都不需要额外的软件。在这两种选择之间的选择,以及一种特定选择的后果,已经在本论坛和其他论坛上讨论了无数次。
现在,如果人们接受这样的概念,即两者都不具有广泛和/或长期的适用性,情况就会变得更加复杂。NET或C++。但是,考虑到VB。净/碳#。NET和C++分别需要2年和3年才能达到良好的熟练程度,VBA(尤其是)可能不会存在那么长时间。
为了避免从最后一段中得出任何结论,我正在学习C。NET,并发现它相当简单,尽管其中的部分内容有点少。然而,我有8年以上的VB/VBA经验。我认为这将真正考验一个新的“未来”程序员直接投入的决心。NET(更不用说C++)。当然,结构化培训将大大有助于解决这一问题。
尽管这一反应可能很模糊,但情况可能无法进一步澄清。
那么,如果是你自己,刚开始希望能够在4年工作经验的基础上定制AutoCAD,你会怎么做?还是在思考?
此外,你认为在没有任何课堂教育的情况下,从VBA语言发展到另一种语言是可能的吗? 时间框架似乎是这里的关键。
我不知道有谁通过课堂学习过AutoCAD自定义。我想我们大多数人都是以类似的方式学会的;几年的AutoCAD迫使我们自己探索编程,也许是通过一到两本书,以及类似这样的论坛。就像你现在做的一样。
如果仅仅是几年前,我会建议你坚持你规定的课程——这是一门对我很好的课程。问题是,完成VBA介绍所用的时间可能没有足够的时间来采用。NET,也就是说,在此期间VBA不会消失。
我也认为学习是可能的。NET直接(可能是C++),但甚至生成简单例程的“加速”时间要长得多,也更复杂,这可能非常令人沮丧。
AutoLisp可能是最明智的介绍。生成有用的例程相对容易,甚至比VBA更容易。没有什么比自创的、节省时间的惯例更能鼓励这种承诺了。
全力支持Lisp的最大因素是求职者所在的行业。我认为建筑(可能还有民用)部门最有可能受益于坚实的Lisp背景,因为AutoCAD有更坚实的立足点。
更倾向于机械和制造业的行业倾向于鼓励VBA的选择。AutoCAD在这些领域并不占主导地位,其他典型软件包,甚至Autodesk自己的Inventor,都没有面向lisp的API。我知道Inventor和SolidWorks都将VBA作为一种自定义工具,至少目前是这样。
注意,我仍然跳过了直接推荐。 是的,我注意到了。
这是我的决定,我想我必须尝试从VBA中获取尽可能多的信息,同时VBA的可用性和支持是可以承受的。
继续使用VBA的一个优点是可以与其他软件包进行交互,这是一种我见过的自动化过程,比任何LISP例程节省了更多的时间,当一个宏可以使用一大片土地的视口创建多个图形时,将一周的工作转化为不到一个小时的工作。
如果我能证明自己有能力制作上述内容,那么雇主可能会通过安排专业教育和资格证书来帮助我提高编程能力。
此外,最糟糕的情况是什么也没有发生。 全部学习 简单的答案是把它们都学会。
话虽如此,让我来量化——充分了解每一项,使你的工作更容易、更快。LISP是一个很好的起点,允许快速开发程序,提供即时可用性,并且可以在纯autocad的情况下完成大多数事情。我从92年开始使用lisp,直到今天仍在使用它。大约在2002年,我决定看看VBA的宣传是关于什么的,所以我开始学习。事实证明,它也很有用,我现在95%的定制都是在VBA中完成的。这是否意味着我放弃了LISP,不,我现在只使用VBA。那怎么办。净你问。
现在这是一个更难回答的问题。你最终会学吗?对必须是现在吗?不。我们知道VBA在未来的某个时候会“消失”。我们不知道的是,它是否会被完全删除,或者只是移动到内存中的进程之外。如果是前者,在升级到Autocad的下一个版本之前,我们都将忙于更新代码。后者更有可能发生,并且不是世界末日。如果在Autocad内存过程之外,则速度会很慢。有多慢?不知道,不在乎。我并不是想变得轻率,但速度慢和工作总比“死在水里”好。到那时,我们都将更新到。网
现在是一个非常棘手的问题,它对你的未来影响最大。哪一个网络语言学习?VB。Net与C#与C++或任何其他语言。简而言之,这无关紧要。考虑到可用的资源,在最短的时间内,哪种语言最容易学习,这是一个更长、更耐人寻味的问题。C++将是最难的b/C,你必须做一切。是的,我指的是一切,管理内存等等。
好的,剩下的是VB和C。在这一点上,我认为学习C会更好。不是因为VB不能做你想做的,而是因为学习它的资源更加丰富。考虑Autodesk。Net网站“大部分”是用C语言编写的。像这样的其他论坛更受C驱动。我不是在抨击VB!只是有更多的例子说明了该怎么做。Net/Autocad使用C#。(在.Net和Autocad上有一本书,这是一个很好的开始,但在将其作为福音书接受之前,需要考虑很多事情。)
你正处于一个非常有趣的点,在你的编码知识中,你知道的还不够,你将不得不取消所有你在过去10年左右可能养成的坏习惯。如果是我,我会去拿一本C#书,下载C#2008速成版,然后开始学习。然后添加Autocad并开始制作所有新应用程序。下午我如果你有任何问题
嗯,我确实下载了的快速版本。net,并计划在本周末开始调查。但是,使用提供的逻辑,我想我将从C语言开始。
谢谢你的回复,它确实让我有点放心,CAD的客户化不会比现在更封闭。
我一直在担心,如果我不能成为一名CAD开发人员,那么我真的想成为一名CAD技术员一辈子吗?。你似乎已经把这些担心放在一边了,这取决于我的努力和我在学习方面的聪明程度。
我得想想你在哪里,你想去哪里。如果你想在学习一门新语言的过程中自动完成一些特定的任务,那就去问吧。我们可能会在VBA中为您提供一个解决方案,当您学习C时,该解决方案将在一定程度上适用。例如,在VBA中,如果要声明变量并使用它进行计数,
Dim i as integer
For i=1 to X将应用于C#,只是做得不同而已
int i;
For i=1 to x; 到目前为止,我还没有想要自动化的具体任务。我的目标是提升我的职业生涯,并在3到4年内准备好创办一家专门从事CAD定制、可能的外包和潜在培训的公司。
页:
[1]
2