Jump to content

Утилита, преобразующая тип внедренного OLE-объекта


Recommended Posts

Есть проблема следующего характера:

1. Заходим в WORD/Excel
2. Вставка - объект - Чертеж AutoCAD
3. Сохраняем.
Далее по даблклику файла из WORD/Excel запускается выбранный на втором шаге Программный продукт

Переходим на другое ПО - на Платформу nanoCAD, а старые чертежи в WORD/Excel так и остались настроенными под тот самый аналог.

Как преобразовывать тип OLE и перенастроить ассоциативность с Продукта-аналога на Платформу nanoCAD?

 

Решение:

Написан bat-файл, который правит в реестре GUIDы Акадовских внедрённых объектов. После его запуска всё начинает работать с указанной версией nanoCAD.

Запускать bat-файл через командную строку:

1679794423_.thumb.png.65c901f9747044491762c257152c9cd8.png

convert_guids.7z

добавлено через 0 минут

Большая просьба потестировать утилиту, очень ждем обратную связь

  • Like 1
  • Thanks 4
Link to comment
Share on other sites

  • 8 months later...

На версии nanoCAD 23.0 также работает. 

 

Более подробная инструкция:

Создадим папку в корне диска C и назовем ее TEST_OLE_REG.

Положим в папку TEST_OLE_REG наш файл convert_guids.bat, чтобы получился такой путь:

C:\TEST_OLE_REG\convert_guids.bat

 

Далее запускаем терминал (win+X) или командную строку (выполнить -> cmd) и пишем команду:

C:\TEST_OLE_REG\convert_guids.bat "C:\Program Files\Nanosoft\nanoCAD x64 23.0"

Команду можно скопировать и вставить в терминале, нажав ПКМ в окне терминала.

Обратите внимание, если в вашей системе другой путь к папке с nanoCAD, то вам необходимо указать свой путь.

 

Читаем появившееся сообщение:

Quote

Внимание: выполнение этого сценария повлияет на работу с внедрёнными OLE объектами Автокада. Состояние веток реестра будет сохранено в convert_guids_backup.reg для последующего восстановления. Нажмите Ctrl-C, если хотите отказаться от изменений.

 

Соглашаемся. Произойдет поиск в реестре и замена ассоциации OLE.

Также в папке TEST_OLE_REG появится файл convert_guids_backup.reg. Это файл для внесения данных в реестр. Он служит для восстановления только что внесенных изменений к исходному состоянию.

Запускаем WORD документ, нажимаем на нужный нам OLE-объект и запускается nanoCAD.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...