Обновление всех ссылочных объектов. Метод вызывается при копировании примитива из одного чертежа в другой. Например проверяет есть ли в текущем Drawing слой с именем Layer.Name
> и в случае если слой не найден, добавляет копирует все свойства слоя в новый чертеж
public void UpdateReferences(ReferencesContext context)
Параметры
Пример обновления ссылок у
if (Drawing != this.Layer.Drawing) { // Копирование слоя if (Drawing.Layers[Layer.Name] != null) { this.m_Layer = Drawing.Layers[Layer.Name]; } else { this.m_Layer = Drawing.Layers.AddLayer(Layer.Name, Layer); } } if (Drawing != this.Linetype.Drawing) { // Копирование типа линии if (Drawing.Linetypes[Linetype.Name] != null) { this.m_Linetype = Drawing.Linetypes[Linetype.Name]; } else { this.m_Linetype = Drawing.Linetypes.AddLinetype(Linetype.Name, Linetype); } }