/// <summary>
/// Получение переопределений стилей труб на виде профиля
/// </summary>
/// <param name="pView">Вид профиля</param>
/// <returns>Словарь ID трубы в модели - стиль</returns>
public static Dictionary<ObjectId, string> GetPipesStyleOverrides(this ProfileView pView)
{
Dictionary<ObjectId, string> overrideStylePipes = new Dictionary<ObjectId, string>();
foreach (ProfileOverride gOver in pView.GraphOverrides)
{
if (gOver.UseOverrideStyle)
{
using (AcDb.DBObject obj = gOver.OverrideStyleId.Open(OpenMode.ForRead, false, true))
{
if (obj is PipeStyle)
{
using (ProfileViewPart pViewPart = gOver.ProfileId.Open(OpenMode.ForRead, false, true) as ProfileViewPart)
{
PipeStyle pipeStyle = obj as PipeStyle;
overrideStylePipes.Add(pViewPart.ModelPartId, pipeStyle.Name);
}
}
}
}
}
return overrideStylePipes;
}