Нужно удалить все пользовательские свойства из подшивки.
Пробую вызвать Clear у свойства. Получаю фатал AccessViolationException на строке ss.UnlockDb(db):
[CommandMethod("TestSsRemoveProperties", CommandFlags.Modal)]
public static void TestSsRemoveProperties()
{
var doc = Application.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var mgr = new AcSmSheetSetMgr();
var ss = mgr.OpenDatabase(@"c:\temp\test.dst", false);
ss.LockDb(db);
var sheetSet = ss.GetSheetSet();
var bag = sheetSet.GetCustomPropertyBag();
var bagEnum = bag.GetPropertyEnumerator();
while (true)
{
bagEnum.Next(out var _, out var prop);
if (prop == null) break;
prop.Clear();
}
ss.UnlockDb(db);
mgr.Close(ss);
}
AccessViolationException