Обновление от 02.02.2026. Добавил поддержку nanoCAD 26.
Немногие знают, что переключаться между базами 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" "идентификатор")
ОтветитьУдалитьОсталось понять, как в голой платформе узнать этот идентификатор
УдалитьИскал подобную команду! Здорово, что есть такой ресурс с информацией!
ОтветитьУдалитьБыла идея, у пользователей при отключении сети, грузить локальную БД и наоборот.
В Автокаде все работает аналогично!
Спасибо!
УдалитьВ автокаде аналогично, потому что СПДС начинался в нем, когда нанокада еще и в помине не было.
Здравствуйте!
ОтветитьУдалитьНе работает для NanoCAD 26.0
При запуске "drz_changedb" выдает ошибку:
"Ошибка во время выполнения команды: 'Could not load type 'Multicad.AplicationServices.McParamManager' from assembly 'mapimgd, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null'.'."?
Спасибо
УдалитьВ нк26 разработка немного изменила api.
Пересоберу для 26й версии
Спасибо, очень жду!
УдалитьС уважением Ольга
Добавил поддержку nanoCAD 26, убрал из сборок лишнее.
УдалитьСпасибо большое!
УдалитьОльга (Olga94)