建议你采用VB.NET进行开发。假如你有一些VB的基础的话,很容易就能过渡到VB.NET的。
根据你说的希望通过excel把数据输入好后用acad调用一次性把所有的图注释好,AutoCAD的.NET编程就可以实现在不在AutoCAD界面打开dwg文件的情况下操作文件。
至于你要掌握什么东西,我觉得主要有三点:
1 VB向VB.NET的过渡,这点不难,两者有很大的相似性,熟悉一下新的编程环境就好;
2 AutoCAD的VB.NET编程基础。主要了解一个编程模型就差不多了,没什么难的;
3 VB.NET读EXCEL表格,基本跟第二条差不多,还要稍微容易些。
需要具体帮助可以给联系我。假如你一个学期就做这个的话,足够。
如果不追求深刻掌握,那就从CAD的VBA开始学起
VBA 操作EXCEL的例子很多,相信很快就能学会
CAD方面如果不是重新画,而仅仅是改标注还是比较容易的
CAD里有不少例子,可以粘贴到CAD的宏里面去,运行,看效果
给你发一个CAD2004里的 开发人员 帮助文件里的例子,贴到宏里运行一下
这个河远比你想象的要浅哦(需要帮助请留言)
Sub Example_AddDimAngular()
' This example creates an angular dimension in model space.
Dim dimObj As AcadDimAngular
Dim angVert(0 To 2) As Double
Dim FirstPoint(0 To 2) As Double
Dim SecondPoint(0 To 2) As Double
Dim TextPoint(0 To 2) As Double
' Define the dimension
angVert(0) = 0#: angVert(1) = 5#: angVert(2) = 0#
FirstPoint(0) = 1#: FirstPoint(1) = 7#: FirstPoint(2) = 0#
SecondPoint(0) = 1#: SecondPoint(1) = 3#: SecondPoint(2) = 0#
TextPoint(0) = 3#: TextPoint(1) = 5#: TextPoint(2) = 0#
' Create the angular dimension in model space
Set dimObj = ThisDrawing.ModelSpace.AddDimAngular(angVert, FirstPoint, SecondPoint, TextPoint)
ZoomAll
End Sub
你cad没用过确实比较难一点,还好学过一点vb。
vba比较适合你,autolisp是表语言,学了其他的语言再看看这个语言会觉得很不直观。
编程环境就是cad自带的二次开发语言,cad菜单中的tool-》macro-》进入的环境就是你的编程环境了,剩下就要看书和摸索了
看看cad编程的书,可以到图书馆借些书,或者找会的人帮忙,你觉得很难的事也许对他人只是简单的事
AUTOLISP易学易用
LZ加油