Надеюсь найти какой-то вариант, кроме как пересоздавать лупы, а иначе - остановлюсь на нём.
Возможно это единственный вариант.
Посмотри тут:
https://adndevblog.typepad.com/autocad/2012/07/hatch-using-the-autocad-net-api.htmlПоэкспериментируй с этой последовательностью действий:
oHatch.SetHatchPattern
oHatch.Associative = true;
oHatch.AppendLoop
oHatch.EvaluateHatch(true)
Tx.Commit();
Попробуй выполнить все, потом закомментируй AppendLoop,
возможно только oHatch.AppendLoop обновляет, может еще что-то.
Еще можешь попробовать передать не заполненный массив id, возможно этого достаточно для запуска регенерации, примерно так:
var objectIdCollection = new ObjectIdCollection();
Hatch.AppendLoop(HatchLoopTypes, objectIdCollection)
Или так попробовать.
Hatch.AppendLoop(HatchLoopTypes, null)