public class BreakLineObjectOverrule : ObjectOverrule
{
protected static BreakLineObjectOverrule _breakLineObjectOverrule;
public static BreakLineObjectOverrule Instance()
{
if (_breakLineObjectOverrule == null)
_breakLineObjectOverrule = new BreakLineObjectOverrule();
return _breakLineObjectOverrule;
}
public override void Open(DBObject dbObject, OpenMode mode)
{
if (IsApplicable(dbObject))
{
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Open");
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Open - mode: " + mode);
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Open - ObjectId: " + dbObject.ObjectId);
}
base.Open(dbObject, mode);
}
public override void Close(DBObject dbObject)
{
if (IsApplicable(dbObject))
{
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close");
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close - isModified: " + dbObject.IsModified);
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close - IsCancelling: " + dbObject.IsCancelling);
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close - IsErased: " + dbObject.IsErased);
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close - IsModifiedGraphics: " + dbObject.IsModifiedGraphics);
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close - IsUndoing: " + dbObject.IsUndoing);
AcadHelpers.Editor.WriteMessage("\nObjectOverrule on Close - ObjectId: " + dbObject.ObjectId);
}
base.Close(dbObject);
}
public override bool IsApplicable(RXObject overruledSubject)
{
return ExtendedDataHelpers.IsApplicable(overruledSubject);
//return base.IsApplicable(overruledSubject);
}
}