AcEdJig直线拖动类示例

派生自 AcEdJig 的直线拖动类,挺适合用来练练 AutoCAD 的交互逻辑。你只要稍微熟点 ObjectARX 的结构,就能看懂这个类怎么用 startJig() 开个头、再通过 jigInput() 一步步拖动直线,还能自定义捕捉逻辑,用 snoopInput() 搞定交点、中点这些。代码结构清晰,运行起来交互也顺畅,UI 响应还不错。

CMyLineDragger 继承 AcEdJig,是比较主流的做法,多复杂拖拽交互也都是从这思路扩展的。如果你以前试过 命令行式的 Jig,这套就会觉得挺轻松。顺便提一句,要包含 aced.h,这是核心接口文件,别忘了。

拖动过程还能加些视觉反馈,比如画条参考线、加个端点提示,用 AcDb 的刷新函数就能搞定。像这种辅助线效果,对用户定位有。注册命令建议放在 initApp() 里,退出时别忘了在 exitApp() 注销,清资源重要。

项目文件 TestJigVC6 是 Visual Studio 6 的工程,要跑的话得用老版本 IDE 打开。现在谁还用 VS6?不过里面代码蛮有参考价值的。

如果你正准备开发自己的 AutoCAD 插件,尤其是和用户交互相关的功能,这份代码可以说是个不错的起点。

rar 文件大小:3.38MB