zoufc2008 发表于 2006-5-28 09:56:00

VB连接CAD 用函数和过程有什么区别?

<P>下面是在VB中用函数连接CAD的代码:</P>
<P>Option Explicit<BR>&nbsp; Public acadObj As Object<BR>&nbsp; Public newDimStyle As Object<BR>&nbsp; Public AcadDoc As Object 'AutoCAD文档(图形文件)对象<BR>&nbsp; Public moSpace As Object 'Model Space对象集合<BR>&nbsp; Public paSpace As Object 'Paper Space对象集合</P>
<P><BR>Public Function AcadOpen()<BR>&nbsp;&nbsp;&nbsp; '以下连接AutoCAD R14<BR>&nbsp;&nbsp;&nbsp; On Error Resume Next<BR>&nbsp;&nbsp;&nbsp; Set acadObj = GetObject(, "AutoCAD.Application")<BR>&nbsp;&nbsp;&nbsp; If Err Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set acadObj = CreateObject("AutoCAD.Application")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Err.Clear<BR>&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; acadObj.Visible = True<BR>End Function</P>
<P>在找到的资料中大多是用Sub 连接CAD的,&nbsp;用上面的函数也可以实现,我是初学者,想弄明白二者在运行过程中有何区别&nbsp;, 通过这个例子好好理解一函数和过程这两个概念</P>

songzhi 发表于 2006-5-28 12:24:00

<P>函数有返回值,而过程则没有!这就是他们的区别!</P>
<P>上面的功能没有提供返回值,返回的是一个没有被初始化的变体类型吧(我也不太感肯定).这样的功能应该用过程来实现的,编出这样程序的人我比较佩服!哈哈!</P>
页: [1]
查看完整版本: VB连接CAD 用函数和过程有什么区别?