环境:OPM Up7
语言:C#
问题:OPM使用自定义DgnElementTool绘制管道时,锁轴后无法使用精确捕捉,不锁轴可以使用,重新创建DgnElementTool绘制二维线条测试,发现不会出现这种情况,请问是否是绘制三维元素是才会出现这种问题,还是C#封装的bug?
Liaoyuan Zhang said:锁轴后无法使用精确捕捉
您这里的“锁轴”指的是Axis Lock这个锁还是说在使用AccuDraw时按Enter键临时锁定轴?
Liaoyuan Zhang said:请问是否是绘制三维元素是才会出现这种问题,还是C#封装的bug?
使用OPM自身的工具是否有此问题?
Answer Verified By: Liaoyuan Zhang
符老师,通过Enter临时锁轴,OPM自身工具无次问题,但是自生工具没有办法扩展,因此自定义了DgnElementSetTool,发现Enter锁轴后无法捕捉,不锁轴就可以
执行一下AccuSnap.SnapEnabled = true;试试。
郭老师,我在OnPostInstall中执行了AccuSnap.SnapEnabled = true; AccuSnap.LocateEnabled = true; // 这个去掉也测试过
还是不行
请上传一下您的测试代码,我在Mstn中试一下。
郭老师,代码不太好拆分,我又测试了一下:AccuSnap.SetComponentMode四种类型都尝试也不行但是发现改成DgnPrimitiveTool就可以了