荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: cba (阿肯), 信区: CAD
标  题:  AutoCAD 2000应用程序接口(API)和技术
发信站: BBS 荔园晨风站 (Fri May 21 15:01:10 1999), 转信


以下文字摘自http://china.autodesk.com

   1.AutoCAD 2000建立在什么样的技术框架之上?


      AutoCAD 2000标志着从R13开始的结构重整已经完成。它的支柱是具有工业领先
      的面向对象的设计数据库和API - ObjectARX。通过基于HOOPS技术的现代化的三
      维几何算法,使它具有了丰富的可视化、硬拷贝和图像处理能力。另外,针对32
      位的Windows操作系统,AutoCAD 2000已经完全优化,它还能识别Web网上的信
      息。最后,作为模块化应用结构的一部分,AutoCAD 2000包含了许多工业领先的
      组件,如三维建模的ACIS。

      AutoCAD 2000具有完全面向对象的设计内核、可与web相联的特性和新的三维几
      何建模机制,标志着它是迈向未来的设计软件。同时,AutoCAD 2000 也保护了
      用户已有的投资。

   2.AutoCAD 2000利用了OpenGL吗?

      是的,AutoCAD新的图形系统采用了OpenGL来旋转并着色三维模型。AutoCAD
      2000支持基于OpenGL的软件加速器和硬件加速器,尽可能地加快三维性能。
      Heidi图形机理仍用于尽可能地加速二维性能。

   3.AutoCAD 2000是多线程的吗?


      在图形和输入通道方面有一些多线程,但对最终用户而言,这还不足以让他们去
      加以注意。在AutoCAD以后的版本中,我们希望提供更多的多线程能力。

   4.为什么要关注面向对象技术?


      面向对象技术代表了下一个十年设计软件的一种新规范,多年以来,CAD产品除
      了几何实体以外没有其它内容。面向对象技术能够将真实世界的对象用抽象的几
      何体来表示,提高了设计的效率与完整性,加强了与采用了该项技术的其他应用
      软件的结合。

      我们应该关注面向对象技术,因为它减小了文件的体积,加快了设计操作而且容
      易学习使用。对重要的而复杂的项目来说,应用了该项技术的应用软件明显地比
      其它软件要高明许多。


      和许多新的技术一样,面向对象技术也需要一段时间来充分发挥它的潜能。许多
      独立的应用软件开发商已经利用了AutoCAD的面向对象技术,开发了高附加值的
      增值软件。

   5.Autodesk是如何利用Microsoft的底层技术的?


      Microsoft的底层技术被广泛地用于建立AutoCAD 2000的大部分用户界面,包括
      对话框、工具栏和菜单,这使得AutoCAD 2000在外观和感觉上和所有的Windows
      应用程序更相同。

   6.AutoCAD 2000支持COM界面吗?


      在当今所有计算机辅助设计系统中,AutoCAD 2000是最全面而且最富于创造性地
      使用COM用户界面的软件。因为AutoCAD使用的是全面的、清晰的、开放的和公开
      的ObjectARX面向对象内核,所以通过ActiveX 对象模式,很容易向同类的面向
      对象系统提供COM用户界面。由于这种结构,AutoCAD可以很容易地用COM或
      ActiveX客户编程语言(如Borland’s Delphi或 Microsoft J++ Java)去定
      制。此外,Visual LISP也完全能够访问这些相同的COM界面。

   7.在AutoCAD 2000中,VBA作何改进?


      已显著地增强对VBA的支持,能支持VBA多工程,支持嵌入VBA工程,能完全访问
      COM/ ActiveX对象模式,成为充满活力的环境。AutoCAD 2000扩大了R14中由VBA
      设置的标准,更便于定制AutoCAD和开发完整的附加应用软件。

   8.嵌入的Visual Basic工程会不会对病毒敞开大门?


      Visual Basic被植入Microsoft Office已有一段时间了,确实有可能被“黑客”
      以VBA程序的方式产生病毒。但是,防住它是很容易的,首先,AutoCAD总是询问
      是否使用宏,,在使用宏以前,在接受这个选择前,你首先要了解并信任其来
      源。第二,你可以查出已知的病毒。

   9.我能否加密VBA应用程序?


      是的,你能。利用VBA的多工程特性,你可以加密整个应用程序或程序的一部
      分。这就有机会在提供用户可修改的源码的同时提供受保护的程序库。

  10.什么是Visual LISP?


      Visual LISP是AutoLISP的换代产品,它与AutoLISP完全兼容,并提供它所有的
      功能,同时它能访问新的多文档设计环境、COM/ActiveX用户界面,事件响应器
      等。Visual LISP同时提供了完整的,功能强大的新的编程环境,该环境提供括
      号匹配、跟踪调试、源代码和语法检查等等工具,方便创建和调试LISP程序,实
      现用户化和编写应用程序。

  11.Visual LISP的特性是什么?我在AutoLISP上的投入会不会白费?


      在AutoCAD 2000中新增的Visual LISP清楚地表明了Autodesk公司在保护LISP语
      言以及保护用户投入方面的承诺。对通过AutoLISP完成用户化的工作而言,
      Visual LISP揭开了新的、与Windows结合更紧密的更振奋人心的新的一章。

  12.AutoCAD 2000中的Visual LISP和AutoLISP在多大程度上兼容?


      Visual LISP和AutoLISP几乎100%兼容,细小的区别在于Visual LISP更加遵从
      Common LISP标准。例如,Visual LISP不允许给系统保留字如T(系统保留值为
      “真”)赋其他值。为了提高AutoCAD 2000的性能和优化的需要,,Visual
      LISP在缺省状态下不允许使用程序化(defun)语句。如果在用户程序中要用到这
      种定义,Visual LISP增加了一个新函数(defun-q),该函数可以跳过内置优化
      功能,完成以前缺省定义的功能。

  13.AutoCAD 2000内置的Visual LISP和与AutoCAD R14配套的独立
      Visual LISP在多大程度上兼容?


      用于AutoCAD R14的独立Visual LISP和AutoCAD 2000内置的Visual LISP有些区
      别。例如,编译后的Visual LISP(.vlx)程序不再需要绑定LISP引擎。其他变
      化有支持多文档设计环境MDE,对象访问功能增强等。可以参看AutoCAD 2000升
      级帮助查询两者间的区别。

  14.我应该把AutoLISP程序都转变成VBA吗?


      不。我们不认为有任何特殊的理由把AutoLISP程序转变成VBA。用户对软件的的
      定制和开发都应该使用对该项目来说最好的API,也就是说,选择何种API应由项
      目本身决定,而不是根据有哪些API存在。

  15.Visual LISP中有COM/ActiveX,是不是意味着我们必须学VBA?


      不。Visual LISP对Microsoft COM和ActiveX对象的支持已经成熟。我们在
      Visual LISP中加入ActiveX是应开发人员和用户的要求,为增加AutoLISP的功能
      而加入的。

  16.AutoCAD 2000还支持DCL对话框吗?
      ?

      ?

      是的。由于用户花费了大量时间和精力开发UI部件,AutoCAD 2000继续支持
      DCL。


--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.40]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店