пробовал указывать абсолютный путь, ругается?Как ругается? И может быть неправильно задавал путь к серверу?
Как ругается? И может быть неправильно задавал путь к серверу?так пробовал \\\\server\\Users\\DWG To PDF.pc3" и так @"\\server\Users\DWG To PDF.pc3", "eInvalidInput" говорит
На AutoLisp - так:ура, у меня показывает правильно, а как учесть эти пути если их несколько и найти свой файл или обозвать DWG To PDF.pc3 как то по другому и искать его?Код - Auto/Visual Lisp [Выбрать]С использованием AutoCAD .NET API попробуй так:
(getenv "PrinterConfigDir")Код - C# [Выбрать]Только учти, что там может быть не один путь. И если их несколько, то они разделяются точкой с запятой.
HostApplicationServices.Current.GetEnvironmentVariable("PrinterConfigDir");
Во-первых, начни с этого, если собираешься помещать pc3-файл на сервер: https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/RUS/Use-plotter-configuration-files-from-network.htmlспасибо, а от версии Autocad надеюсь не зависят pc3 файлы, а можно ли это все сделать программно, изменять на 300 компьютерах буду долго наверно. Видел от Кулика видео как управлять autocad через acaddoc.lsp, там можно прописать это все?
Во-вторых, переименовать точно придётся иначе непонятно какой файл будет найден.
а от версии Autocad надеюсь не зависят pc3 файлыВообще-то, насколько я помню, зависят.
Видел от Кулика видео как управлять autocad через acaddoc.lsp, там можно прописать это все?Зачем lisp, если ты можешь это же сделать в своём приложении. Допустим, ты переименовал файл "DWG To PDF.pc3" в "DWG To PDF - Yusuf.pc3" и поместил на сервер, в известную тебе папку. Дальше при загрузке своей сборки ты лезешь в эту папку и копируешь этот файл в первый из каталогов в PrinterConfigDir. Ну а в своей программе используешь уже в качестве имени "DWG To PDF - Yusuf.pc3". Только не забудь и про pmp-файл, который нужно поместить в этот каталог: (getenv "PrinterDescDir")
Дальше при загрузке своей сборки ты лезешь в эту папку и копируешь этот файл в первый из каталогов в PrinterConfigDir. Ну а в своей программе используешь уже в качестве имени "DWG To PDF - Yusuf.pc3". Только не забудь и про pmp-файл, который нужно поместить в этот каталог: (getenv "PrinterDescDir")оо крутое решение подсказали а то я хотел заставить пользователей копировать в ручную, еше раз спасибо
Дальше при загрузке своей сборки ты лезешь в эту папку и копируешь этот файл в первый из каталогов в PrinterConfigDir.а при копировании не попросит админ права?