|
|
|
@ -85,7 +85,7 @@ export class DrawLine implements Command
|
|
|
|
|
UCSUtils.SetUCSFromPointRes(ptRes);
|
|
|
|
|
|
|
|
|
|
let ptLast = ptRes.Point;
|
|
|
|
|
let firstSnapModeIsTan = ptRes.SnaoMode === ObjectSnapMode.Tan;
|
|
|
|
|
let firstSnapModeIsTan = ptRes.SnapMode === ObjectSnapMode.Tan;
|
|
|
|
|
let secondSnapModelIsTan = false;
|
|
|
|
|
|
|
|
|
|
let firstTangeCircle: Circle | Arc;
|
|
|
|
@ -158,9 +158,9 @@ export class DrawLine implements Command
|
|
|
|
|
if (ptRes.Status === PromptStatus.OK)
|
|
|
|
|
{
|
|
|
|
|
//第一个是切点 第二个也是选切点
|
|
|
|
|
if (ptRes.SnaoMode === ObjectSnapMode.Tan && firstTangeCircle && pts.length === 1)
|
|
|
|
|
if (ptRes.SnapMode === ObjectSnapMode.Tan && firstTangeCircle && pts.length === 1)
|
|
|
|
|
{
|
|
|
|
|
let pick = new SelectPick(app.Viewer, app.Viewer.WorldToScreen(ptRes.Point));
|
|
|
|
|
let pick = new SelectPick(app.Viewer, app.Viewer.WorldToScreen(ptRes.Point), app.Editor.GetPointServices.snapServices.SnapSize);
|
|
|
|
|
pick.Select(app.Viewer.VisibleObjects, { filterTypes: [Circle, Arc] });
|
|
|
|
|
let secondTangeCircle: Circle = (pick.SelectEntityList as Circle[]).find(c => c.PtInCurve(ptRes.Point));
|
|
|
|
|
|
|
|
|
|