明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2823|回复: 11

[转贴]国产CAD软件如何走自主创新之路

  [复制链接]
发表于 2010-12-20 17:09:10 | 显示全部楼层 |阅读模式
本帖最后由 zhongzi-66 于 2010-12-20 17:10 编辑

    在最近的10多年里,国内做CAD的软件公司经历了很多风风雨雨,上个世纪90年代,一些先知先觉的学院派英雄率先开发出了第一代国产CAD,比较有名的有“开目CAD”“凯图CAD”“高华CAD”“CAXA电子图版”,当然也出现了一批在AutoCAD上做二次开发比较成功的产品,如“天瑜CAD”,“天河CAD”,那是一个成就软件英雄的时代,他们激情迸发,他们励精图治,他们孜孜不倦,打造出了一批“有灵魂”的CAD,深受国内用户喜爱。我想,如果软件领域也设名人堂,他们都应该在其中排定一个席位。
    我们国家并不缺软件精英,这些产品也具备风靡中国的能力,可现实的情况是,他们要么奄奄一息,要么艰难度日,是什么原因使得如此优秀的一些产品,纷纷败在国外的那些没有思想,效率低下的同类软件脚下,两个字“盗版”,盗版现象,短期内为中国的企业节约了成本,长期来看,他正在扼杀中国的软件自主创新产业。
    到了上个世纪90年代末,二十世纪初,许多有志之士又吹响了国内三维CAD的号角,也出现了一批相对“看得过眼”的产品,如“金银花”“Solid2000”,“开目三维CAD”,“天瑜三维CAD”,有人在2003年就号称“国内三维的春天来了”,可命运又一次给这些国产精品开了一个大玩笑,还是“盗版”问题,硬是将这些产品活活“饿死了”,“悲哀!”。
    如今,二维CAD市场AutoCAD一统天下,三维CAD市场,被国外的“列强”瓜分,在国内,没有出现一个严格意义上完全自主产权的三维CAD,是呀,连饭都吃不饱,谁还有心情去钻研三维核心技术呀!更何况三维CAD相比二维CAD,开发的难度要增加了几个数量级,非大资金投入和锲而不舍,难成大事。
    最近经常在网上看到一些开目CAD的老用户,“痛斥”尧创CAD(注:尧创CAD是尧创公司的产品,尧创公司是开目公司的子公司,开发尧创CAD的人,是当年开发开目CAD的一波人),他们列举了尧创CAD的如下“罪过”:
为什么要将操作习惯改成和AutoCAD的习惯一样,开目CAD的坐标输入,可以转角度的光标,对齐对准功能,三视图,尺寸驱动都是二维CAD软件的精华,为什么要丢弃这些精华,去抄袭AutoCAD?你们不觉得使用AutoCAD,就像带着“镣铐”在画图吗?
    以前开目CAD的界面,按“画”“尺”“组”“剖”功能分类,简单明了,现在的尧创CAD,学AutoCAD,连AutoCAD的命令行都完全照抄了,那“命令行”是Dos时代的产物,是一块臭名昭著的“裹脚布”,居然被我们这些国产CAD用来当大旗挥舞,太没有思想了,其他公司抄袭也就摆了,你开目CAD来抄袭,这不是倒退吗?
    其实目前市场上的二维CAD,分成了三个流派,一个是以AutoCAD为代表的“基于解析几何”的CAD,一个是以开目CAD为代表的“基于画法几何”的CAD,还有一个是以CAXA电子图版为代表的“改进的基于解析几何”的CAD
    基于解析几何的CAD的特点:构建丰富的最基本的解析几何功能元素,例如:笛卡尔/极坐标输入功能,两点画线功能,各种最基本画弧(园)功能等,让用户自己组合这些基本功能来完成绘图任务。优点是灵活性强,功能边界大,缺点是绘图效率低,绘图过程需要用户输入的内容较多。
    画法几何的CAD的特点:从模拟手工绘图出发,根据画法几何视图原理,通过解决一个个,如“如何在XY方向快速移动光标?”,“过一点绘制给定角度的直线如何画?”,“如何画一条在给定角度方向和已知园相切的直线?”等问题,形成一套有“灵魂的”,专门绘制二维工程图的系统方法。优点是绘图效率高,绘图过程需要用户输入的内容很少,缺点是功能灵活性欠缺,功能边界相对较小。
    我个人认为,这两类软件各有优缺点,但单从工程图绘制来讲,后者功能简单精炼,绘图速度效率高,应该是二维国产CAD突出重围的好思路。
    现在大家都在谈论正版化,有人说“中望CAD”保存文件的速度快(中望CADAutoCAD的模仿比较到位,还有就是他的拿来主意思想,我比较佩服),还有人说“尧创CAD”好用,比较贴近设计人员的想法(尧创CAD有这么几个功能让我映像深刻:“尺寸标注”功能,绘图自动根据图素的类型设定其图层的功能,一个文件中支持多个图框和绘制多幅图的功能,明细表处理功能),却很少有人提起“开目CAD”这个精品,可能是由于这个CAD后面没有后续版本的原因吧,可惜了!!!
    再看国内的三维CAD,也许是大家吸取了以前三维CAD国内“先烈”的经验吧,或者大家不再愿意艰苦奋斗开发自己的核心技术三维CAD,现在大家都一窝蜂的引进国外的二流三维CAD,“汉化”之后,来号称是国产自主知识产权CAD(这个说法也许有点过分,但笔者也是痛心疾首,才出此言),CAXA多年前就引进“IronCAD”,中望最近引进“VX”,还有艾克思特的T3闹剧,三维CAD在中国任重而道远,其发展受如下因素影响:
    首先是我国并没有机构真正在大力研究商用三维几何引擎,要么是在国外用于学院研究代码的基础上修修改改,对付一些研究项目,要么直接购买国外的商用几何造型引擎(例如:ACISParaSolid),研究稳定的可用于商业用途的几何造型引擎确实存在较大困难。
    其次,国内的软件公司急功近利,不舍得在这个领域做长期战略投资,一个羽翼未丰的小鸡,就开始强迫其下蛋,最后会有什么好结果?
    最后,国内的三维市场,又在延续二维CAD市场的老路,大量的盗版软件使用,正在扼杀国产三维CAD的研发嫩芽,如果市场都不愿意购买,软件企业怎么可能有动力去勒紧裤带研发三维CAD技术?
    说到这里,大家可能想到了政府投资研发,也许这是一条出路,但不能将希望寄托在一些长期靠从政府忽悠钱过日子的痞子企业,应该以国防应用为动力,结合我国的大飞机制造等重大项目,成立专门的科研机构来专题研究,毕竟这是将来中国制造业最基础的应用技术,总不能在国防领域也依赖国外的技术吧。
 楼主| 发表于 2010-12-21 11:35:10 | 显示全部楼层
