Joseflin 先生的热情、奉献精神,让人感动! 本人用AutoCAD有十多年了,从 R10 到 2006, 我的工作几乎成天泡在 AutoCAD里。这里我也来谈谈AutoCAD的事。 就基本功能来说,AutoCAD的各版本几乎没有什么变化,这是其非常宝贵的地方,尤其AutoCAD一直保留键盘输入口 Command Line: 在Windows化泛滥的当今,这是非常独特的。在DOS时代,键盘的作用很大,但是到了Windows时代,鼠标的作用很大,键盘的优势几乎被程序设计者们忘却,AutoCAD 好象 是唯一让人们可以发挥键盘优势的软件稀品。事实上键盘和鼠标有各自的优点,也有各自的弱点,鼠标取点快,但是需要眼力配合,过渡使用眼力,人易疲劳,在输入命令方面,如果设置得当,键盘输入会比鼠标快很多,可能会有朋友很满足于鼠标输入,觉得很快,那是因为他们没有见识键盘输入的快。当然,通过简单输入命令,即使是简化命令,要提高键盘输入速度,也是很有限的,况且也会让人心烦(重复做简单的活太枯燥^_^),如果键盘能够按照操作者需要设置,再结合 AutoLISP程序,情况就会完全不一样,即使你的键盘操作很笨(本人属于这类^_^),也可以有惊人的操作AutoCAD速度,让你可以自在地考虑更多的如何设计,而不是如何实现画图。 在DOS时代,通过 DOS 的ansi.sys设置,利用 DOS shell命令 prompt,设计批处理入口文件(*.bat), 再启动CAD. 也可以在CAD里 利用AutoLISP的 (prompt)函数设置键盘。比较简单,转换到 TEXT界面,只要运行一行AutoLISP 的程序 (prompt "$[0;17;\"'zoom w\";13p") 就可以用 Alt - W 组合键 实现 AutoCAD里的 Zoom w 输入,不需要按Enter 或 空格键,这里不仅仅可以输入主命令,子选择项也一次性的一起输入。从键盘结构上讲,Alt-组合键是最方便操作的。通过设计: (prompt "$[0;16;\"end,int,nod\";13p") ;设置 Alt-Q 组合键, 实现 end,int,nod Enter输入 (defun C:end,int,nod () (command "LINE") 这样,在主命令处按Alt-Q时,可以启动 AutoCAD 命令LINE开始画直线,在需要输入点捕捉时 按Alt-Q 可以实现 end, int, 和nod 的输入。按下同一个组合键Alt-Q,在不同时候总共实现 4个不同用途。 AutoCAD操作中点捕捉是最频繁的。把左Alt-键附近键与 Alt组合,设置不同点捕捉方式。 对于Windows版本的AutoCAD,键盘的设置需要动用 VC编程,利用 AutoCAD通过的 Hook接口函数 acedRegisterFilterWinMsg() 等实现。Alt-型组合键在标准 Windows程序设计中总是用于 菜单快速启动用途。因此在AutoCAD里的菜单设计中仅仅提供 CTRL 、SHIFT 组合键键盘设置,却没有提供 Alt-组合键 键盘设置。
|