Добрый день,
Создаю программно блок с несколькими атрибутами. Как сделать так что бы он не отображался на чертеже - был скрытым. Я попробовал Visible = false; но тогда он вообще не присутствует в блоке.
// создаем определение атрибута
AttributeDefinition adATTRName = new AttributeDefinition
{
Position = new Point3d(0, 0, 0),
Tag = "ATTRName",
Visible=false
};
AttributeDefinition adATTRObozn = new AttributeDefinition
{
Position = new Point3d(0, 5, 0),
Tag = "ATTRObozn",
// Visible=false
};
//...часть кода пропущено...//
// задаем значение атрибута "наименование"
AttributeReference arATTRName = new AttributeReference();
arATTRName.SetAttributeFromBlock(adATTRName, brRefBlock.BlockTransform);
arATTRName.TextString = "Стойка базовой станции";
brRefBlock.AttributeCollection.AppendAttribute(arATTRName);
trAdding.AddNewlyCreatedDBObject(arATTRName, true);
// задаем значение атрибута "обозначение"
AttributeReference arATTRObozn = new AttributeReference();
arATTRObozn.SetAttributeFromBlock(adATTRObozn, brRefBlock.BlockTransform);
arATTRObozn.TextString = "BTS-312";
brRefBlock.AttributeCollection.AppendAttribute(arATTRObozn);
trAdding.AddNewlyCreatedDBObject(arATTRObozn, true);
PS И как потом выдернуть текстовые значения атрибутов из блоков?