Jig中开启正交、极轴追踪支持
在jig中,预选时,如果开启了极轴追踪,要正常提示,只需要设置UseBasePoint为true、以及BasePoint为点一个点击的点就行
using IFoxCAD.CAD;
// 使用IFox.Cad库实现
Point3d startPoint = Point3d.Origin;
Point3d nextPoint = Point3d.Origin;
// 选择起点
using var startJig = new JigEx((mpw, _) => startPoint = mpw);
startJig.SetOptions("\n请选择起点");
var startR1 = ACadApp.Editor.Drag(startJig);
if (startR1.Status != PromptStatus.OK)
{
return;
}
// 选择终点
using var jig = new JigEx((mpw, queue) =>
{
nextPoint = mpw;
var tempEnt = new Line(startPoint, nextPoint);
queue.Enqueue(tempEnt);
});
jig.SetOptions(x =>
{
x.Message = "\n请选择终点";
// 支持正交、极轴,基点为startPoint
x.UseBasePoint = true;
x.BasePoint = startPoint;
});
var r1 = ACadApp.Editor.Drag(jig);
if (r1.Status != PromptStatus.OK)
{
break;
}