“很棒的主意!”这是1985年推出的autocadv2.17- v2.18版本中添加的autolisp功能,autocad软件包中包含大多数用于产生图形的命令,但仍有某些命令未被提供;例如,autocad中没有在图形文本对象内绘制矩形及作全局改变的命令。
通过autolisp,你可以使用autolisp程序语言编制能够在图形文本对象内绘制矩形或作全局选择性改变的程序;事实上,可以用autolisp编制任何程序,或把它嵌入到菜单中,这样定制你的系统会取得更高的效率。
完善了这一功能之后,数以百计的第三方软件开发人员使用autolisp语言编制各种应用程序软件包,例如,有人开发了一个名为smlayout的软件包,用它可以产生各种复杂几何图形的平面布局图,这些几何图形包括管道的交叉部、过渡都、圆柱、弯管接头、圆锥以及罐顶等等。
这就让autocad拥有了更多地使用范围,也让其它公司更难追赶欧特克公司,毕竟其它公司才有几个程序员?欧特克公司可是有无数的第三方程序员帮忙改进功能呢。
“遇到优秀的改进,我们可以给编写者提供奖励,并将其纳入到下一版本的软件之中;阿瓦尔,法律和专利方面的问题能解决吧?”
“我可以搞定!美国现在已经有类似的模式了。”这就等于是帮欧特克公司找到了一大批不要工资的程序员,阿瓦尔-格林简直太喜欢了。
一说起专业问题,此前基本上保持沉默的约翰-沃克和迈克-里德尔变得滔滔不绝起来,眉飞色舞地向其他人说着自己的简介,林桥也加入进去,林楼和阿瓦尔-格林的话则明显少了起来。
但是他们俩也并非全不说话,遇到一些关键时候还是要制止这些家伙从纯技术层面考虑问题的,“不不不,这些功能绝对不能添加到第二个版本之中,如果是这样,开发周期又得加长了,我们没必要制造出一个完美的软件来,事实上这种东西压根就不存在,从商业角度而言,不断推出功能更强的版本才是最好的选择。”
“从建筑设计师的角度出发,这项功能的需求紧迫性远比不上上一个功能,你们应该根据使用者的感受来调整增添功能的顺序。”
经过一整天激烈地争吵,他们甚至放弃了去便宜坊吃烤鸭,到晚上实在是饿得有点顶不住的时候,他们终于在技术、应用和商业上达成了平衡。
“那么好吧,第三版本的设计方案就按照刚才所说的那样,增加鼠标的应用,利用screen menu省略背诵命令的步骤,添加autolisp引入第三方软件开发人员协助完善软件!”约翰-沃克略有不甘地总结道。
“等这个版本完成,我们在规划下一个版本的时候,就能把你想要的功能添加进去了!”林楼安慰道。
“那么,我们可以吃饭了么?我已经饿坏了,感觉我一个人就能吃掉三只鸭子!”阿瓦尔-格林捂着肚子说道。