[CommandMethod(nameof(TestOverrideStyle), CommandFlags.Modal)]
public void TestOverrideStyle()
{
var doc = AcadHelper.Doc;
var ed = doc.Editor;
var db = doc.Database;
var civil = CivilDocument.GetCivilDocument(db);
using (var t = doc.TransactionManager.StartTransaction())
{
var pv = ed.GetEntity("Выбор вида профиля").ObjectId.GetObject(OpenMode.ForWrite) as ProfileView;
if (pv == null) return;
var overrideStyle = civil.Styles.PipeStyles["PIK_Пересечка_К1"];
foreach (var graphOverride in pv.GraphOverrides)
{
var part = graphOverride.ProfileId.GetObject<ProfileViewPart>();
if (part == null) continue;
var pipe = part.ModelPartId.GetObject(OpenMode.ForRead) as Pipe;
if (pipe == null || pipe.Name != "Т 1") continue;
graphOverride.OverrideStyleId = overrideStyle;
}
t.Commit();
}
}