|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.01.2009, 16:34 | 2 | | #1 |
Программная настройка AutoCAD, как это делается?
инженер (КМ)
Красноярск
Регистрация: 30.10.2004
Сообщений: 3,826
|
||
Просмотров: 75493
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
с группировкой палитр я тоже долго воевал, но так и не понял, где оно хранится
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Ба-а-а-лиииин....
Идиотскую ошибочку сделал в коде, поэтому и вылетали gui и pgp. Так, теперь у меня устанавливаются пути поддержки. А multiload.lsp добавляется в автозагрузку. Только чтобы он добавился в атозагрузку надо сначала выполнить код, потом сразу же перезагрузить кад и выполнить команду appload и снова перезагрузить кад, тогда сработает автозагрузка. Проще вручную добавить... Насчет настройки интерфейса. Поскольку профиль загрузить не получается (хотя zouss намекал что можно как-то через VBA загрузку сделать, но там я полный нуль), можно попытать рабочие пространства (workspaces), которые цепляются к cui, ну а cui можно грузить через cuiload с filedia = 0. (command "_.cuiload" "d:mycui") ps Надо было в названии топика использовать слово "Кризис"...
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Дорогие коллеги!
Тема наиважнейшая. Я на неё подписываюсь и буду задавать вопросы "от чайника". Переход на Windows-7 неизбежен, причём единовременно, причем сразу и у многих. Если удастся преносить профиль работы программными средствами, будет намного легче. |
||||
|
||||
Цитата:
Никаких перезагрузок када! Надо в автозагрузку что-то хитрое вставить, чтобы не меняя ее иметь возможность добавлять к аппендиксу автозагрузки дополнительные лиспы. Типа как я тут с Kpblc-ом химичил. http://forum.dwg.ru/showthread.php?t=27840 Просто надо добавить процедуру загрузки (выполнения) твоего файла multiload.lsp. |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
В общем с рабочими пространсвами не получается. Так как после загрузки cui нужно вручную перетаскивать раб. простр. из своего cui в основоной. Иначе оно не появляется в списке раб.простр., и такое не прокатит:
Код:
А вот с настройкой интерфеса пока не занаю чего делать. Для палитр можно тупо aws файлы копировать...
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 24.01.2009 в 20:45. |
|||
|
||||
Krieger, отличная идея. Было бы не плохо получить универсальную оболочку в которую можно вписать свои настройки (а таких немало). Готов поучаствовать, но толку с меня...Но моральная поддержка гарантируется
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Krieger, всё таки, а чем экспорт/импорт профиля не устаривает? Это тоже можно сделать программно. Тоже в итоге всё может свестись к: "копированию (можно ручному) файлов на комп пользователя, запуск када, перетаскиванию в него lsp файлика, перезагрузка када."... можно даже без перезагрузки обойтись.
Все настройки конечно можно сделать программно, но кроме путей ещё немеряно всего установить надо - от цвета экрана до многих системных переменных. Т.е. если идти по твоему пути, то надо иметь текстовые файлы со значениями переменных, цветов экрана, курсора и т.д. и т.п. И соответствеено писать кучу кода для обработки этих файлов и установки всех настроек. С вариантом экспорта/импорта профиля лисп файл может выглядеть так: Код:
|
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Яж с этого и начал: Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Цитата:
|
|||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Krieger, а можно специально для меня выдернуть код для прописывания ToolPalettes Paths?...a то я с Lispom не дружу пока Только без внешнего тесткового файла.... проcто чтоб код менял ToolPalettesPath на, например, этот: "\\Server\CAD\Tolpalettes".
Заранее спасибо! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
В общем, я так понимаю, что надо уже постепенно созревать на публикацию лиспового XML-парсера Правда, он не безгрешен...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Гарантированно работает под AutoCAD 2008 (то есть требует .NET 2.0). Корректно обрабатывает только XML-файлы в кодировке UTF-8.
Создано немного криво, но пока работает... P.S. Жду разгромной критики
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 26.01.2009 в 16:38. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Спасибо. Работает.
И как я не нашел этот метод ImportProfile... Искал ведь. Ну вот не поверю, что окромя Makswell никто не знал как профиль импортировать. Теперь все вроде решаемо. И с палитрами тоже, так как их настройки тоже сохраняются в профиле. (Добавлено: не, нифига, не сохраняются) acyxou, Код:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 26.01.2009 в 18:36. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
А что ты в xml правишь? Т.е. можно подредатировать aws.
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 26.01.2009 в 18:38. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Я не столько правлю, сколько читаю оттуда (на это и был упор). В частности, настройки табличных стилей, описания объектов и свойств, вносимых в спецификации, настройки слоев (для варианта "по умолчанию", без использования механизма ADT).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
acyxou, для работы надо загружать все функции архива. Одновременно. А примеры я в комментариях приводил.
Или вопрос не по моему варианту кода?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
А чего говорит?
Кулик Алексей aka kpblc, А как на lisp скопировать файл? Хочу aws перебросить. Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Копировать файл: vl-file-copy
Через объектную модель в результате все и делается. Но настройки стилей, а также настройки таблиц оказалось удобнее хранить во внешнем файле - перекомпиляция кода на каждый чих не требуется.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Спасибо, возьму этот пример за отправную точку. Может не в тему вопрос, и вообще не для этой ветки, но тем не менее, я вижу в парсере работа идёт с COM-сервером "MSXML2.DOMDocument.3.0". Так вот, не знаешь, где можно посмотреть документацию по объектной модели этого COM-сервера?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Makswell, я искал документацию в MSDN. Уже не помню почему, но мне не удалось гарантированно создать xml-файл именно объектными средствами - пришлось идти "в лоб". А потом так и осталось...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Алексей, а
Цитата:
А недостатки работы именно с MSXML - самый тормозной из всех парсеров, да и делает как сам хочет, а не так, как надо. Например, какое его собачье дело, в какой кодировке написан XML-файл? В любой может - была бы прописана в прологе. На LISP самому парсер не стоит писать - там тьма важных деталей. Где-то был у меня такой, на Common LISP - замучишься сам делать. Или уж MSXML использовать, или из готового постороннего COM-dll сделать. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
ShaggyDoc, проблема в том, что идет привязка к версии DOM-документа. Тот, что шел вместе с .NET 1.0, по-моему, обзывался как MSXML.DOMDocument (то есть без цифр). Работал достаточно некорректно, судя по отзывам (лично я не проверял, информация была взята из разных источников; точную ссылку указать не могу).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
Функция (_kpblc-lisp-appload-autostart-save "Demo.lsp") возвращает
вот такое значение: Код:
я это проверил через "regedit", а в Автозагрузку "АР" в чемодан ничего не прописала, это только у меня эта функция так работает? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Holon, этой функции сто лет в обед уже Код приведи (там могли быть ошибки).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Попробуй это:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CNC Регистрация: 07.07.2007
Israel
Сообщений: 302
|
Сейчас протестировал твой код на двух ACAD-ах, "R17.1" и "R17.2" ситуация одинаковая,
(_kpblc-lisp-appload-autostart-save "demo.lsp") 1. Функция ничего невозвращает; 2. В Sturtup Suite запись не появляется даже после перезапуска ACAD-а; 3. В regedit наблюдаем следующее: Код:
|
|||
|
||||
Holon, Holon, Может проще в acad.mnl дописать строчку
(load "demo.lsp") ? PS Про запись в автозагрузку есть еще здесь. Автор тот же Приведу цитату Алексея из этой ветки Цитата:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 06.02.2009 в 15:55. Причина: Орфография |
||||
|
||||
Что-то тема канула в лету, а что сейчас происходит с программной настройкой Автокада?
Krieger, можешь показать, как ты сейчас это делаешь?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Сейчас? Ваще лафа. Процесс настройки выглядит таким образом: копирую всю свою библиотеку со всеми примочками на винчестер. Захожу в эту папку, запускаю AutoCAD и перетаскиваю один лисп файлик в кад, несколько секунд и он настроен, перезагружаю кад для сохранения настроек. Все.
Вобщем вся настройка заключается в программном импорте заранее готового профиля, и подгрузке своего меню (cui) файла. Файл меню у меня пустой (хотя может и пригодится когда нибудь), но он мне нужен чтобы при его загрузке кад подгружал одноименный mnl файл, где прописана загрузка всех моих лисп программок, а также я там еще некоторые действия могу сделать например отключаю рамку wipeout, подгружаю библиотечку (vl-load-com) и чтобы не париться с pgp файлом определяю новые функции с короткими именами, типа (defun c:ci (/) (command "_circle")). Сделать код универсальным у меня тяму не хватило поэтому и невыкладывал, но под себя впринципе может каждый переделать. Код:
__________________
Делай хорошо, плохо само получится. |
|||
|
|||||
Цитата:
Код:
Цитата:
Код:
Код:
Цитата:
Я только не понял, где прописаны пути поддержки (в первоначальном лиспе ты их прописывал). Они все в arg файле? Цитата:
А функция Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
|||||
|
||||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Цитата:
Цитата:
Цитата:
Кстати, забыл сказать, в предыдущем коде еще копируется aws файл, в котором хранятся настройки для палитры инструментов. Т.е. чтобы создать свою палитру достаточно куда надо прописать адреса в настройках, что делается загрузкой профиля, а вот чтобы создать свою группу в палитрах, сделать её текущей и настроить расположение кнопок, нужно еще скопировать в папку профиля еще и этот файлец aws. Цитата:
Код:
__________________
Делай хорошо, плохо само получится. |
|||||
|
||||
Цитата:
Блин, где взять .aws? После чтения справки, нашел только в архиве, после экспорта настроек автокада (Migrate Custom Settings). Про палитры - самое главное. У меня там почти все сидит. Как я понял порядок действий: 1. Копируем все *.lsp файлы, картинки кнопок в сетевую папку (допустим \\server\cad\profile) 2. Сохраняем *.arg файл профиля туда же 3. Сохраняем *.cui файл туда же (кстати, где взять чистый cui) 4. Сохраняем *.xtp файлы экспорта палитр и *.xpg файлы экспорта групп (?) 5. Сохраняем *.aws с настройками палитр туда же (кстати, в справке сказано, что он подойдет только для экспорта на комп с аналогичным автокадом - предварительно нужно всем одинаковый кад ставить) 6. Закидываем в кад kr_Load.lsp 7. Перегружаем кад. 8. Идем за ящиком пива для Krieger
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Цитата:
Поэтому в аналогичном лисп-файле для переноса настроек у меня просто прописано: Код:
|
|||
|
||||||||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Ну мульти не мульти, просто аналог функции load, можно и без неё обойтись.
Код:
Цитата:
C:\Documents and Settings\<имя юзера>\Application Data\Autodesk\AutoCAD 2008\R17.1\enu\Support\Profiles\<название профиля в каде>\Profile.aws Т.е. настраиваем кад как надо, потом его от туда и возьмешь уже готовенький. Потом остается только на остальных компах его туда подкидывать. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
__________________
Делай хорошо, плохо само получится. |
|||||||||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
В Inno Setup компилим инсталяху, юзер ее запускает сам, она производит кастом акада (-ов) в зависимости от установленной версии. Почти весь кастом, кроме библиотеки блоков и стилей для АСА, а также *.pc3 файлов хранится на компе пользователя. Обновления происходят политикой домена при очередном включении компутера юзера... Идет проверка версий файлов на компах юзеров и на моем компе, ну и обновляется то что устарело
__________________
Users are not stupid, they are busy. |
|||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Никак
При установке, прога удаляет все автокадовские ярлыки с рабочего стола пользователя, а вместо них помещает точно такие же, но свои, в которых прописано "C:\Program Files\AutoCAD 2009\acad.exe" /p "C:\AmcCAD\AutoCAD2009\Standards\AmcCAD2009.arg"
__________________
Users are not stupid, they are busy. |
|||
|
||||
Цитата:
Цитата:
А потом перезагружать...?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Подозреваю, что "нафига" относилось к перезагрузке AutoCAD'a...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Нужно запустить код который производит настройку, а именно импортирует профиль. Настройки применяются сразу без перезагрузок. Перезагружать надо чтоб кад это все запомнил, т.к. если перезагрузку не сделать и продолжить работать и вдруг будет фатал эрор, хрен знает что сохраниться.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
acyxou, хорош томить, покажи пример
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Krieger, до меня наконец дошло - вариант с импортом профиля подходит только, если настраиваешь компьютер для себя и твой профиль тебя устраивает. Если я настраиваю автокад другим людям, менять профиль не желательно. Т.е. такой вариант не совсем подходит. Тут нужно менять именно пути поддержки на сетевые, где лежат все настройки. Подгружать необходимые лиспы и делать активной нужную палетку.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 16.09.2009 в 07:51. |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Ну, у меня всего 2 профиля которые всех устраивают на 90%. В одном профиле цветовая схема с белым экраном в другом с черным. При импорте кнопок все панели инструментов исчезают за ненадобностью, т.к. все они продублированы на палитре инструментов. Единственное что люди иногда подстраивают под себя это настройки правой кнопки мыши, что не долго сделать. Потом я ставлю обычно при первой же настройке када, после его установки.
Импорт профиля - самое простое что можно придумать, причем это самое простое учитывает любые мелочи. Можешь попробовать совместно с профилем поиграться с рабочим пространством.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Кулик Алексей aka kpblc, я просто знаю что так делают и что его админы используют очень широко, сам же я vbscript'ом не владею, но как понимаю должно быть что-то вроде этого:
Код:
Глянь лучше это Я тоже столкнулся с проблемой подстройки профиля под нужды юзера. Вот что они себе меняют:
__________________
Users are not stupid, they are busy. Последний раз редактировалось acyxou, 16.09.2009 в 11:30. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Наверное можно попробовать считывать и запоминать подобные критические настройки с установленного и раньше настроенного када, потом импортировать профиль и устанавливать по новой то что запомнили.
Только я уже полконторы на черный фон пересадил , только потому что я на черном работаю, а остальным до лампочки. Так что потихоньку переходим на единый стиль
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Offtop: Krieger, а вообще надо уважать пользователей!
Представь если тебя кто-то завтра жестко заставит чертить на белом фоне... естественно от тебя пойдет негатив в ответ и в следующий раз когда этот человек тебе предложит какую-то новую функциональность или метод работы, то от тебя снова будет идти негатив к принятию чего то нового... Я сперва тоже был жесток к юзерам, но сейчас всегда стараюсь учитывать их интересы и желания
__________________
Users are not stupid, they are busy. |
|||
|
||||
И это правильно!
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Тогда надо соединить первый код в первом постинге, копирование палитры и загрузку cui с mnl. Только надо разобраться где хранятся остальные необходимые пути.
Хорошо бы тогда составить четкий список чего нужно то настраивать. 1. Добавить пути поддержки "Support File Search Path" 2. Изменить папку со стилями печати Printer Support File Path ->Plot Style Table Search Path 3. Изменить все подпункты для шаблона Template Settings 4. Изменить адрес до палитры инструментов Tool Palettes File Locations 5. Скопировать профиль палитры в соответсвующую папку. 6. Загрузить своё меню. Что еще?
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 17.09.2009 в 10:21. |
|||
|
||||
7. Установить необходимые палитры текущими?
8. Еще лиспы загрузить и добавить в автозагрузку. Стили будут храниться в шаблоне. Слои тоже можно самые основные. Остальные слои создавать программно.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
За это отвечает профиль палитры, п. 5.
Цитата:
Цитата:
Ну вот, наваял без импорта профиля, т.е. все настройки профиля будут нетронуты, окромя выше перечисленных Код:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 17.09.2009 в 16:34. |
|||
|
||||
Ну нипанятна!
Подскажи пример вызова плиз. Пытаюсь: Код:
Цитата:
а почему строки Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 18.09.2009 в 03:50. |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Так, извиняюсь, забыл пример Kr_Paths.txt дать. Перед списком с адресами есть заголовки, например SupportPath или TemplateDwgPath. Они должны быть обязательно. Программа ищет эти заголовки и соответствующий адрес вписывает в соответствующую настройку када, т.е. теперь они могут идти в любом порядке и даже отсутствовать ненужные.
Код:
Код:
Цитата:
Не знаю, где ты такое откопал. Ты код редатировал под себя? Может не нароком какую скобку упустил? Цитата:
Ну и конечно везде где встречается в коде мои адреса типа \\Library\\Parameters\\Menu\\ - нужно на свои переделать. Думаю, наверное надо в Kr_Paths.txt еще два адреса добавить с расположением меню и Profile.aws, для пущей универсальности. _______________________________ Добавлено: Добавил, теперь в коде ничего править не надо. Код:
Код:
Код:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 18.09.2009 в 07:30. |
|||
|
||||
Код:
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Или я дурак или лыжи не едут
У тебя в коде из поста 65 и 67 фигурирует такая строка Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Offtop: Скрин приложить? ааа. Исправил уже
Цитата:
Добавлено. Дома отображается так Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 18.09.2009 в 14:36. |
||||
|
||||
Пока не могу проверить. Скорей всего только в понедельник получится
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Ну Mtextmap.ini я уже давно не трогаю, вроде бы проблем после эдак AutoCAD2005 или 2006 не было. Видать глюк с подстановкой шрифтов для кадовского редактора текста исправлен... AutoSavePath - собственно, наверное можно добавить... PrinterConfigPath - добавлю PrinterDescPath - PMP ведь прописан в pc3 файле, нафиг ему адрес в настройках? Кто подскажет. Я не нашел где задать папку для шаблонов подшивки (Sheet Set Template File Location), в AcadPreferences нету такого.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Лично я с getenv последнее время стараюсь связываться поменьше. Запросто способен вернуть каталог с ~ (т.е. обрезанный по принципу 8.3). Вдобавок регистр читаемого имени имеет значение. А в реестре как-то с этим попроще обычно. Правда, Autodesk и здесь не удержался, свинью ухитрился подложить.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Krieger, все работает! Спасибо. только вот все равно приходиться ручками группу в палитрах создавать и перетаскивать туда палетты
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Я, кстати, переделал всю прогу, чуть позже выложу. _____________ Добавлено: Вот обновленная версия. Добавил проверок, пунктов настройки, создание папок. Код:
Код:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 23.09.2009 в 14:07. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Так, еще кое-что дописал, функция теперь более универсальная. Т.е. теперь её можно использовать для настройки как чужого компьютера так и своего. Для чужого компа профиль не импортируется, т.е. все прочие настройки кроме прописки адресов остаются на месте. Для своего компа логично импортировать таки профиль, что бы сохранить любые адаптированные под себя мелочи.
Если в файле настроек PathFile есть пункт Profile, то будет производится импорт профиля, тогда функция адреса прописывать не будет, т.к. они хранятся в профиле. Если этого пункта нет, то будут прописываться адреса. Добавил также возможность копирования своего acad.pgp. Код:
Код:
Код:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 01.10.2009 в 12:01. |
|||
|
||||
Krieger, у меня последняя версия не работает.
И предпоследняя (та, что из архива) тоже Код:
Код:
Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
> wetr
Корень бед я пока вижу в пробелах. Их нужно убрать. Тут два варианта: 1. В своих адресах у брать пробелы. 2. Или в коде попробовать убрать строчку " (wcmatch NextString "* *") " просто выделить по этим скобкам и удалить. Использовать последний код.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Цитата:
Думаю лучше 1 вариант, а то потом опять где нибудь вылезет
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Использовать последний код в посту №85.
Лисп загрузить и выполнить функцию с необходимыми параметрами. Пример запуска есть в коде Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Обычный reg-файл. Другой вопрос, что там могут быть не всегда очевидные моменты
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Krieger, последний вариант лиспа у меня выдает ошибку где-то среди
Код:
Код:
Я раньше этим не заморачивался, а сейчас захотелось на сети прописать настройки нестандартных форматов PDF/DWF. А не тут-то было. У тебя работает?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Тоже спрошу, раз уж тема всплыла. Также пытаюсь осуществить программную настройку. От импорта профиля я в итоге отказался, т.к. это хоть и самое простое решение, но отнюдь не самое гибкое.
В итоге всё (что нужно) получилось настроить программно. Кроме групп инструментальных палитр. Как сгруппировать инструментальные палиты программно? Кто-нибудь пытался это сделать? Может непосредственной правкой файла профиля *.aws, может импортом файла *.xpg, в который заранее экспортирована группа, может ещё как-нибудь? |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Цитата:
Код:
Код:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Цитата:
1. создать каталог ToolPalettes, в нем подкаталоги (это будут ваши подгруппы), например "ОВ", "ВК", "ГП", "АР" и т.д.; 2. далее идем в OPTIONS -> вкладка Files -> Tool Palettes Search Path, устанавливаем там один единственный путь "ваш\путь\ToolPalettes\ОВ", применяем закрываем options; 3. открываем Tool Palettes в акаде, настраиваем их в соответствии с подгруппой (ОВ), можно воспользоваться экспортом/импортом из выших уже существующих палеток; 4. затем, создаете кнопочку для данной группы палеток с макросом: ^C^CToolPalettesClose;*_toolpalettepath;"ваш\\путь\\ToolPalettes\\ОВ";ToolPalettes 5. далее повторяете пункты 2-4 для остальных папок(подгрупп) в каталоге ToolPalettes; 6. можно немножко заморочитmся и переключать палетки лиспом подобного содержания: Код:
__________________
Users are not stupid, they are busy. |
|||
|
||||
Цитата:
Код:
START.lsp Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
А то, что твой способ решает проблему только с группировкой палеток, а с остальным нет.
Wetr Цитата:
Код:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 12.11.2010 в 18:43. |
|||
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Цитата:
Не проверял лично, но полагаю, что настроив одну "группу" палеток по своему вкусу и нормально закрыв автокад, настройки палеток сохранятся в AWS файле и в следующий раз при открытии этой же группы палеток, настройки ее отображения будут восстановлены (если, конечно, создатель палеток не изменит guid). Makswell, если будете тестировать мою теорию, то сообщите о результатах...
__________________
Users are not stupid, they are busy. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
Я говорю про немного другую ситуацию. Создал палетку, настроил отображение кнопок, настроил порядок кнопочек слил её в какую нибудь группу. А теперь её же, уже настроенную, нужно установить еще на 50 компов. А потом она отредактируется, в неё добавится новые кнопки, которые должны быть где то в середине общей массы кнопок и нужно будет её снова установить на уже переустановленные кады 50-ти компов. Вручную гонять все кнопки на всех палетках, чтобы расставить их по порядку на каждом компе ну очень муторно может быть. Хотя можно скопировать aws и не париться. Для справки. Если aws файл утерян, то порядок кнопок устанавливается в порядке их создания. Т.е. если с нуля её сделать правильно, то для этого aws будет не нужен. Цитата:
Код:
В группе ToolPaletteProfile должен быть твой файл профиля палитры "Profile.aws" который будет копироваться в папку типа: Код:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Krieger, спасибо! Действительно, так группы сохраняются. Теперь совсем ничего делать не надо будет вручную
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 06.05.2010
Сообщений: 22
|
Makswell: Вот функция импорта профиля. Как она сделана у меня.
=================================================== Приветствую всех категорически! У меня эта функция импорта профия arg. не фурычит че-то... Команда: (load "profile_import") PROFILE_IMPORT Команда: (profile_import "2011.arg" "N:\\Prof_arg\\2011.arg" :vlax-true) ; ошибка: no function definition: VLAX-GET-ACAD-OBJECT Может я чего-то не правильно делаю? Лисп положил в Support, CAD у меня правда 2011, как бороться с этим "no function definition: VLAX-GET-ACAD-OBJECT", подскажите плиз. Последний раз редактировалось Pavel23, 30.11.2010 в 11:35. |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
__________________
cadtools |
|||
|
||||
Регистрация: 17.01.2011
Сообщений: 10
|
Добрый день!Хотелось бы узнать что я делаю не правильно: 1.Я сохранила у себя код в блокноте с расширением lsp
2. Загрузила 3. Ввела команду _Kr_AutoSetup. Но пишет автокад "Неизвестная команда "KR_AUTOSETUP". Для вызова справки нажмите F1." |
|||
|
||||
варианты:
1. вы на самом деле НЕ загрузили программу 2. вы загрузили НЕ ТУ программу 3. вы загрузили ту программу, но в коде не определено функции с обозначенным вами именем. 4. в исходном коде ошибка, в следствии которой ваш файл не грузится. 5. у вас AutoCAD LT. В любом случае вряд ли вашего пациента вылечат по фотографии (т.е. не видя вашего кода и без уточнения - как именно вы загружаете этот файл).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
В коде нет команд, там функция, а функция запускается в скобочках с необходимыми параметрами, об этом уже говорилось здесь. Там же ссылка на статью о том как запускать коды на лисп Цитата:
http://forum.dwg.ru/showpost.php?p=451629&postcount=84
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
млин... с утра невнимательно посмотрел (видимо не проснулся), принял сообщение Cveta как первый пост топика... А оно оказывается аж #122, да и код выложен (страниц много, я принял её за первую)...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 17.01.2011
Сообщений: 10
|
У меня не получилось.Я ввела команду: (Kr_AutoSetup "С:" "\\autocad\\setting\\tamplatt\\Kr_Paths.txt")
но автокад написал: Файл настроек С:\autocad\setting\tamplatt\Kr_Paths.txt не найден Мне надо, чтоб пути на шаблон сами прописывались. Порядок действий был такой: Я взяла рабочий код в посту 85. Сохранила его с названием "Kr_AutoSetup.lsp" в папку: C:\autocad\setting\tamplatt. В эту же папку положила шаблон "Шаблоны листов ИПСП_форма4.dwt" и файл настроек "Kr_Paths.txt В файле настроек "Kr_Paths.txt" пути изменила : TemplateDwgPath \autocad\setting\tamplatt QNewTemplateFile \autocad\setting\tamplatt\Шаблоны листов ИПСП_форма4.dwt Затем загрузила и ввела команду. Почему не получается? |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Да вроде правильно все. Не знаю почему функция findfile не нашла файл настроек, если он действительно там был.
Попробуйте разместить файл настроек здесь: "C:\Documents and Settings\<имя пользователя>\Application Data\Autodesk\AutoCAD 2008\R17.1\enu\Support\" И в названии шаблона уберите пробелы.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 17.01.2011
Сообщений: 10
|
Добрый день. Разместила шаблон, файл настроек и Kr_AutoSetup.lsp в папке C:\Documents and Settings\nisvevl\Application Data\Autodesk\AutoCAD 2008\R17.1\rus\Support.
В названии шаблона убрала пробелы: Шаблоны_листов_ИПСП_форма4_изм.dwt. В файле настроек путь изменила : TemplateDwgPath \Documents and Settings\nisvevl\Application Data\Autodesk\AutoCAD 2008\R17.1\rus\Support QNewTemplateFile \Documents and Settings\nisvevl\Application Data\Autodesk\AutoCAD 2008\R17.1\rus\Supportt\Шаблоны_листов_ИПСП_форма Загрузила и ввела команду: (Kr_AutoSetup "С:" "Documents and Settings\\nisvevl\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\rus\\Support\\Kr_Paths.txt") . Автокад пишет: Команда: _appload Kr_AutoSetup.lsp успешно загружено. Команда: Команда: Команда: (Kr_AutoSetup "С:" "Documents and Settings\\nisvevl\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\rus\\Support\\Kr_Paths.txt") Файл настроек Сocuments and Settings\nisvevl\Application Data\Autodesk\AutoCAD 2008\R17.1\rus\Support\Kr_Paths.txt не найден Что делать? Заранее спасибо. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
(Kr_AutoSetup "С:" "\\Documents and Settings\\nisvevl\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\rus\\Support\\Kr_Paths.txt") Если не сработает, попробуй так ввести в комстроке со скобками: (findfile "Kr_Paths.txt") что выдаст? Если выдаст заветную строку, то попробуй так: (Kr_AutoSetup "" "Kr_Paths.txt")
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 17.01.2011
Сообщений: 10
|
Цитата:
"C:\\Documents and Settings\\nisvevl\\Application Data\\Autodesk\\AutoCAD 2008\\R17.1\\rus\\support\\Kr_Paths.txt" Команда: (Kr_AutoSetup "" "Kr_Paths.txt") ; ошибка: неверный тип аргумента: FILE nil |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
(Kr_AutoSetup "Kr_" "Paths.txt")
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Инженер Регистрация: 08.10.2009
Красноярск
Сообщений: 16
|
Добрый день, появился такой вопрос: Как с помощью lisp добавить значение в Сервис >> Настройка>> Переходим на закладку Файлы и раскрываем список Путь доступа к вспомогательным файлам. Путь к определенной папке где лежат файлы с динамическими блоками?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
(setenv "ACAD" (strcat (getenv "ACAD") ";" <Путь>)
Только надо не забыть проверить - вдруг там этот путь уже есть...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Он собран в посте №85. Однако перенес код в шапку.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Недавно озадачился проблемой актуализации настроек автокада на домашних компах пользователей.
На сервере в папке настроек автокада постоянно, что-то меняется. В палитрах блоки добавились. Лиспы, системные переменные, шаблоны и .... Почти все со временем улучшается. А так как программная настройка автокада завязана на локальную сеть института, то домашние компы сидят с давно устаревшими настройками. Пока так вышел из положения: залил папку с настройками на Облачный диск Dropbox.com. (Можно воспользоваться любым другим, не принципиально). Установил на работе и дома клиентскую программу, которая автоматом синхронизирует папки. У меня заработало. Вот только осталось объяснить пользователям, как это им сделать(((
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
wetr, Мы отказались от использования абсолютных путей при размещении информации на серверах. При входе пользователя в домен у нас автоматом исполняется некий bat файл, который с использованием net use монтирует сетевой диск ( net use O: \\Storage\Projects /persistent:yes ). Это на работе. Дома такой же эффект можно получить используя subst (subst O: "D:\WORK"). Осталось только переписать папку с сервера на локальный диск в D:\WORK
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
у нас тоже сетевой диск монтируется. Но без дополнительного батников. Просто в папке Сервис-Смонтировать сетевой диск-Восстанавливать при входе в систему. Пока работает. Бывают конечно сбои, но не смертельно. Раз в год можно заново прописать сетевой диск.
Дома также папку C:\Documents and Settings\user\Dropbox прописал как сетевой диск и вуаля! Одну и ту же букву назначил (у нас T), потом лисп: Код:
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Тогда чего уж проще?
1. Из облака или с флешки переписать содержимое в известную папку 2. Запустить bat (или добавить в автозагрузку)(subst Т: "C:\Documents and Settings\user\Dropbox") Кроме того сам процесс переписывания с флэшки (а может и из облака) можно автоматизировать. Есть портативная редакция Allway Sync 'n' Go для инсталляции на USB устройство
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,988
|
Krieger, хотелось бы добавить возможность исключать некоторые разделы из файла настроек. Можно конечно сделать копию файла и ненужное удалить оттуда, но тогда программа начинает ругаться в строках типа
Код:
|
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Можно исключать все что угодно. Ну вернет nil, ну да и фиг с ней, дальше работать будет. Программа не ругается, а просто говорит чего нашла и что прописала, а что нет. Она же не обрывается на этом... Не обращай внимания.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Krieger, привет.
А как добавить в в автоматическую загрузку несколько cui-файлов. Я постоянно подгружаю, вручную PLTools и VetCAD Можно их просто следом прописать после Код:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Если просто пропишешь следом, ничего не получится. Загрузится только первый и то, если он будет находиться по указанному адресу. Я так понимаю они у тебя в другом месте находятся. Нужно код переписывать (дописывать).
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Ну тогда запиши в Wish-лист)))
Чтобы было все красиво, надо сделать графический интерфейс, чтобы можно было выбирать, какое меню загружать.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Что-то я не вкурил до конца данный лисп.
Мне нужно сделать некий батник или нечто подобное, чтобы автоматом прописывало (создавало новый): "Путь доступа к вспомогательным файлам" и путь к "Корпоративный файл адаптации". Как?
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Нужно создать файл Kr_Paths.txt, в котором все пути прописаны, сохранить его, например по адресу D:\Library\Parameters\Menu\Kr_Paths.txt"
Выполнить функцию в каде Kr_AutoSetup с адресом файла Kr_Paths.txt, например: (Kr_AutoSetup "D:" "\\Library\\Parameters\\Menu\\Kr_Paths.txt")
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Регистрация: 15.05.2012
Сообщений: 226
|
Цитата:
Дайте пожалуйста txt-файлик и инструкции по его запуску. В котором будет достаточно прописать сетевой путь. Задача - дать пользователям этот файл и инструкцию по запуску, чтобы прописать на компьютерах путь к общим Инструментальным палитрам. Палитру будет использовать только для блоков. Создание палитры и блоков осилено. Осталось прописать пути) |
|||
|
||||
Как вариант подхода и решения.
Мы сделали приложение к AutoCAD Map 3d (параллельно аналогичное и под базовый AutoCAD) со встроенной автоматической загрузкой значений нужных переменных Автокада и автоматической загрузкой ресурсов. В нашем приложении используется текстовый файл описания переменных, путей и названий файлов ресурсов и описаний параметров черчения всех объектов нужного стандарта. Приложение предназначено для обеспечения черчения в нужном стандарте. Поэтому пользователю нужно обеспечить постоянную поддержку настроек Автокада и постоянный доступ к ресурсам. Загружаются не только нужные слои, типы линий, текстовые стили, описания блоков, размерных стилей, стилей мультивыносок, но и стили мультилиний, и описания штриховок. Автоматические загрузки производятся при загрузке файла описания стандарта черчения, при обновлении загрузки файла описания и при выборе из списка объектов любого объекта. https://youtu.be/Iz8y4fTN9So - загрузка нужных значений переменных AutoCAD, ресурсов черчения из указанный источников при загрузке файла описания объектов. https://youtu.be/aWd1NDupTcQ - автоматическая загрузка нужных значений переменных AutoCAD, ресурсов черчения после _PURGE, в новый открытый dwg. Т.е. полный _PURGE не лишает пользователя возможности чертить с заданными параметрами - они автоматически восстанавливаются. Загружаются только те слои, блоки и пр. из всех, описанных в указанных файлах ресурсов, которые нужны для черчения в нужном стандарте. При загрузке или перезагрузке файла описания объектов загружаются все нужные для черчения ресурсы для всех объектов выбранного стандарта черчения. При выборе объекта из списка загружаются только нужные для его черчения ресурсы.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 12.07.2015 в 18:49. |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Мой код настраивает несколько другую вещь. Т.е. не настройки чертежа, а настройки самого AutoCAD, которые, например, нужны для последующего выполнения программ (такой как у тебя) по поддержанию стандарта.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Цитата:
(Год назад создал тему с идеей программной загрузки настроек, а меня сходу послали именно сюда). Задание значений переменных - тоже настройка AutoCAD. Доб.: именно Вы и послали сюда
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 13.07.2015 в 04:38. |
||||
|
||||
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Загружать все и вся в чертеж, мне думается не совсем правильно. Все должно грузиться по мере необходимости во время работы. Если какая то программа использует какие то слои, типы линий, стили, блоки, то она должна уметь это все подгружать/создавать сама.
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Цитата:
Подгрузка нужного для черчения только конкретного объекта у нас есть - вариант после полного _PURGE и без Reload. Но это для черчения из приложения. А если нужно начертить что-то обычными средствами, то сразу возникает лишняя работа и большая вероятность несоответствия стандарту, если в файле нет описаний всего нужного. В приложении никаких слоев и пр. не прописывается - она считывает все нужное в файле описания, и подгружает это из указанных dwg, lin, dwt, pat и т.п. Число файлов, из которых нужно подгружать не ограничено, и еще можно использовать маски вроде *.dwg - например, если блоки описаны в какой-то папке каждый в отдельном файле. Т.е. в приложении ничего не "прошито", возможности для пользователя не ограничены - что он укажет в файле описания, то и возьмется. Предмет черчения, соответственно, любой, стандарт черчения тоже. Да, ранее забыл написать, что Layout-ы тоже загружаем.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 13.07.2015 в 20:17. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рифмоплетство. | Kryaker | Разное | 554 | 14.11.2023 11:59 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Предложение: Готовые функции | Apelsinov | Библиотека функций | 170 | 27.06.2010 23:51 |
Новый драйвер для Phantom AutoCAD OLE/ADI Printer. Как? | CyberMan | AutoCAD | 4 | 26.04.2009 10:19 |
Электромагнитная пушка | T-Yoke | Машиностроение | 112 | 06.08.2008 18:48 |