| 首页 | ![]() |
产品简介 | ![]() |
动画演示 | ![]() |
公司简介 | ![]() |
应用软件 | ![]() |
联系方法 | ![]() |
新闻和事件 | ![]() |
论坛 |
HiWayCAD简介
HiWayCAD 是一个基于网络服务的独立式,两维,工程设计 CAD(Computer Add Design), GIS(Graphic Information System) 应用软件。 因为它是用最新技术和数年来追求完美的学术探索,疑难攻关,所以,有着诸多的亮点,展示出下一代CAD的基本架构。 至今,HiWayCAD仍是一个学术项目,而不是一个商业品牌。既然谈不上在商言商,HiWayCAD就可以自由地发挥其艺术想象力,精雕细做,尽善尽美。 更多特性请浏览动画演示. 但愿这个软件可以造福大众,用于CAD学习,学术交流活动以及商业应用。 .NET 解决方案如今,IT技术已经发展到了.NET阶段: 新开发的软件定会首选用.NET来做, 业已存在的软件早晚也会升级到.NET… 什么是.NET 平台微软公司 的.NET是基于虚拟机的工作平台。.NET被设计成为支持开发独立于操作平台的应用软件的计算机语言。所有.NET的组件都独立于任何操作平台和机器物理硬件。实际上它们可以运行在任意物理机和任意具有.NET框架的操作系统上。 .NET的核心组件是“通用语言运时” (CLR)系统,它提供了虚拟的运行环境(物理机和操作系统)并管理任意基于.NET的应用软件全部执行。在.NET上微软公司开发了一套完整的结构,用于视窗应用软件(WinForm),数据存取(ADO.NET), 网络应用软件(.NET remoting),视窗应用组件(Assemblies),分布式应用软件(.NET remoting)和更重要的是基于XML网络服务器。 HiWayCAD是.NET 软件.NET的核心是C#,它是在人类已有经验的精华的基础上再加上革命性的创新。.NET的风格不是一种时尚,它的精髓标志着软件应用和开发商的水平。 由于C# 或多或少地与其它语言不同,这在某种意义上来说,也是一种挑战。 HiWayCAD是.NET应用软件。如果用户机不能运行HiWayCAD,就一定是没有CLR系统,那么,可以到微软公司的网站上取下载,是免费的。 HiWayCAD的框架设计在这个世界上,也许曾经有过成千上万的CAD软件,但即使是使用同样的技术并能达到同样的结果,它们的用户界面和操作性能也会有相当大的差别。在这方面,HiWayCAD所追求的是尽善尽美。下表所示为HiWayCAD创造性的特色: · “VS.NET”风格框架,现代理念,精巧设计 · 用具有记忆功能的对话框代替某些主流软件上常用的命令行输入法,方便用户进行参数浏览,验证,尤其是返回重做,只要修改其中某个参数即可, 而如果是命令行输入法,就必须重复所有的参数。在这里,对话框列阵拷贝和对话框旋转拷贝都是很好的例子 · 在对话框里做出输入参数的模拟图形演示,使得数字变得即形象又逼真。对话框旋转和对话框旋转拷贝即是很好的例子 · 特性鼠标:从实践中体验到,用户绘图时只盯着鼠标,很少光顾提示栏里的信息, 诚然,强制用户“左右逢源”或是“两者兼顾”也是十分荒唐的。有鉴于此,HiWayCAD设计了50多个特性鼠标,属同一分类的鼠标有相同的热点图案, 但有别于不同功能,下标图案亦不尽相同 · 声控:口述指令来代替鼠标及键盘操作,是未来软件发展的方向之一。鉴于目前硬件水平还不过关,这项技术仍处于试验阶段。 · 音频导航:是本软件的亮点之一,是前述“特性鼠标”的升级。CAD的特点是持久的人机交互,尤其对于复杂操作,单靠视窗底部的“状态栏”文本提示是不够的, HiWayCAD还设计出了另外一种用户选择,即运用“多线程”技术把这个提示文本给读出来,而且声音也可由用户选择。 ·
网络服务:是未来软件发展的方向之一。某些动态或大量信息如参考资料,论坛等不能做进软件里,也不适合放在网站上,而“网络服务”成为最佳选择。
·
错误报告:当计算过程出现被除数是零的时候,系统弹出对话框来提示用户是否通知开发人员。
如果用户认可,仅需按一下OK键,该错误的系统描述精确信息和作为附件的工作文件“TEST.hwc”及日志文件“TEST.log”会同时发往开发商。
工作文件显示出错时的工作状态。日志文件象飞机里的“黑匣子”,记录了工作文件从开始到出错时的所有操作步骤。下图所示为开发人员接到的错误报告电子邮件。
· DXF文件: DXF(Data eXchange Formate)文件是标准的ASCII代码,设计用来在不同的CAD之间交流信息的。它由一系列标识符和值组成, 所以它属于旧式设计,必须借助翻译来阅读,而且很难表达复杂结构的数据。HiWayCAD采用标准的XML文件格式,解决了所有上述问题。另外, 这种XML文件格式还可以看作工作文件*.hwc的可读版本,用于直接的数据分析,比如,文件间的行与行之间的比较。 ·
动画的帮助文件:
用语言来解释一个图形特性往往是很困难的,总不如用图像来得更真切,但更好的方法是动画,因为动画来自于真实的环境,可以一步步地讲述一个真实的故事。 · 节点选择: HiWayCAD定义了一个新的“框式选取”法则:在传统的左上到右下和右上到左下的实体选择法之外,又定义了左下到右上和右下到左上的节点选择法。 与实体选择法不同的是节点选择法只显示节点选择标志,而没有加亮实体本身。 这个特性在“尺寸线”和“拉伸”命令中有其有用。比如“拉伸”命令,传统CAD无法表示选择了哪些节点,尤其是在大规模选择时,会造成不必要得困惑。 · 节点拖拽: HiWayCAD加强了节点拖拽功能:保持原有几何属性不变。比如拖拽一个成角度的矩形的一个节点,传统CAD直接移动那个节点,其结果就不再是矩形了而是一个闭合折线。 HiWayCAD不仅移动那个节点,而且还移动那两个毗邻节点,以继续保持其原有的矩形属性。如果确实只想移动那一个点也是可行的,但要师出有名,名正言顺。方法是,用一个简单命令先把那个矩形转变成闭合折线,再拖拽那个节点就可以了。 ·
功能强大的“层管理器”:
“树状”结构的“层管理器”: 定义的层用“树状”结构来进行组织编排。拖拽法可以任意重组结构。可以进行“树状”结构的节点操作。列表施行“原位编辑”。 可扩展性:真正面向对象结构:所有各类图形成员定义的类(CLASS)都是工作类CGraph的继承类, 工作类CGraph是虚拟基础类CGraphBase以及其它一些接口(INTERFACE)的继承类, 而CGraphBase又是.NET基础类object和接口ICloneable的继承类。这样一来,图形成员的扩展可以是现有图形成员类的子类, 亦可以是工作类CGraph的子类,而所有宏观定义的功能块都会自动保留。 企业级版本
至此,所有的讨论都是面向公众的普及型版本,所以它必须做得尽量简单。企业级版本是面向企业企业的版本, 所以它必须具有非常强大的功能。 智能化:在系统等待期间,多线程将会被启动,自动评估下一个操作的若干可能性,自动准备好相应的数据。 操作性:对于大型绘图,屏幕刷新往往消耗大量成本,从而降低运行速度。为解决这个问题,参照上面所述,在系统等待期间, 多线程将会被启动,自动产生屏幕影像并置于内存储器当中。这样一来,屏幕刷新只是一次性绘制屏幕影像, 而不必考虑重新绘制所有图素,就好像根本不消耗时间似的。 兼容性:能够输入和输出一些主流CAD软件的文档。 报表:水晶报表业已成为行业标准,亦将被用于HiWayCAD之中,但至今这还是个选项,因为用户的要求很难统一成一个标准。 视窗系统剪切板的支持:将会使本软件中页与页之间,或是跨应用程序的信息交流成为可能。 成功之本要成就如此规模的复杂至极的工程软件,最关键的因素是要有一个精通各种所涉及专业技术的,并近乎疯狂的追求者。 1. 应用与开发合二为一
在软件公司,通常由于应用与开发的专业隔阂,软件开发人员不懂应用专业,那么,企业内部的跨专业合作就会成为必然。虽然隔行如隔山,
但即使软件开发人员懂一丁点应用专业,他也会被提升为管理人员,久而久之,他最多只能勉强保留一个专业。事实上,
精通应用与开发两专业知识的人少之又少。
2.化积木为金字塔
在一个软件开发团队里,由于每个开发人员的技术经验不同,通常分成初级,中级和高级,那么就必须分工协作,以老带少。团队规模越大,
分工也就越细。分工后的小组或个人各有各的任务,各有各的产品。这些功能不同,风格各异的产品最终被拼装成一个完整的应用软件。
这样的拼装常常会是大问题的隐患。有些拼装的例子很容易识别,比如在某些大牌软件中,有些功能是视窗式的对话框,
而另一些功能则是DOS式的命令行。
但如果某个功能的应用是唯一的,没必要在基础类中定义虚拟表达式,而只是把它独立定义在子类中,那么, 用户界面访问这个功能是就要注明它的所在:
由于这种模式好比金字塔结构,我们不妨就叫它金字塔,用以区别搭积木的模式。 3.追求完美
作为雇员在公司里工作,商业利益往往是最高准则,为了完成任务,各种大小不同的敷衍行为在所难免。
常见的一种现象是软件升级只考虑作用户界面而绝然不顾背后的运行逻辑。比如,软件最初是用Fortran语言写的纯DOS界面,
后来改用VB做成Windows界面,而其后台支持系统仍然保留原来的Fortran语言代码。
4. 追求辉煌
在公司里工作,一个程序员的任务充其量不过是完成领导交给的任务,无论你是否喜欢这个任务,也不管你是否有更好的解决方法,所以对任务的热情也就无从谈起。
5.庞大开支综上所述,大型软件如HiWayCAD,若是在常规软件公司制作,其开销恐怕不只千百万美元以及数年的时间。尽管开销甚巨, 谁敢保证有把握把HiWayCAD比下去呢。 |
亮点
比较同类领导性产品 (LCAD)
|