DiKey, локализованное имя примитива можно узнать через COM. Но только у меня другая проблема - есть мой класс, он содержит внедрённый полиморфный указатель на некие данные, среди прочих, в этих данных и есть имя, полностью характеризующее объект (например, "трубопровод") - его я и хочу отображать вместо имени. Мало того, на самом деле у меня есть шаблон линейного объекта, который в качестве параметра может принимать любой класс, производный от AcDbCurve, - я имею несколько классов, которые производны от AcDbLine, AcDbPolyline, AcDbCircle и т.д., только это всё равно трубопроводы (или ЛЭП, или ещё что, неважно что).
Сейчас, склоняюсь к тому, что бы динамически формировать реализации IDispatch в зависисмости от ситуации...