凭栏拭雪 发表于 2005-1-19 10:36:00

请教版主、各位专家!以下几种方法哪种方法的运行速度更快一些?

<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></B>       


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><FONT face="Times New Roman">1.                                                               </FONT>用<FONT face="Times New Roman">VB</FONT>制作主程序,调用并启动<FONT face="Times New Roman">AutoCAD</FONT>,监听命令行的<FONT face="Times New Roman">Lisp</FONT>命令,根据<FONT face="Times New Roman">Lisp</FONT>命令完成相应的操作。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">l                                                               我认为这种方法能够保证代码的安全性,但是我发现这种方法的运行速度有时很受限制。特别是在主程序在调用<FONT face="Times New Roman">InsertBlock</FONT>函数将外部图形文件插入当前<FONT face="Times New Roman">CAD</FONT>工程时如果文件大一点速度就很慢。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><FONT face="Times New Roman">2.                                                               </FONT>用<FONT face="Times New Roman">Delphi</FONT>制作主程序,调用并启动<FONT face="Times New Roman">AutoCAD</FONT>,监听命令行的<FONT face="Times New Roman">Lisp</FONT>命令,根据<FONT face="Times New Roman">Lisp</FONT>命令完成相应的操作。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">l                                                               这种方法的代码安全性也可以保障。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">l                                                               由于<FONT face="Times New Roman">Delphi</FONT>开发<FONT face="Times New Roman">CAD</FONT>并不见优势所以我在<FONT face="Times New Roman">Delphi</FONT>制作的主程序中仍调用了一些有<FONT face="Times New Roman">VB</FONT>写的<FONT face="Times New Roman">ActiveX.Dll.</FONT>实际上我主要是以<FONT face="Times New Roman">VB</FONT>作为开发<FONT face="Times New Roman">CAD</FONT>的主要工具,用<FONT face="Times New Roman">Delphi</FONT>做一些界面上的设计(<FONT face="Times New Roman">VB</FONT>界面编程稍差一些)但是,可能是因为重复引用<FONT face="Times New Roman">CAD</FONT>类型库(<FONT face="Times New Roman">delphi</FONT>的程序引用,<FONT face="Times New Roman">VB</FONT>写<FONT face="Times New Roman">ActiveX</FONT>也引用)有时速度会很慢。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><FONT face="Times New Roman">3.                                                               </FONT>利用<FONT face="Times New Roman">CAD.DVB</FONT>文件在用户启动<FONT face="Times New Roman">CAD</FONT>的时候加载我的程序,实际上是加载一个我制作的<FONT face="Times New Roman">VBA</FONT>工程<FONT face="Times New Roman">(*.DVB)</FONT>。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">l                                                               仍然为了代码的安全性:我在<FONT face="Times New Roman">CAD</FONT>启动时就调用的这<FONT face="Times New Roman">VBA(*.DVB) </FONT>工程中引用了我用<FONT face="Times New Roman">VB</FONT>或者用<FONT face="Times New Roman">Delphi</FONT>写的<FONT face="Times New Roman">ActiveX.Dll</FONT>。这种方法是否能够保证运行速度快一些呢?


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">谢谢各位专家!
页: [1]
查看完整版本: 请教版主、各位专家!以下几种方法哪种方法的运行速度更快一些?