有无能判断dgntool是否启用的一个属性?我目前创建了一个dgntool,连接到我窗口的一个按键上,我想实现的点击这个按键,若该dgntool未开启,则开启该工具;若dgntool已开启,会执行下一步操作;我能否在dgntool的类里获取到当前工具是否开启?
DgnTool有一个静态成员函数GetActivePrimitiveTool可以获取当前激活的工具类实例。
这个获取工具类实例,能否体现工具是否激活?工具类实例是在工具类第一次实例化后一直存在吧?我试了下,当未激活工具类实例时,指针为空,当激活后,指针为真,然后当我在激活后又切换到了其他工具,如选择工具等后,该指针仍然为真,是不是说明工具类实例创建后一直存在。我想的是能否判断当前工具是否为工具类,就比如我第一次激活了该工具类,然后后面又切换激活了选择工具,此时使用的工具不再是我自己创建的工具类,但工具类已经实例化了,只是没有使用,能否有属性判断这个工具类的使用状态?
这个返回的就是当前激活的工具类的指针,您dynamic成您自己的工具类指针,如果能转换的话那就是您自己的工具类,如果不能的话那就说明当前激活的工具不是您判断的工具类。
Answer Verified By: mengqi fu