04 июля, 2024

Переключалка баз для nanoCAD. ChangedbMod

Немногие знают, что переключаться между базами nanoCAD можно из командной строки

(vl-cmdf "spchangedb" "z:\\BD_SQL\\nana\\std.mdf")

или

(vl-cmdf "spchangedb" "pgsql:nspds240")

(vl-cmdf "spchangedb" "SQL:SERVER:mc_spds9")

Для Механики mcchangedb

Пользователи голой платформы лишены такой радости, приходиться делать это через GUI (params - Оформление), а это долго.

Кроме этого в этой команде есть бага, если в пути до файла базы *.mdf есть пробелы, то команда вернет ошибку и база не переключится.

Мне показалось несправедливым, что пользователи голой платформы nanoCAD лишены радости переключать базы мультикад из командной строки, ну и заодно исправил баг с пробелом.

Скачать утилиту можно по ссылке ChangeDBmod , в архиве сборки для nanoCAD (20-24) и AutoCAD 2023

Как пользоваться:
  1. загрузить сборку (загприл)
  2. вызов drz_changedb
    затем подставляем путь к mdf (можно с пробелами) - z:\BD SQL\nana\std.mdf
    либо базу - postgreSQL pgsql:nspds240
    SQL - SQL:C-SQLSERVER:mc_spds9
Исходники на гитхабе ChangedbMod

4 комментария :

  1. После этого в платформе можно вставлять объекты БД с панели инструментов. В командной строке "Свойств инструмента" написать: (command "StdSelected" "идентификатор")

    ОтветитьУдалить
    Ответы
    1. Осталось понять, как в голой платформе узнать этот идентификатор

      Удалить
  2. Андрей Лаврентьев23 сентября 2024 г. в 07:47

    Искал подобную команду! Здорово, что есть такой ресурс с информацией!
    Была идея, у пользователей при отключении сети, грузить локальную БД и наоборот.
    В Автокаде все работает аналогично!

    ОтветитьУдалить
    Ответы
    1. Спасибо!
      В автокаде аналогично, потому что СПДС начинался в нем, когда нанокада еще и в помине не было.

      Удалить