|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Макрос для создания лайаута
проектировшик
СССР
Регистрация: 01.01.2007
Сообщений: 5,149
|
||
Просмотров: 8424
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Ты опять за старое??
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
И еще один вариантик. Немного подсократил код Makswell'a
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Makswell, VVA, спасибо,
реально помогает тем кто цыфирью лайауты обозначает, для 2009 автокада с предворительным просмотром, это самое лучшее! липс нужный в каждом хозяйстве,... PS А как можно внедрить в него этот макрос ^C^C_-scalelistedit;_r;_y;_e; что бы в конце лиспа срабатывал или всетаки, на кнопку подсадить?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
На лиспе этот макрос выглядит так:
(command "_-SCALELISTEDIT" "_R" "_Y" "_E") Добавь его после (command "_.LAYOUT" ...)
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA,
а как будет лисп файл выглядеть только с этой строчкой (command "_-SCALELISTEDIT" "_R" "_Y" "_E"), без каких либо дополонительных команд? хочу его просто в автозагрузку кинуть чтобы болезни с масштабами не было
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
А как можно чтобы при автозагрузке лисп автоматически запускался?
Вот на проверку: Код:
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
dextron3, ну ты даешь!
http://dwg.ru/f/showpost.php?p=230952&postcount=18
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Кулик Алексей aka kpblc, а как вы определеяете команду самого открытия окна к примеру, ведь при открытии мышкой командная строка пуста?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Вы???
И какое открытие окна? Вообще, про какое окно разговор?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Вот есть же выпадающие окошки, ну к примеру слои, толщины линий, цвета, как можно лиспом или макросом открыть эти окошки и выбрать то что надо?
вот мне нужно к примеру масштаб 1:50, как это все в командной строке выполнить? скриншоты:
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Так у тебя на скрине СПДС-ные масштабы! Точнее, панель СПДС.
Мне так кажется... --- Добавлено: не понимаю, откровенно говоря, смысла устанавливать какие-либо масштабы (кроме масштаба ВЭ), находясь в пространстве листа. Просвети, а?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Кулик Алексей aka kpblc, панель СПДС это частный случай, мне хотелось бы все панели прощупать, а то что в лайауте скрин сделал,
это моя оплошность торопился для форума на самом деле, в лайауте хочу автоматически затрагивать обычную автокадовскую панель масштабов,
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Можно сделать немного по другому: ==== Файл scalreset.lsp начало ==== Код:
И засунуть этот файл ... в портфель _appload При загрузке scalreset.lsp будет определяться команда scalreset (вдруг в процессе работы понадобится) и она же запустится на выполнение [(c:scalreset)]
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA, спасибо Кулик Алексей aka kpblc, в посту #10, ссылку дал на однотипный лисп,
а как быть с постом #15, как активировать эти окна через командную строку с выбором значения из выпадающего меню?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Такой команды я не знаю. Судя по рисункам, перечисляются именованные объеты (слои, размерные, текстовые стили и т.д.) Все это хранится в соответсвующих таблицах Автокада, кроме масштабов.
В этой теме пост #34 выложена ф-ция _DWGRU-GET-USER-DCL. Используя ее и таблицы Автокада: Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA,
как теперь макросом прописать автовыбор из окошек? к примеру для слоя 0 для стиля Standart и как с помощью данного лиспа на выделенные объекты назначить слой или стили, а то что то не получается
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 28.04.2008 в 13:53. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Так нет никакого автовыбора из окошек, устанавливаешь, к примеру, Слой 1 текущим, он сам в окошке отобразится
Цитата:
Слои и стили текста на выделенные объекты назначай с помощью опций команды _CHANGE
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Так ведет себя команда _LAYOUT. Пришлось прибегнуть к помощи vla- методов. По другому не знаю как.
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 30.04.2008 в 18:29. Причина: Новая редакция |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
Command: LAYNEXT
_.LAYOUT Enter layout option [Copy/Delete/New/Template/Rename/SAveas/Set/?] <set>: _C Enter name of layout to copy <9>: 9 Enter layout name for copy <9 (2)>: 10 Layout "9" copied to "10". Command: ; error: Automation Error. Invalid value for property TabOrder работает также как и предыдущий только еще в командной строке ругается
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Изменил #22
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA, не до конца, при порядке листов 11, 12, 9 выдает лист 13,
хотя по аналогии дожен выдавать 10 .... так как активным является 9
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Нет не должен. Для следующего номера берется лист с максимальным номером и увеличивается на 1. А если текущим является лист 9, а лист 10 уже существует.
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Выложил в "Готовых программах" команду LAYINC - копирование листа с автоувеличеним его номера. Причем название листа может быть цифровым (лист "9" скопируется в "10"), буквенным (лист "Лист А" скопируется в "Лист Б") или буквенно-цифровым (лист "Кж-1.1" скопируется в "Кж-1.2"). Подробности и иллюстрации по ссылке http://dwg.ru/f/showthread.php?p=238638
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,149
|
VVA, откоментировал в посланном месте
если честно я не понимаю людей которые пишут Кж-1, Кж-2, Ар-1, Ар-2, ведь если ты архитектор то естественно у тебя будут только АР, если ты конструктор-КЖ, все вроде бы понятно, а буквы КЖ, и АР дают меньще места на экране для расположения большего числа лайаутов, ... Но если ты Ар и КЖ делаешь одновременно то Делай марку АС, но не надо писать Ас-1, Ас-2,..... Если я что то не так понял объясните мне...
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закладные лифтовых приямков | винсент75 | Поиск литературы, чертежей, моделей и прочих материалов | 13 | 11.08.2009 10:16 |
Москва не сразу строится | Perezz!! | Разное | 20 | 21.04.2009 23:52 |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |
Макрос типа клавиш Cntr-Tab! Нужно для AutoHOOK! | Колян | Программирование | 5 | 31.10.2006 13:06 |
Определение нагрузок для нестандартных конструкций. | NIVa | Конструкции зданий и сооружений | 2 | 06.08.2005 21:42 |