Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
        /// <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
            };
        }
Exemplo n.º 4
0
 /// <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;
 }