|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.11.2020, 13:39 | #1 | |
Условие запуска команды
Регистрация: 28.05.2007
Сообщений: 208
|
||
Просмотров: 2411
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Может, проще код macros поменять?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.05.2007
Сообщений: 208
|
Мне нужно в команде сослаться на запросы из этого макроса, но с учетом высоты?
Т.е. код команды: Код:
либо Код:
Как прописать в одной строке, но с учетом высоты в текстовом стиле? ниже код macros: Код:
Может проще если высота 0 запустить команду 1, не 0 запустить команду 2. - Как это сделать??? Последний раз редактировалось olga87, 30.11.2020 в 14:38. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
логика должна быть в третьем лиспе (функции), в команде просто вызов третьей функции - который уже из себя по условию вызовет либо (функция1 с опциями), либо (функция0 с опциями). Если потом понадобиться еще как то логику поменять - CUI остается прежним, так как чисто вызов функции-команды.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
К сожалению, сейчас не могу ни запустить ACAD, ни протестировать код. Все в качестве варианта.
Если заранее известна высота текста (судя по коду и запросам - хотя ох как я не люблю в качестве разделителей пробелы! - проблема прежде всего именно в этом), я бы написал код, который в зависимости от переданного параметра использует: - высоту текстового стиля, если она не 0 - значение перемнной textsize - предустановленное значение - и при этом выполняет ровно те же функции, которые и нужны. -- Ай, ладно, попробую что-нибудь нарисовать... Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 01.12.2020 в 10:43. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Я вчера прогонял - вроде работало.
----- добавлено через ~3 ч. ----- Код обновил, забирай. Особо не проверял - некогда
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.05.2007
Сообщений: 208
|
Спасибо!
Если использовать, например: Код:
Можете подсказать, как исправить код, чтобы использовался текущий текстовый стиль, если высота в стиле 0 - то запрос высоты, иначе если высота в стиле фиксированная и не 0 - то без запроса взять ее? Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Я не прописывал принудительное назначение текстового стиля. Теоретически должно создаваться именно с текущими настройками - стилем, цветом, весом линии, слоем и т.д. А так - см. DXF Reference и в коде надо будет менять список, передаваемый entmakex.
Высота у меня запрашивается, поскольку изначально именно так я понял вопрос. В принципе, никто не мешает передавать точечную пару '("height" . <Устанавливаемая высота>), если высота текста известна.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
olga87, у меня нет возможности реализовывать все вопросы. Советую обратиться в тему "Научите лиспу на примере..." в разделе "Программирование". Там, скорее всего, объяснят, что и как добавить / убавить / заменить. И самое главное - почему.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенести команды из меню mnu в существующий cuix | olga87 | AutoCAD | 0 | 26.11.2020 09:04 |
Что прописать в acad.lsp чтобы всегда загружались пользовательские лисп команды? | overband | LISP | 43 | 07.02.2013 14:47 |
Варианты контекстного меню, вызываемого в процессе работы команды | hwd | Программирование | 14 | 24.12.2012 11:02 |
Почему блок содержащий атрибут теряет его при приминении к блоку команды разместить? | Роман Амосов | Динамические блоки | 2 | 20.05.2012 12:25 |
Прозрачные команды | Vova | AutoCAD | 17 | 21.06.2006 05:33 |