Уважаемый VK!
Аппетит приходит во время еды. Хочу просить Вас расширить возможности Вашей ЛИСП-команды lwsvertnum (или какой другой) для решения такой задачи. В схеме автоматизации технологических процессов необходимо пронумеровать ряд блоков, представляющих собой условное графическое обозначение приборов, линий связи и пр. ЛИСП-команда будет запускаться из меню, поэтому ей будет передаваться имя блока и имя атрибута для нумерации. Далее нужно поступить двояко.
Первое яко. Блоки разбросаны по чертежу в произвольном порядке. Пользователь последовательно указывает блоки в том порядке, в каком ему нужно их пронумеровать - ЛИСП-команда в нужные атрибуты проставляет значение n+1, n - запросить, по умолчанию n=1, умолчание подтверждать Enter или Пробелом.
Второе яко. Блоки находятся в т.н. подвале схемы, с одинаковой координатой Y точки вставки. Пользователь выполняет множественный выбор, заканчивает его Enter - ЛИСП-команда в выбранные блоки слева направо (начиная с блока с меньшей координатой Х точки вставки) в нужные атрибуты проставляет значение n+1, n - запросить, по умолчанию n=1, умолчание подтверждать Enter или Пробелом.
Имеющиеся значения атрибутов игнорировать. Имеющиеся дубликаты блоков с одинаковой координатой Х точки вставки (для второго яко) игнорировать (заполнять только один), если не влом - дубликаты удалить.
Не знаю, как Вас и благодарить! Хотя, говорят, с тех пор, как человечество выдумало деньги, этот вопрос стал решаться значительно легче.