回顾开目CAD的技术特点
本文标签: 开目CAD CAD 

    在另一篇博文中,我分析了中国CAD的的三次浪潮。http://blog.e-works.net.cn/6399/archive/2007/06/03/4196.aspx

    这篇文章想回顾一下我当年我们开发开目CAD(当年我与导师陈卓宁教授一起开发的DOS版本,91年至94年开发,94年至96年边推广边完善)时的一些设计思想。我认为这些特点在今天依然有很大的借鉴意义。

    开目CAD有几个最突出的特色,是可以大幅度提高绘图效率的,其核心是画法几何思想的应用和模拟手工绘图的工具。

1.模拟手工绘图的工具。这实际上考虑了人机工程。

    在开目CAD中,画线的时候,光标是一个可以转动方向的直尺,可以用热键转动光标的方向,常用的15度,90度可以直接按热键,也可以先输入数据,再按转向键。绘图可以按热键画一定长度,也可以输入数据,再按画线热键即可。这个功能在实际绘图的时候是非常有用的。如果要画连接两个点的线,则切换一下画线状态即可。

    画圆的时候有四种状态可以切换,光标换成了圆规。同样可以方便地用热键改变顺时针圆弧和逆时针圆弧、圆弧半径、圆弧的弧度等。也可以先定位圆心,再定位圆周,然后画弧。

    开目CAD有一个上线的概念,也有线段和弧段的概念。光标靠近线段或弧段,就会自动加亮这个线段或者弧段。这时候如何要擦线,只要按一个"e"就可以了。非常简单。不用点任何的菜单或命令。

    通过模拟直尺、圆规、量角器、橡皮擦,绘图效率得到大大提升。

2.画法几何思想的应用。

    开目CAD是第一家提出基于画法几何思想的CAD软件。

    画法几何思想的核心是:长对正、宽相等、高平齐。

    开目CAD巧妙地运用了Home,End, Page up, Page down几个热键,可以实现上下左右的对齐,将光标对齐端点、交点、圆心、切点等特殊点。同时,当光标转到斜方向时,就可以沿着该方向进行斜向对齐,还可以转动角度,改变半径对齐。

    开目CAD也创造性地提出了多个视图之间对齐的方法。

    基于这两条核心思想,同时加上在生成剖面、倒角圆角、尺寸标注、拉伸变形、尺寸驱动、处理标题栏和明细表等方面的功能,开目CAD的确实现了绘图的高效率,这在当年我经历的企业选型的一次次比试中,都得到了验证。

    其实,开目CAD就像五笔字型汉字输入法一样,快是有快的道理的。在开目CAD里,确保了所有的信息只需要输入一次。

    当然,开目CAD与很多国产CAD一样,致命的弱点是与Autocad的兼容性。这正是基于IntelliCAD平台开发的最大好处。

    这些技术,我认为值得当前致力于开发CAD的公司借鉴。

    如果哪位有兴趣,我很愿意与就此进行更深层次的交流。

发表于: 2007-08-11 17:40 黄培 阅读(10778) 评论(11) 收藏 好文推荐
# re: 回顾开目CAD的技术特点
2007-08-13 10:02 | 独力难支 | 1楼
autocad不仅仅在兼容性方面制约了国产cad,正是因为它的成功,在操作方式上已经成为事实上的标准,不要说如开目cad这样在操作方式上独树一帜的国产cad很难成功,就是autodesk自己,后续的产品也始终无法达到autocad的高度。autocad靠着操作习惯在二维cad市场纵横天下的同时,三维cad市场上却已经不被ug,pro/e等作为高端的主要对手。
正所谓:成也习惯,败也习惯。
请问黄博:
开目cad在习惯画法几何的工程师纷纷退休的情况下还能生存多久?有必要基于IntelliCAD平台开发吗?
# re: 回顾开目CAD的技术特点
2007-08-13 12:30 | 黄培 | 2楼
首先,我认为画法几何并不会过时。即便在三维CAD中,也常常需要生成二维工程图。我不相信未来会出现看不懂工程图的工程师。实际**们在看三维模型的过程中,也会在大脑中去想零件或者部件各个方向的形状。
我不想讨论开目CAD本身的商业运作。
我写本文的目的是,给那些正在开发二维CAD的厂商一些借鉴,说的是核心技术。
我想,如果基于开放平台,兼容Autocad的操作方式,同时又有自己的技术特色,是提高竞争力的一个关键。

其实,这种灵巧的定位方式,也是三维CAD的开放商可以借鉴的。我以前曾经考虑过三维光标的定位方式。

这一点,在CAXA实体工程师软件中有所体现。
# re: 回顾开目CAD的技术特点
2007-08-13 13:23 | 黄培 | 3楼
这几天在写一篇关于丰田产品开发模式的文章,摘录一段:
丰田汽车的首席工程师应该具备三个核心素质之一:

具备优秀的技术水平。他必须是一个能力非常出色的工程师,除了工程方面的能力外,他还要有远见,对产品要有整体意识。比如考核他的工程能力,就要求他能在几秒钟能看懂图纸,图纸中有哪些问题,他看一下图纸就知道这个问题出在什么地方。经验要非常丰富,应该对产品未来市场要有远见卓识。

