//--------------------------------------------------------------------------------------------------------- /// <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); }
//--------------------------------------------------------------------------------------------------------- /// <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; }