|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Может, выбор не надо сбрасывать? Ну или восстанавливать
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
В этих макросах выполняется выравнивание: Текст в мтекст, выравнивание по центру _MC Код:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Все ж почитай, что означает ^C в макросах. И заодно посмотри на варианты, которые предлагает команда _.select
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Ingpro, потрать пару дней на "Язык макрокоманд", честное слово - намного проще будет. Заодно узнаешь, что макросы надо записывать в одну строку и что там каждый символ важен.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
А вот так получилось простым макросом выровнять МТЕКСТЫ вверх влево!
Код:
или убрать *, и выбирать только один Мтекст Можно исправить для своих предпочтений, заменив _TL (Top Left) на: _MC Middle Center середина по центру _ML Middle Left середина влево _TC Top Center вверх по центру _BL Bottom Left вниз влево |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Я хочу перенести все размеры без выбора на задний план
Код:
Как-нибудь это можно исправить? А вот два макроса Код:
Код:
если выбрать один объект, изм. регистра происходит сразу, если рамкой - несколько текстов, то в ком. строке предлагается выбор: Select case [Sentence/Lower/Upper/Title/toGgle] <Lower>: интересно, это можно исправить, т.к. UPPER (или Lower) заявлен в команде? Последний раз редактировалось Ingpro, 07.06.2024 в 11:39. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
В первом - после ssget добавь еще пустую строку. По остальным - я не помню такой команды в каде. Может быть, будет иметь смысл убирать ^C^C впереди и снимать выбор. Ессно, pickfirst должен быть 1.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
А, сорян, ступил: с макросами уже сто лет не работал.
Вообще говоря, я б под эту задачу вообще некомандными методами работал бы - удобнее и предсказуемее.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Навскидку : https://autolisp.ru/2011/12/16/draworder/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
Выбрать объекты-выбираю один размер-ПКМ-выделяются все размеры-enter-esc-размеры ушли на задний план... Хотелось бы не выбирать размеры... и enter-esc не нажимать... Последний раз редактировалось Ingpro, 07.06.2024 в 09:39. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
убираю две скобки и добавляю ;; в конце
Код:
ещё немного бы допилить... Последний раз редактировалось Ingpro, 07.06.2024 в 16:24. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Ingpro, а если сначала выбрать, а потом кидать на задний план?
Код:
Ну и для порядку желательно проверить, вдруг функция загружена, чтоб повторно не грузить: Код:
|
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
Я тоже кнопки не люблю, добавляю макросы на палитру, это быстро и удобно...имхо... Цитата:
Команда: (_> Последний раз редактировалось Ingpro, 10.06.2024 в 14:19. |
|||
![]() |
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 431
|
|
|||
![]() |
|
||||
Регистрация: 04.03.2008
Сообщений: 175
|
|
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Если в мвыноску с текстом "1" добавить неразрывный пробел (Alt 255), то в свойствах это отображается "1\~".
Код:
Если добавить "1\~" в макрос Код:
|
|||
![]() |
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,412
|
Интересно а какой смысл. Если вы надеетесь что удлинится линия подчеркивания, то зря. Пробел, КМК, просто игнорируется, даже в WORD'е
Последний раз редактировалось AlexCondor, 09.07.2024 в 16:43. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Но в Мтексте в Мвыноске это срабатывает, почему в макросе не получается...
Последний раз редактировалось Ingpro, 09.07.2024 в 19:42. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
|
|||
![]() |
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 431
|
Задачу можно решить иначе.
Через вставку заранее созданного блока с включенной опцией "расчленить" и "повторить вставку" (если требуется вставить несколько подряд). С новой панелью "Блоки", в которой в том числе есть вкладка "Избранное" это может быть очень даже удобно. На выходе получите ту же самую выноску с любым текстом, без ограничений макросов по символам (а они, как вы уже поняли, присутствуют) |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
Код:
Последний раз редактировалось Ingpro, 10.07.2024 в 22:41. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Макрос массива прямоугольного arrayrect: столбцов 4х400, строк 4х400
Код:
Код:
Если интервал между строками не зависит от количества строк, то у интервала по столбцам есть какая-то странная зависимость... Код:
Код:
Код:
Код:
Последний раз редактировалось Ingpro, 22.07.2024 в 14:31. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Если надоело искать Defpoints из выпадающего списка слоев то:
макрос (много раз) - слой Defpoints, цвет bylayer, выход по Esc Код:
Код:
|
|||
![]() |
|
||||
Регистрация: 05.05.2009
СПб
Сообщений: 423
|
Здравствуйте! Хочу сделать кнопку - аналог QNEW, чтобы создавала файл на основе шаблона (на QNEW - один шаблон, на кнопке - другой). Написал вот это:
Код:
|
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 420
|
У этой команды нет безоконного режима, поэтому тебе надо сделать переменную FILEDIA = 0 (т.е. не выводить диалоговые окна выбора файлов), а после опять сделать равной 1 (если надо)
Смотри пример тут - https://forums.autodesk.com/t5/autoc...822314#M174279 |
|||
![]() |
|
||||
Котло- и реакторостроение Регистрация: 25.02.2010
Барнаул
Сообщений: 824
|
Добрый день.
Если количество щелчков мышкой во время паузы в макросе (\) каждый раз разное, как быть? Пример. Лисп с форума Coorn. Действие лиспа COORN Выберите режим [Указать/Точка/Блоки/Полилиния или сплайн] <Указать>: Укажите точку или Enter завершения > Укажите точку или Enter завершения > Укажите точку или Enter завершения > +++++++ Coordinates list +++++++ 3800.0000,33000.0000,7750.0001 3800.0000,34111.6796,7750.0001 +++++++++ End of list +++++++++ Начальный номер точки <Не маркировать> : Сохранить координаты в [Файл/Excel/Не сохранять] <Файл> : E Записал вот так: ^C^C_coorn;;\\\\\\\\\\\\\\;;_e; Если количество кликов соответствует количеству (\) в макросе, то все норм. Макрос отрабатывает нормально. А если символов в макросе написал с запасом, то макрос автоматом не отрабатывает и приходится завершать вручную. Собственно вопрос. Можно на данном примере как то побороть? На всякий случай прикреплю лисп.
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022 |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
Последний раз редактировалось Ingpro, 04.12.2024 в 21:43. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 765
|
Цитата:
Код:
Последний раз редактировалось Ingpro, 19.01.2025 в 10:06. |
|||
![]() |
|
||||
Регистрация: 20.04.2011
Сообщений: 485
|
Добрый день!
Делаю макрос, который позволяет сохранять выбранные объекты в DXF файл: Код:
1. После выбора объектов команда спрашивает количество знаков после запятой "decimal places of accuracy". Как прописать это значение в макросе? 2. Приходится вводить имя файла ![]() Нет ли такой возможности, чтобы имя файла бралось из примитива (допустим из обычного текста)? Было бы прекрасно, когда пользователь выбирает объекты для экспорта в DXF, один из примитивов там будет текстом, и вот как раз значение этого текста будет именем файла. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки | Shoorup | Динамические блоки | 2713 | 21.04.2011 23:34 |
Повторение выполнения макрокоманды по циклу. КАК? | Kostinok | AutoCAD | 12 | 05.12.2007 15:40 |
Мои проекты | Vova | Разное | 10 | 08.10.2007 23:18 |
Мои палитры инструментов на соседний компьютер | Pave1 | AutoCAD | 4 | 27.06.2006 09:45 |