Класс DwgEntity

Абстрактный класс примитива чертежа

  • Пространство имен: Topomatic.Dwg.Entities
  • Сборка: Topomatic.Dwg (в Topomatic.Dwg.dll)

Иерархия наследования

Синтаксис

public abstract class DwgEntity : DwgObject, IDrawingContainer, ITransactable, IUpdatable, IDisposable, ICloneable, IObjectDisjoiner, IBoundedObject, ILayeredObject, IColoredObject

Свойства

ТипИмяОписание
СвойствоBounds Границы примитива
СвойствоColor Цвет примитива
СвойствоDatabase
СвойствоDrawing Drawing, которому принадлежит примитив
СвойствоEntityName Идентификатор сериализации
СвойствоGroup
СвойствоHandle (Наследуется от DwgObject.)
СвойствоHasExtensionDictionary (Наследуется от DwgObject.)
СвойствоIndex Индекс примитива в родительском блоке
СвойствоIsBackgroud Имеет ли примитив фон. Например растровое изображение имеет фон. Данное свойство необходимо для корректной отрисовки
СвойствоIsBreakable Поддерживает ли примитив разбиение
СвойствоIsEnable Флаг информирующий о том что примитив доступен для редактирования
СвойствоIsInvalid Флаг информирующий о том что границы примитива расчитаны, в противном случае, нет
СвойствоIsOffsetable Поддерживает ли примитив параллельный перенос
СвойствоIsProxyGraphics Следует ли сохранять ProxyGraphics вместе с примитивом
СвойствоIsPurgedTrue если состояние объекта не является корретным и он может быть удален. Например полилиния у которой количество точек меньше двух или текст у которого значение !:AcDbText.Text==Empty
СвойствоIsSelected Флаг информирующий о том что примитив выделен
СвойствоIsUpdating
СвойствоIsVisible Флаг информирующий о том что примитив видимый
СвойствоLayer Слой на котором лежит примитив
СвойствоLinetype Тип линии, с помощью которой рисуется примитив
СвойствоLinetypeScale Масштаб типа линии
СвойствоLineweight Толщина линии
СвойствоObjectID (Наследуется от DwgObject.)
СвойствоObjectName
СвойствоOwnerID (Наследуется от DwgObject.)
СвойствоTransactionManager (Наследуется от DwgObject.)

Методы

ТипИмяОписание
МетодAssign(DwgEntity) Копирует свойства примитива в другой примитив
МетодBeginUpdate() (Переопределяет DwgObject.BeginUpdate().)
МетодBreak(IList<DwgEntity>) Разбиение примитива на составляющие
МетодClone() Создание точной копии примитива
МетодCopy(DwgObject) (Наследуется от DwgObject.)
МетодCopy(DwgObject, ReferencesContext) (Наследуется от DwgObject.)
МетодCopyProperties(DwgEntity) Процедура копирования свойств примитива
МетодCreateExtensionDictionary() (Наследуется от DwgObject.)
МетодDispose() (Переопределяет DwgObject.Dispose().)
МетодEndUpdate() (Переопределяет DwgObject.EndUpdate().)
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодFindBlock()
МетодGetAnnotativeBounds(Double)
МетодGetCenterPoint(ObjectsDisjointerArgs, IList<Vector3D>) Метод заполняет список list объектными привязками «Центр»
МетодGetEndPoint(ObjectsDisjointerArgs, IList<Vector3D>) Метод заполняет список list объектными привязками «Конечная точка»
МетодGetExtensionDictionary() (Наследуется от 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) Загрузка из сериализованного документа
МетодMirror(Vector2D, Vector2D) Зеркально отобразить примитив
МетодMove(Double, Double, Double) Процедура перемещения примитива
МетодNotifyChange(DwgObject, EventArgs) Метод информирующий об изменении объекта (Переопределяет DwgObject.NotifyChange(DwgObject, EventArgs).)
МетодOffset(IList<DwgEntity>, Double) Параллельное смещение примитива
МетодOnCopy(DwgObject, ReferencesContext) (Переопределяет DwgObject.OnCopy(DwgObject, ReferencesContext).)
МетодPrepare(Drawing) Подготовка примитива, устанавливаются текущий слой, стиль линии, цвет и т.д. Вызывается при вставке примитива в блок
МетодRegen(EventArgs) Регенерация состояния примитива
МетодRotate(Vector2D, Double) Поворот примитива вокруг заданной точки на заданный угол
МетодSaveToStg(StgNode) Сериализация в документ StgDocument
МетодScaleEntity(Vector2D, Double, Double) Масштабирование примитива на заданный коэффициент, относительно заданной точки
МетодToString() Название примитива (Переопределяет Object.ToString().)
МетодTransform(Matrix) Трансформирует примитив умножением на матрицу
МетодUpdateReferences(ReferencesContext) Обновление всех ссылочных объектов. Метод вызывается при копировании примитива из одного чертежа в другой. Например !:AcDbEntity проверяет есть ли в текущем Drawing слой с именем Layer.Name > и в случае если слой не найден, добавляет копирует все свойства слоя в новый чертеж
МетодUseReference(DwgObject) Использует ли примитив ссылку на указанный объект (Переопределяет DwgObject.UseReference(DwgObject).)
developers/references/topomatic.dwg.entities.dwgentity.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)