|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
12.08.2020, 17:37 | #1 | |
Как написать текст в две строки на мультивыноске используя макрос?
Инженер-конструктор
Москва
Регистрация: 08.09.2015
Сообщений: 52
|
||
Просмотров: 8774
|
|
||||
Конструктор Регистрация: 11.03.2010
Сообщений: 243
|
Реализовано это готовыми динамическими блоками. В чем "кривость" SPDS?
Сами выноски здесь: SPDS-Leaders-Creat Stage Construction Ltader. Настройка выносок "под себя" здесь: Stele Palette-Multi Text Leader. Я бы только сначала создал копию "родной" выноски, а потом уже эту копию настраивал под себя. |
|||
|
||||
Инженер-конструктор Регистрация: 08.09.2015
Москва
Сообщений: 52
|
Тогда вы меня не так поняли. Мне нужны кнопки-макросы на палитре, которые будут создавать 10-15 готовых, часто мною используемых выносок, текст которых должен располагаться над и под полкой.
Чертишь линию обрыва - маскировка слетает далеко от объекта, отметки уровня ведут себя произвольно при размещении, выравнивание не работает, благо хоть пересчет отметки срабатывает, если бы не modplus, работать бы пришлось по старинке, вручную..или с блоками долбаться. Пробовал, но в макросе обратный слэш останавливает выполнение и просит меня ввести данные. Последний раз редактировалось BYNC, 13.08.2020 в 09:42. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
BYNC, на форуме Autodesk вроде как есть ветка по SPDS Ext.
engngr, конечно!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-конструктор Регистрация: 08.09.2015
Москва
Сообщений: 52
|
Можно.
Да, но мне не это нужно, мне нужен макрос для кнопок, по типу того, что я привел в первом посте. Нажал кнопку создал выноску "Кронштейн", нажал кнопку - создал выноску "Профиль" и т.д. |
|||
|
||||
Регистрация: 02.04.2011
Уфа
Сообщений: 80
|
Если так попробовать
*^C^C_mleader;\\ ВЕ$M=$(getvar,USERI1)Лист$M=$(getvar,USERI2);ТЕКСТРЕД П;USERI1; Не совсем то, что вы просили, необходимо дополнительно переносить соответствующий текст клавишей Enter на следующую строку. Можно переделать под свою задачу. А если в LT человек работает. |
|||
|
||||
Регистрация: 02.04.2011
Уфа
Сообщений: 80
|
Вписывать ничего не надо. Пишу же "необходимо дополнительно переносить соответствующий текст клавишей Enter на следующую строку."
В моём примере создаётся выноска ВЕ№/Лист№. Переделайте под себя, переменные USER можете не использовать. Как вариант, можно использовать текст по умолчанию в две строки в стиле выноски. Последний раз редактировалось azmt, 13.08.2020 в 13:41. |
|||
|
||||
Инженер-конструктор Регистрация: 08.09.2015
Москва
Сообщений: 52
|
У меня никакого текста нет, просто создается пустая выноска и мигающий курсор, если нажать энтер то просто спускаюсь на строку вниз..
З.Ы. Попробовал еще раз, на выноске теперь (почему то) появляется текст ВЕ0Лист0, и мигающий курсор в конце, я думал он хотя бы между словами будет. Так-то моя простая команда делает тоже самое. Если не трудно можете пояснить что у вас написано в коде? |
|||
|
||||
Регистрация: 02.04.2011
Уфа
Сообщений: 80
|
Нет, ваша команда даже не зациклена на самом деле.
Если у вас содержимое не меняется при простановке выносок, попробуйте использовать текст по умолчанию в стиле мультивыноски. В моем примере проставляется номер системы ВЕ и номер листа на котором помещена данная система. За номера как раз отвечают переменные USER. |
|||
|
||||
сети Регистрация: 03.11.2008
Московия*
Сообщений: 5,766
|
|
|||
|
||||
Инженер-конструктор Регистрация: 08.09.2015
Москва
Сообщений: 52
|
Да, я в курсе, мне этого как раз и не нужно.
Поясню: я хочу повесить на кнопки 10 разных выносок, чтобы брать их из палитры и ставить. Да, вероятно только так и можно решить вопрос, однако интересно, все же, неужели всемогучий программируемый автокад не может сделать подобное.. |
|||
|
||||
Инженер-конструктор Регистрация: 08.09.2015
Москва
Сообщений: 52
|
|
|||
|
||||
так что нужно в финале? в автокаде у мтекстовой мультивыноски нет 2х-этажной выноски с полкой разделителем и как указал kp+ можно создать стилевым решением, но макрос никак не сможет помочь с вводом текстов для 1 и 2 этажей, так же как и не сможет это сделать например лисп, потому что в выноске просто несвязанный с произвольным вводом текст с двумя параграфами. соответсвенно можно попробовать решить эту задачу макросом с куском кода так. строится мвыноска (с правильным стилем) с текстами для этажей разделёнными например пробелом, а кусок кода на выходе заменяет пробел спецсимволом параграфа. имхо.
----- добавлено через ~2 ч. ----- это ужасно! проще написать кастомную команду построения мвыноски с аргументами этажей и навставлять её для построения фиксированных мультивыносок в кастомную же палитру. |
||||
|
||||
Инженер-конструктор Регистрация: 08.09.2015
Москва
Сообщений: 52
|
Как я это видел:
У меня есть макрос-кнопка которая строит мне выноску ^C^Cмвыноска;\\Выноска; Для некоторых этого достаточно, например Кронштейн B1, а для некоторых нет, выноска длинная и в ручном режиме я энтером переношу строку, и пишу, к примеру - Профиль *энтер* горизонтальный. Так вот я хотел сделать кнопки заготовки на палитре чтобы оттуда брать эти выноски, но оказалось что никаких спец символов в тексте макроса нет, чтобы перенести строку. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в "Компасе" вставлять текст без форматирования | HYPERBALLOiD | Компас | 4 | 31.03.2016 12:28 |
Помогите написать макрос для разрыва отрезков и полилиний в AutoCad | Green4x | Программирование | 2 | 01.12.2013 21:03 |
Как перебрать все текстовые строки в открытом Автокадовском файле используя AutoLISP? | lexluther | LISP | 9 | 26.08.2009 17:37 |
текст командной строки под курсором Autocad 2008 | aaronman | AutoCAD | 16 | 20.08.2007 00:45 |
Макрос и текст | plaz | Программирование | 25 | 09.02.2004 12:35 |