Тема: Вставка изображений, используя команду '-image'.
Вставляю картинку в dwg-документ, используя команду '-IMAGE':
acedCommand( RTSTR, CMD_INS_IMAGE_XREF, RTSTR, PRM_ATTACH, RTSTR, Xref, RTSTR, DEFAULT_INTERACTIVE_INPUT, RTSTR, DEFAULT_SCALE_FACTOR, RTSTR, DEFAULT_ROTATION_ANGLE, RTNONE );
Картинка отлично вставляется с первым параметром 'ATTACH'.
Однако, при повторной вставке одной и той же картинки AutoCAD предлагает ввести другое имя файла, как файл по заданному пути занят. Это действительно так, он сам его и держит.
Если же использовать туже команду, но вызывать ее непосредственно из AutoCAD, то ситуация обстоит иначе:
Image image_name has already been loaded.
Use IMAGE Reload to update its definition.
Т.е. команда '-IMAGE' вызывается вновь, но уже с параметром 'RELOAD'.
Хотелось бы решить проблему минимальными усилиями, например:
- "попросить" AutoCAD отреагировать на повторно вставляемую программно картинку так же, как если бы это происходило при вставке из AutoCAD; скорее всего в данном случае нужно предварительно освобождать занятый AutoCAD'ом файл
- если такое невозможно, то подскажите, пожалуйста, как получить список вставленных картинок из всех открытых в AutoCAD документов с такими свойствами, как имя и путь к файлу либо предложите, пожалуйста, способ проще
Спасибо