其实,画法几何是培养工程师的空间想象力,理解零件之间的配合关系的一门学问。三维CAD的出现是使工程图的生成更加简便了。但三维CAD还是需要草图功能。我相信,掌握画法几何永远是工程师的需要具备的最基本的素质之一。
# re: 回顾开目CAD的技术特点
2007-08-13 22:47 | 愤怒的公牛 | 4楼
黄总,其实做为商人,在谈论一个产品的时候不考虑它的商业价值,这种做法本身就有问题。
Autocad本身蕴含的巨大商业价值才是它最为可怕的地方。试想:一个刚出校门的学生,从事设计伊始,是学会了开目CAD有前景还是学会Autocad有前景?
CAXA号称市场占有率达到35%,盗版一样满天飞,但是依然不具备Autocad这种商业价值,这是为什么?
诚然,CAD本身是个工具,真正有价值的还是工程师个人,但是现在随便找个招聘网站看看,机械方面招人第一条军规就是:熟练使用Autocad。
# re: 回顾开目CAD的技术特点
2007-08-14 07:37 | 黄培 | 5楼
可能“公牛”误会我的意思了。我2001年去美国进修,2002年创办e-works,就已经离开了开目,成为一个中立人士。因此,不可能再去评论这个软件的商业运作啊。
写这篇文章的原因,是有感于看到最近不少基于Intellicad平台的软件,都只是标榜自己如何与Autocad相似。希望启发他们,在相似的基础上,建立自己的特色。
至于Autocad是事实上的标准,这是不争的事实。如果在Autocad的基础上能够将画法几何的一些原理结合进去,就会大大提高效率。
另外,我个人不大喜欢“商人”这个词。我更希望用创业者,以及对信息化有一定理解的专业人士来描述自己。
# re: 回顾开目CAD的技术特点
2007-08-14 10:33 | wangjch2000 | 6楼
我曾做过CAXA和基于IntelliCAD平台开发的某CAD软件的销售和支持,从个人的角度讲,我有以下感触:
1、中国的工程师都希望拥有一款中国人自己的二维CAD软件,使用方便、操作符合中国人的习惯、价格低廉;
2、二维CAD软件应该有自己的特色,正如CAXA拥有对国标的支持、开目拥有画法几何的核心等,否则容易掉入一个商业怪圈,永远跟着别人后面跑,却始终没有自己的突破,最终只能成为“鸡肋”;
3、AutoDESK已经成了一个“标准”,操作习惯、格式上的兼容是需要的,但不要没有的亮点;
4、并不是所有的二维软件被用户买来是真正使用的,有些完全是为了应付版权,这点应该值得软件厂商深思;
5、软件升级不应该作为一个销售的手段,应该体现为又为客户提供了哪些更方便的特色。
其实看看三维软件的发展,二维CAD能否有所启发呢,特别是PRO/E之于CATIA,SolidWorks之于PRO/E。
以上观点谨代表个人想法。
# re: 回顾开目CAD的技术特点
2007-08-14 13:16 | 黄培 | 7楼
wangjch2000的评论写得非常对。

在信息化领域,还是应该坚持特色经营。

像SolidWorks提出的SWIFT技术,Inventor的功能特征,都是在力图是工程师的操作更加简单,更加智能。

仅仅靠复制和模仿是没有长久的生命力的。
# re: 回顾开目CAD的技术特点
2007-08-14 22:26 | 黄培 | 8楼
顺便说说当年开发的几个比较有意思的功能:

早期的AUTOCAD DOS版打印功能不是很强,那时我开发了一个直接驱动24针打印机的程序。三号图直接用打印机打,二号和一号分两条,零号图分上下三条。很多企业都很喜欢这个功能。为了可以直接打印在描图纸,一些企业还购买了一种专用的色带,不会调色。这样,很多企业就直接用针式打印机打印图纸了,降低了不少成本。

当时我还开发过一个用绘图仪进行自动拼图的程序。用户只需要选择图纸,就可以自动拼图,加长图纸也可以拼图,直接用绘图仪输出。不知道这是不是中国最早的拼图绘图输出的程序。

带联想输入的点菜单同音汉字输入法。图纸上有很多技术要求等文字需要输入。而南方人的特点是搞不清是否卷舌,是否后鼻音等。我开发了一个在CAD软件里的汉字输入法。用户先菜单或按键选择声母一致的汉字,然后在点菜单选择韵母一致的汉字。用起来还挺方便的,当然速度肯定不快。后来,我发现竟然有用户利用这种输入法输入了几大篇的文档,乐死我了。

其实当时做开发用的是C语言+汇编,因为程序特别大,所以程序不能单步执行,只能设置打印语句调试。那时的内存就是4M。而且16位操作系统职能寻址640K。我们用了一种虚拟内存技术,用640K至1M中的一个64K作为虚拟内存,间接地访问1M以上的内存,存储图纸。想起来真是艰苦啊。那时的画线、画圆程序都是自己写的,最终的显示是直接用汇编语言写VGA图形卡。为了保证打印效果,我还开发了一种压缩算法,来显示大图纸。

回忆当年做开发的生活,也是很有趣的。
# re: 回顾开目CAD的技术特点
2007-09-04 12:57 | chenyusj | 9楼
软件其实都是工具,看你怎么去使用,到后来大家就会发现软件基本功能方面,操作流程方面越来越相似。发展的唯一特点就是你的特性在什么方面,如AUTOCAD 发行了自己的三维软件INVENTER,感觉大家都发力于2D TO 3D,像SOLIDEDGE、SOLIDWORKS、INVENTER、PRO/E 、UG、CATIA,定位渐渐的变得明晰才能有发展。
# re: 回顾开目CAD的技术特点
2011-11-21 15:55 | 【匿名用户】:E-works热心网友 | 10楼
如何实现CAD的信息化呢?
# re: 回顾开目CAD的技术特点
2024-05-22 10:58 | 黄培 | 11楼
当年我们还开发了参数化设计功能(尺寸驱动)和伸展变形功能,在图形变形的时候,可以保持约束关系。比如相切、相接、垂直等。

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册