Написал долгую портянку
интересно )
Для обновления используйте не "ActiveView.Refresh" (где Вы его там используете), а ActiveView.PartialRefresh(esriViewGeography ,nil,nil).И читайте документацию, хотя я и сам хорош, не мог догадаться сразу (хотя это был 3 вариант).
я не понял задумки, но заменил свой
mxDocument.ActiveView.Refresh();
на
mxDocument.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, nothing, nothing);
ничего не поменялось, как по моему то и не должно было
Так попробовал все
mxDocument.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, nothing, nothing);
mxDocument.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewForeground, nothing, nothing);
mxDocument.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, nothing, nothing);
и пр.
все эти фишки обновления символа никак не касаются.
***
вообщем судя по примерам из ЕДН, единственный вариант это пересчитывать MaxValue для символа самому. Оно как бы и логично, не логично что это нельзя зделать автоматом)))