AcEdJig直线拖动类示例
派生自 AcEdJig 的直线拖动类,挺适合用来练练 AutoCAD 的交互逻辑。你只要稍微熟点 ObjectARX 的结构,就能看懂这个类怎么用 startJig()
开个头、再通过 jigInput()
一步步拖动直线,还能自定义捕捉逻辑,用 snoopInput()
搞定交点、中点这些。代码结构清晰,运行起来交互也顺畅,UI 响应还不错。
用 CMyLineDragger
继承 AcEdJig,是比较主流的做法,多复杂拖拽交互也都是从这思路扩展的。如果你以前试过 命令行式的 Jig,这套就会觉得挺轻松。顺便提一句,要包含 aced.h
,这是核心接口文件,别忘了。
拖动过程还能加些视觉反馈,比如画条参考线、加个端点提示,用 AcDb 的刷新函数就能搞定。像这种辅助线效果,对用户定位有。注册命令建议放在 initApp()
里,退出时别忘了在 exitApp()
注销,清资源重要。
项目文件 TestJigVC6
是 Visual Studio 6 的工程,要跑的话得用老版本 IDE 打开。现在谁还用 VS6?不过里面代码蛮有参考价值的。
如果你正准备开发自己的 AutoCAD 插件,尤其是和用户交互相关的功能,这份代码可以说是个不错的起点。
3.38MB
文件大小:
评论区