国产CAD,不能仅靠政府扶持,需要市场呼应!
支持、购买、使用国产软件,表达一份忧国的情怀、一种爱国兴国的姿态。
发表于 2010-12-23 23:30:25 | 显示全部楼层
本帖最后由 ishou 于 2010-12-23 23:31 编辑

....连AutoCAD的命令行都完全照抄了,那“命令行”是Dos时代的产物,是一块臭名昭著的“裹脚布”,...

此话差矣!居然把AutoCAD的灵魂/精髓之一说成“臭名昭著”!这是文章作者的悲哀啊!这个窗口优点很多,设计、使用得当(比如:利用键盘宏,结合二次开发的软件),使用该DOS型窗口,可以让AutoCAD的普通操作效率远远超过其他类型的CAD!

发表于 2011-1-14 17:14:51 | 显示全部楼层
支持国产软件~
发表于 2011-1-14 17:14:59 | 显示全部楼层
fq1757 发表于 2011-1-5 15:01
楼上说的差矣!AutoCAD中的命令行确实是DOS时代的产物,当时象windows这样的视窗系统还没出现,要想实现现代 ...

现在谁用CAD不用命令的?除非是新手没记住命令.
发表于 2011-3-13 22:31:10 | 显示全部楼层
回复 fq1757 的帖子

如果现在流行的3维CAD能够使用命令行,操作起来会更有效率。我所说的键盘宏,是指:可以把键盘的键设置成象鼠标输入键一样,非常快捷、方便输入,多年来我一直这样使用。
 楼主| 发表于 2011-3-19 09:52:48 | 显示全部楼层
,9楼是行里高手!
曾看过一个贴子,说“软件不仅仅是一款工具”,跟贴纷纷,正反方辩论剧烈,很有意思。好像都有道理。我倾向于软件就是一款工具,如何让它实用,好用,从而被市场认可,是软件起码的定位和思考,应该是最能被用户认可的。
可从某种角度上说,软件又不是一款工具,真正被运作得风生水起,最大范围内被普及和使用的也许并不是最简单和方便的。当然,如何被普及(比如AutoCAD以盗版来普及)是决策者的事情,我们只管使用。
我们当然知道打蚊子不需要高射炮,可是,如果高射炮全然免费,不一定不会被行家里手改成打蚊子的好工具。可是,你不要到了那个时候强调,高射炮实在是最好的拍蚊工具
发表于 2011-3-22 01:48:22 | 显示全部楼层
如果把现在的大炮当成拍蚊子工具,显然远离现实,但是当有一天大炮可以做成拍蚊子一样的简便工具而又不失去其应有的强大,一定会广受欢迎!这事将来真如何,没有人可以绝对否认,起码在软件领域,我深有体会。就说上面的键盘宏设置,一般人看起来是一个不简单的问题,其实非常简单,谁都可以随意设置,不过需要安装一个支持软件,在ACAD里需要安装一个ARX程序,该程序允许使用者编程设置,比如设置组合键ALT-Q的功能:
def  [C:myKey]()
{
       alt = new List( < 'Q', "end, int,nod "> );
       RegAcadHotKery(alt);
}
def [C:end,int,nod]() {
   command("LINE");
};
这里的程序,实际上是定义了两个ACAD命令: mykey 和 end,int,nod
mykey命令用于启动键盘宏设置,一旦设置后,按下ALT-Q组合键,在不同情形下会有不同效果功能,其中3个功能分别用于端点(end),交点( int)和结点(nod)的点扑捉,另外一个功能是在command:下自动启动LINE命令。
上面程序没有必要深入了解,用户可以“照瓢画胡茹”,设置不同键盘宏。

顺便提一下,这里使用的ARX程序,功能非常强大,其使用便利程度,不会逊色于AutoLISP语言,同为脚本语言,其运行速度是AutoLISP的数倍到数百倍!甚至可以让ads 源程序直接运行,其运行速度与编译后的ads程序没有多大差别!从而成功解决ads程序令人头疼的版本问题。


 楼主| 发表于 2011-3-23 17:29:45 | 显示全部楼层
11楼幽默、含蓄而隽永
发表于 2011-3-25 14:05:29 | 显示全部楼层
autoCAD以及类autoCAD软件的功能现在越来越直观,比如,块定义、清理等功能在以前的版本里都是用命令行完成 的,后期版本改成对话框方式,初学和深入使用都轻松很多,也快。
现在版本中的动态输入等功能也是对命令行输入方式的一种补充吧,毕竟,工具越简单直观,越好学好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 05:38 , Processed in 0.195645 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表