internal void SetBlockAttributes(ObjectId id, List<Attribute> attributes)
{
using (var blockReference = id.GetObject<BlockReference>())
{
blockReference.UpgradeOpen();
foreach (ObjectId attributeId in blockReference.AttributeCollection)
{
if (!attributeId.IsErased)
{
var attributeReference = attributeId.GetObject<AttributeReference>();
attributeReference.UpgradeOpen();
var attribute = attributes.FirstOrDefault(o => o.Name.Equals(attributeReference.Tag));
if (attribute != null)
{
if (attributeReference.IsMTextAttribute)
{
attributeReference.MTextAttribute.Contents =
"Потускула изотермично нагревает ил. Дефляция, если принять во внимание воздействие фактора времени, латерально растягивает потенциал почвенной влаги. Элементарная почвенная частица стекает в вязкий ил. К.К.Гедройцем было показано, что почвообразовательный процесс отражает грунт, хотя этот факт нуждается в дальнейшей тщательной экспериментальной проверке.";
attributeReference.Height = 1.5;
attributeReference.UpdateMTextAttribute();
}
else
{
attributeReference.TextString = attribute.Value;
SetRealDbTextHeight(attributeReference, attribute);
}
}
attributeReference.DowngradeOpen();
}
}
blockReference.DowngradeOpen();
}
}