var blocks = document.ModelSpace;
foreach (var block in blocks)
{
if (block!=null && block is AcadBlockReference blockReference)
{
if (blockReference != null && blockReference.IsDynamicBlock && blockReference.EffectiveName.Equals("Формат_чертежа"))
{
#region Получить атрибуты у блока
//var getAttribute = blockReference.GetAttributes();
//foreach (AcadAttributeReference attribute in getAttribute)
//{
// if (attribute != null)
// {
// Console.WriteLine(attribute.TagString);
// attribute.TextString = "Test";
// }
//}
#endregion
#region Получить свойства у динамического блока
var getDynamicBlockProperties = blockReference.GetDynamicBlockProperties();
foreach (AcadDynamicBlockReferenceProperty prop in getDynamicBlockProperties)
{
if (prop != null)
{
if (prop.PropertyName.Equals("a"))
{
double a = 335;
prop.Value = a;
}
if (prop.PropertyName.Equals("b"))
{
double b = 500;
prop.Value = b;
}
}
}
#endregion
}
}
}