Немногие знают, что переключаться между базами 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
Как пользоваться:
- загрузить сборку (загприл)
- вызов drz_changedb
затем подставляем путь к mdf (можно с пробелами) - z:\BD SQL\nana\std.mdf
либо базу - postgreSQL pgsql:nspds240
SQL - SQL:C-SQLSERVER:mc_spds9
Исходники на гитхабе ChangedbMod
После этого в платформе можно вставлять объекты БД с панели инструментов. В командной строке "Свойств инструмента" написать: (command "StdSelected" "идентификатор")
ОтветитьУдалитьОсталось понять, как в голой платформе узнать этот идентификатор
УдалитьИскал подобную команду! Здорово, что есть такой ресурс с информацией!
ОтветитьУдалитьБыла идея, у пользователей при отключении сети, грузить локальную БД и наоборот.
В Автокаде все работает аналогично!
Спасибо!
УдалитьВ автокаде аналогично, потому что СПДС начинался в нем, когда нанокада еще и в помине не было.