Example #1
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Создание фигуры
            /// </summary>
            /// <param name="type_name">Имя типа фигуры</param>
            /// <param name="shape_name">Имя фигуры</param>
            /// <returns>Созданная фигура</returns>
            //---------------------------------------------------------------------------------------------------------
            public static ICadShape CreateShape(String type_name, String shape_name)
            {
                ICadShape shape = null;

                if (type_name.IndexOf("ShapeLine") > -1)
                {
                    shape = new CCadShapeLine(Vector2Df.Zero, new Vector2Df(10, 10));
                }

                if (type_name.IndexOf("ShapeRect") > -1)
                {
                    shape = new CCadShapeRect(Vector2Df.Zero, 10, 10, shape_name);
                }

                if (type_name.IndexOf("ShapeImage") > -1)
                {
                    shape = new CCadShapeImage(Vector2Df.Zero, TCadImageSource.Empty, shape_name);
                }

                if (type_name.IndexOf("ShapeText") > -1)
                {
                    shape = new CCadShapeText(Vector2Df.Zero, "Текст", shape_name);
                }

                if (type_name.IndexOf("ShapeEllipse") > -1)
                {
                    shape = new CCadShapeEllipse(Vector2Df.Zero, 1, 1, shape_name);
                }

                if (type_name.IndexOf("ShapeArc") > -1)
                {
                    shape = new CCadShapeArc();
                }

                if (type_name.IndexOf("ShapePolyline") > -1)
                {
                    shape = new CCadShapePolyline();
                }

                if (type_name.IndexOf("ShapeTable") > -1)
                {
                    shape = new CCadShapeTable();
                }

                return(shape);
            }
Example #2
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Конструктор копирования
 /// </summary>
 /// <param name="source">Источник копии</param>
 /// <param name="add_to_draft">Добавлять ли в чертеж источника</param>
 //---------------------------------------------------------------------------------------------------------
 public CCadShapeImage(CCadShapeImage source, Boolean add_to_draft = true)
     : base(source, add_to_draft)
 {
     mPrimitive = source.mPrimitive.Duplicate() as CCadPrimitiveImage;
 }