/// <summary> /// Initializes a new instance of the <see cref="SecantNodalLeaderGrip"/> class. /// </summary> /// <param name="secantNodalLeader">Экземпляр <see cref="mpSecantNodalLeader.SecantNodalLeader"/></param> /// <param name="gripType">Вид ручки</param> /// <param name="gripName">Имя ручки</param> /// <param name="gripPoint">Точка ручки</param> public SecantNodalLeaderGrip( SecantNodalLeader secantNodalLeader, GripType gripType, GripName gripName, Point3d gripPoint) { SecantNodalLeader = secantNodalLeader; GripName = gripName; GripType = gripType; GripPoint = gripPoint; }
/// <summary> /// Initializes a new instance of the <see cref="NodalLeaderGrip"/> class. /// </summary> /// <param name="nodalLeader">Экземпляр <see cref="mpNodalLeader.NodalLeader"/></param> /// <param name="gripType">Вид ручки</param> /// <param name="gripName">Имя ручки</param> /// <param name="gripPoint">Точка ручки</param> public NodalLeaderGrip( NodalLeader nodalLeader, GripType gripType, GripName gripName, Point3d gripPoint) { NodalLeader = nodalLeader; GripName = gripName; GripType = gripType; GripPoint = gripPoint; }
/// <summary> /// Initializes a new instance of the <see cref="LevelMarkGrip"/> class. /// </summary> /// <param name="levelMark">Экземпляр класса <see cref="mpLevelMark.LevelMark"/></param> /// <param name="gripType">Вид ручки</param> /// <param name="gripName">Имя ручки</param> /// <param name="gripPoint">Точка ручки</param> public LevelMarkGrip( LevelMark levelMark, GripType gripType, GripName gripName, Point3d gripPoint) { LevelMark = levelMark; GripName = gripName; GripType = gripType; GripPoint = gripPoint; /* При инициализации ручки нужно собрать все точки и поместить их в поле _points. * Это создаст кэш точек. Если в методе WorldDraw брать точки из самого объекта (LevelMark), * то вспомогательные линии будут меняться при зуммировании. Это связано с тем, что в методе * MoveGripPointsAt происходит вызов метода UpdateEntities */ _points = new List <Point3d> { LevelMark.InsertionPoint, LevelMark.ObjectPoint, LevelMark.BottomShelfStartPoint }; }
/// <summary> /// Initializes a new instance of the <see cref="BreakLineGrip"/> class. /// </summary> /// <param name="breakLine">Экземпляр класса <see cref="mpBreakLine.BreakLine"/>, связанный с этой ручкой</param> /// <param name="gripName">Имя ручки</param> public BreakLineGrip(BreakLine breakLine, GripName gripName) { BreakLine = breakLine; GripName = gripName; GripType = GripType.Point; }