| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
07.02.2008, 13:40 | #1 | |
Выполнение acaddoc.lsp - частичное отображение опций команды Автокада
Инженер-строитель
Киров
Регистрация: 15.08.2007
Сообщений: 2,204
|
||
Просмотров: 6596
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Создавать текстовый стиль чисто программно, без командных методов.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Алексей, спасибо за ответ, но суть не в этом. В принципе у меня и так всё работает корректно, эта надпись не фатальна. Хотя, конечно, напрягает.
Мне просто интересно, почему так происходит? Даже если последней строкой будет что-то типа (princ "\nПоследняя стока\n"), всё равно ничего не изменится. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Ну раз так, то можно попробовать эдак:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Сделайте команду Стиль _.-STYLE в комстроке и посмотрите количество Ваших вводов. Думаю всё встанет на свои места. Нет, опубликуйте тот протокол.
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Алексей, при твоём варианте (в посте №6) происходит то же самое. Объявление и вызов функции ничего не меняет.
VVA, спасибо что напомнил про NOMUTT. Это как раз то, что нужно. В итоге получилось: Код:
Alan, здесь дело не в количестве параметров команды "_.-STYLE". Такое поведение замечено у команд, которые имеют опции. Например, если в acaddoc.lsp будет такое: Код:
|
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Проверял под Автокадом 2002(рус)
Текст acaddoc.lsp Цитата:
Цитата:
Цитата:
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... Последний раз редактировалось Alan, 07.02.2008 в 18:04. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Makswell, я согласен с Alan,- acaddoc.lsp не для таких вещей (теоретически) предназначен. Создание текстового стиля прекрасно решается либо через ActiveX- (см.#7), либо через entmake-методы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Пожалуй соглашусь. Создание текстового стиля в acaddoc.lsp - это лишнее.
Тогда уж заодно ещё вопрос. Для каких вещей предназначен acaddoc.lsp? У меня, например, в нём: 1. Загрузка файла библиотеки лисп-функций. 2. Загрузка файлов программ. 3. Установка некоторых системных переменных PS А то, что создание текстового стиля прекрасно решается либо через ActiveX, либо через entmake-методы - это без сомнения! Но это уже скорее про культуру программирования. Да и вообще, ну не даётся мне этот ActiveX, сколько не бьюсь. Тупой я наверно. Хотя через entmake могу, могу... Только, правда, написание этого кода займёт у меня раз в 10 больше времени, чем через vl-cmdf. |
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Цитата:
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Из Справки:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Как пример создания текстового стиля: http://dwg.ru/f/showpost.php?p=132694&postcount=25
Лично у меня в acaddoc.lsp (от него подумываю уже отказаться) выполняется примерно следующее: - анализируется среда исполнения (AutoCAD / ADT / BricsCAD / AutoCAD LT) - проверяются ветки реестра и записываются туда стартовые значения (если их не было). - определяются глобальные переменные - проверяется, в сетевом режиме или нет приложение работает. Если в сетевом, то выполняется проверка на актуальность сборки. Если на сервере лежит более свежая - то скопировать ее на локальную машину. - проверяется актуальность меню. При необходимости загружается новое. - выполняется загрузка библиотеки (возможно, скомпилированное в fas). А вот уже внутри самой загрузки выполняются стартовые настройки - устанавливаются пользовательские словари, текстовый и размерный стили, загружаюися реакторы и прочая требуха. --- Добавлено: командные методы в этот момент не используются совсем.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
P.S.Но это дело вкуса. Цитата:
P.S.Но это дело вкуса.
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Конечно много. Но я-то думаю не в сторону mnl, а в сторону прописывания собственного lisp'a в автозагрузку. Дешево и сердито
Правда, как дело будет обстоять "не для полного AutoCAD" - пока неизвестно. Надо разбираться, а мне пока лениво.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Это Вы о какой проблеме?
Цитата:
А вот переменные вначале запоминаються, потом setvar , а потом восстанавливаются запомненные. Цитата:
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Отображение GRID при выполнении команды PAN REALTIME | MAX-MAX | AutoCAD | 10 | 29.06.2009 18:43 |
команды Автокада 2005 в Автокад 2006 | Автокадер | AutoCAD | 10 | 14.09.2006 12:16 |
Заперт на стандартные команды автокада | Александер | Программирование | 22 | 12.07.2005 14:28 |