Абстрактный класс примитива чертежа
public abstract class DwgEntity : DwgObject, IDrawingContainer, ITransactable, IUpdatable, IDisposable, ICloneable, IObjectDisjoiner, IBoundedObject, ILayeredObject, IColoredObject, IOwned, IExplodable
Тип | Имя | Описание |
---|---|---|
Bounds | Границы примитива | |
Color | Цвет примитива | |
Database | ||
Drawing | Drawing, которому принадлежит примитив | |
EntityName | Идентификатор сериализации | |
Group | ||
Handle | (Наследуется от DwgObject.) | |
HasExtensionDictionary | (Наследуется от DwgObject.) | |
HasField | (Наследуется от DwgObject.) | |
Index | Индекс примитива в родительском блоке | |
IsBackgroud | Имеет ли примитив фон. Например растровое изображение имеет фон. Данное свойство необходимо для корректной отрисовки | |
IsBreakable | Поддерживает ли примитив разбиение | |
IsEnable | Флаг информирующий о том что примитив доступен для редактирования | |
IsExplodable | ||
IsInvalid | Флаг информирующий о том что границы примитива расчитаны, в противном случае, нет | |
IsOffsetable | Поддерживает ли примитив параллельный перенос | |
IsProxyGraphics | Следует ли сохранять ProxyGraphics вместе с примитивом | |
IsPurged | True если состояние объекта не является корретным и он может быть удален. Например полилиния у которой количество точек меньше двух или текст у которого значение == Empty |
|
IsSelected | Флаг информирующий о том что примитив выделен | |
IsUpdating | ||
IsVisible | Флаг информирующий о том что примитив видимый | |
Layer | Слой на котором лежит примитив | |
Linetype | Тип линии, с помощью которой рисуется примитив | |
LinetypeScale | Масштаб типа линии | |
Lineweight | Толщина линии | |
ObjectID | (Наследуется от DwgObject.) | |
ObjectName | ||
Owner | ||
OwnerID | (Наследуется от DwgObject.) | |
TransactionManager | (Наследуется от DwgObject.) |
Тип | Имя | Описание |
---|---|---|
Assign(DwgEntity) | Копирует свойства примитива в другой примитив | |
BeginUpdate() | (Переопределяет BeginUpdate().) | |
Break(IList<DwgEntity>) | Разбиение примитива на составляющие | |
Clone() | Создание точной копии примитива | |
Copy(DwgObject) | (Наследуется от DwgObject.) | |
Copy(DwgObject, ReferencesContext) | (Наследуется от DwgObject.) | |
CopyProperties(DwgEntity) | Процедура копирования свойств примитива | |
CreateExtensionDictionary() | (Наследуется от DwgObject.) | |
Depricate() | ||
Dispose() | (Переопределяет Dispose().) | |
EndUpdate() | (Переопределяет EndUpdate().) | |
Equals(Object) | Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.) | |
Explode(Boolean) | ||
FindBlock() | ||
GetAnnotativeBounds(Double) | ||
GetCenterPoint(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list объектными привязками «Центр» | |
GetEndPoint(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list объектными привязками «Конечная точка» | |
GetExtensionDictionary() | (Наследуется от DwgObject.) | |
GetField() | (Наследуется от DwgObject.) | |
GetHashCode() | Служит хэш-функцией по умолчанию. (Наследуется от Object.) | |
GetInsertionPoint(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list объектными привязками «Точка вставки» | |
GetMiddlePoint(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list объектными привязками «Середина» | |
GetNodePoint(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list объектными привязками «Узел» | |
GetOffsetLenght(Vector2D, Double) | Метод расчитывает модуль направление смещения относительно точки | |
GetQuadrantPoint(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list объектными привязками «Квадрант» | |
GetQuickDimensionPoints(ObjectsDisjointerArgs, IList<Vector3D>) | Метод заполняет список list контрольными точками быстрых размеров | |
GetSegments(ObjectsDisjointerArgs, IList<ArcSegment>, IList<LineSegment>) | Метод заполняет списки arcList и lineList абстактной геометрией объекта для расчета других типов объектных привязок | |
GetType() | Возвращает объект Type для текущего экземпляра. (Наследуется от Object.) | |
IntersectSnap(BoundingBox2D, Double) | Прересекаются ли объектный привязки примитива указанну область. По умолчанию вызывается IntersectWith(BoundingBox2D, Double) | |
IntersectWith(BoundingBox2D, Double) | Метод проверяет пересекает ли данный примитив границы | |
Invalidate() | Сбрасывает флаг валидности границ, пересчет будет вызван при следующем запросе Bounds | |
Layout(IList<DwgEntity>, LayoutEntityEventArgs) | ||
LoadFromStg(StgNode, ISerializationContext) | Загрузка из сериализованного документа | |
Mirror(Vector2D, Vector2D) | Зеркально отобразить примитив | |
Move(Double, Double, Double) | Процедура перемещения примитива | |
NotifyChange(DwgObject, EventArgs) | Метод информирующий об изменении объекта (Переопределяет NotifyChange(DwgObject, EventArgs).) | |
Offset(IList<DwgEntity>, Double) | Параллельное смещение примитива | |
OnCopy(DwgObject, ReferencesContext) | (Переопределяет OnCopy(DwgObject, ReferencesContext).) | |
Prepare(Drawing) | Подготовка примитива, устанавливаются текущий слой, стиль линии, цвет и т.д. Вызывается при вставке примитива в блок | |
Regen(EventArgs) | Регенерация состояния примитива | |
Rotate(Vector2D, Double) | Поворот примитива вокруг заданной точки на заданный угол | |
SaveToStg(StgNode, ISerializationContext) | Сериализация в документ StgDocument | |
ScaleEntity(Vector2D, Double, Double) | Масштабирование примитива на заданный коэффициент, относительно заданной точки | |
SetField(String) | (Наследуется от DwgObject.) | |
Stretch(Func<Vector3D, Vector3D>) | ||
ToString() | Название примитива (Переопределяет ToString().) | |
Transform(Matrix) | Трансформирует примитив умножением на матрицу | |
UpdateReferences(ReferencesContext) | Обновление всех ссылочных объектов. Метод вызывается при копировании примитива из одного чертежа в другой. Например проверяет есть ли в текущем Drawing слой с именем Layer.Name > и в случае если слой не найден, добавляет копирует все свойства слоя в новый чертеж |
|
UseReference(DwgObject) | Использует ли примитив ссылку на указанный объект (Переопределяет UseReference(DwgObject).) |