перенос текста на другую строку
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > перенос текста на другую строку

перенос текста на другую строку

Ответ
Поиск в этой теме
Непрочитано 09.02.2007, 07:23 #1
перенос текста на другую строку
Димас
 
джедай
 
Магадан
Регистрация: 31.01.2005
Сообщений: 460

каким символом можно задать перенос мультитекста на другую строку?

интересует что-либо похожее на
или

в HTML
Просмотров: 64926
 
Непрочитано 09.02.2007, 07:57
#2
Ax3

Programming, automation, CADs, GISs. СибМИР
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 310


Символ \n. О введении управляющих последовательностей в mtext можно посмотреть здесь http://dwg.ru/forum/viewtopic.php?t=11608. Вкратце - могу предложить использовать _-mtext (т.е. текстовый вариант команды _mtext).
Ax3 вне форума  
 
Автор темы   Непрочитано 09.02.2007, 08:26
#3
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


не подошло, к сожалению

идея была такая - в штамп хочу автоматом проставить название проекта
название беру из свойств документа (Title), его можно записать там только в одну строчку

вставляю в штам как %<\AcVar Title>%

каким символом можно заставить автокад переносить текст на новую строчку в поле?

пока вижу два решения проблемы - добавить дополнительное поле и вставлять текст в штамп в 2 строки
либо вставить в свойства документа тест как
{\f'Times New Roman|b0|i0|c204|p18;текст...

оба способа неудобны тем что в дальнейшем планируется пользоваться свойством Title и хотелось бы иметь там нормальный текст с минимумом символов
Димас вне форума  
 
Непрочитано 09.02.2007, 08:28
#4
Ax3

Programming, automation, CADs, GISs. СибМИР
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 310


Sorry. Проверил - не работает. А просто enter не подходит?
Ax3 вне форума  
 
Непрочитано 09.02.2007, 08:30
#5
Ax3

Programming, automation, CADs, GISs. СибМИР
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 310


А, понял. Посмотрю, но что-то пока простых решений не вижу.
Ax3 вне форума  
 
Автор темы   Непрочитано 09.02.2007, 08:32
#6
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


Цитата:
Сообщение от Ax3
Sorry. Проверил - не работает. А просто enter не подходит?
нет)
см пост выше
Димас вне форума  
 
Непрочитано 09.02.2007, 09:19
#7
den001

Инженер по автоматизации (строительство)
 
Регистрация: 05.05.2006
Люберцы
Сообщений: 241


Димас
\P

Хотя нет, прочитал повнимательнее, у тебя серьезнее проблема, звиняй. :wink:
den001 вне форума  
 
Автор темы   Непрочитано 09.02.2007, 09:22
#8
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


аналогично(

проверял и текст'пробел'/P'пробел'текст
и текст/Pтекст

и с \ и с / не работает
Димас вне форума  
 
Непрочитано 09.02.2007, 09:46
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425


А попробовать ввести \\P?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2007, 09:51
#10
Ax3

Programming, automation, CADs, GISs. СибМИР
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 310


Я похожую вещь делал в Word. Так там я в программе использовал свойство документа, а для визуализации использовал переменную, в которой нужным образом форматировал строку (вставлял всякие управляющие символы).
Ax3 вне форума  
 
Автор темы   Непрочитано 09.02.2007, 09:57
#11
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


\\P тоже не подошло
Димас вне форума  
 
Непрочитано 09.02.2007, 10:23
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425


Можно попробовать так:
Код:
[Выделить все]
(vla-AddText (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object))) (strcat "%<\\AcVar Title>%" "\n" "New string") (vlax-3d-point (getpoint)) 2.5)
Или так:
Код:
[Выделить все]
(vla-AddmText (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3d-point (getpoint)) 0.
(strcat "%<\\AcVar Title>%" "\n" "New string"))
Или так:
Код:
[Выделить все]
(vla-AddmText (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3d-point (getpoint)) 0.
(strcat "%<\\AcVar Title>%" "\\P" "New string"))
---
Добавлено: и \n, и \\P работают в многострочном тексте в таком варианте; для однострочного прокатывает только \n.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2007, 11:03
#13
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,181


а есть ли возможность принудительного перехода на новую строку в ячейке Автокадовской таблицы?
kp+ вне форума  
 
Непрочитано 09.02.2007, 11:27
#14
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425


<Alt> + <Enter> - это для переноса строки внутри одной ячейки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.02.2007, 14:40
#15
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,181


Цитата:
Сообщение от Кулик Алексей aka kpblc
<Alt> + <Enter> - это для переноса строки внутри одной ячейки.
СПАСИБО!
kp+ вне форума  
 
Автор темы   Непрочитано 12.02.2007, 02:10
#16
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


спасибо, но не подходит

я тогда проще разобью текст на две строки разместив его по 2-м полям
одно %<\\AcVar Title>% а второе допустим тут %<\AcVar CustomDP.титул2>%

а перенос строки вручную проставлю когда эти поля ставить буду..
Димас вне форума  
 
Непрочитано 21.11.2011, 13:09
#17
andery


 
Регистрация: 27.12.2007
Сообщений: 132
<phrase 1=


Появилось ли решение данной проблемы?
Свойства подшивки называю объект, и вставляю в штамп и хотелось бы управлять переносами.
andery вне форума  
 
Непрочитано 21.11.2011, 13:20
#18
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Присоединяюсь к вопросу.
Пока что решаю путём вбивания значительного количества пробелов, чтобы в многострочном атрибуте произошёл автоперенос на другую строку. Но хотелось бы как-нибудь поудобнее, так как не всегда получается точно определить необходимое количество пробелов. Если не хватает - приходится возвращаться обратно к заданию пользовательского свойства чертежа.
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 29.07.2013, 09:30
#19
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от Димас Посмотреть сообщение
идея была такая - в штамп хочу автоматом проставить название проекта
Случайно совсем получилось отформатировать поле так как нужно. Печатаешь в Мтекст содержимое своего поля. Форматируешь его как тебе нужно (например с шифтом принудительно переносишь слова). Копируешь все содержимое этого Мтекста в блокнот. А уже из блокнота, вставляешь в нужное тебе поле (Например в Имя проекта). При последующей вставке поля в чертеж, оно вставляется с тем же форматированием с которым тебе нужно.
allar8 вне форума  
 
Непрочитано 29.07.2013, 10:03
#20
shartal


 
Регистрация: 12.08.2009
Сообщений: 464


Как это у вас получилось? Если в блокноте больше одной строки текста, вставка в свойства подшивки не работает. Во всяком случае в 2011.
shartal вне форума  
 
Непрочитано 29.07.2013, 10:53
#21
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от shartal Посмотреть сообщение
Как это у вас получилось? Если в блокноте больше одной строки текста, вставка в свойства подшивки не работает. Во всяком случае в 2011.
Попробуй, я это не могу объяснить, но это работает. В блокноте вставляется автоматом в одну строку. Копируй эту одну строку в нужное тебе поле и все получится. У меня АСАД 2010.
allar8 вне форума  
 
Непрочитано 23.05.2014, 17:25
#22
cader


 
Регистрация: 23.05.2014
Сообщений: 1


Не знаю актуально ли ещё, но вот решение:
в редакторе Мтекста вставляете неразрывный пробел (ctrl+shift+пробел) копируете его и вставляете в нужные свойства подшивки.
Если кто узнает ASCII код данного символа, отпишитесь пожалуйста что за код.
P.S. Кто не знает символы можно вставлять зажав alt и набрав его код на дополнительной клавиатуре (где num lock).
cader вне форума  
 
Непрочитано 24.05.2014, 16:41
#23
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от cader Посмотреть сообщение
Если кто узнает ASCII код данного символа, отпишитесь пожалуйста что за код.
Если спросить у лиспа:
Код:
то этот код будет 160, но если вводить 160 при зажатом Alt, то появляется почему-то символ a
P.S.: Форум почему-то при вставке из Мтекста через буфер обмена определил этот знак как "*"...
P.P.S.: Выяснил: этот код 0160

Последний раз редактировалось skkkk, 24.05.2014 в 17:20.
skkkk вне форума  
 
Непрочитано 17.07.2014, 10:25
#24
aal1200


 
Регистрация: 30.08.2013
Сообщений: 48


а мне нужно сделать замену в штампах всего проекта, штамп таблица, т.е. в одной ячейке надо чтобы перенос осуществлялся там где мне надо, а не так как получается автоматом. Может есть ли какой символ через например %%u, который говорит автокаду, вроде в ворде такое было когда включаешь непечатаемые символы, там знак такой был типа "IIP"

Последний раз редактировалось aal1200, 17.07.2014 в 10:30.
aal1200 вне форума  
 
Непрочитано 06.03.2015, 13:59
1 | #25
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


присоединяюсь к вопросу вставка alt+0160 ничего не дает (получается пробел)
в Ultraedit сделал такой файл
хотя он в блокноте и отображается в одну строку, но при вставке в Мтекст произойдет перенос, аналогично если вставить этот текст в однострочное поле подшивки или свойств чертежа, а потом вытащить его полем в Мтекст (будет в две строки)
Вопрос возможно ли сделать через ввод ASCII или еще как?
В самом каде если в описании подшивки ввести многострочный текст (при создании подшивки), при просмотре свойств, описание будет отображается в одну строку, но опять же при вставке поля-ссылки в Мтекст перенос строк будет
Вложения
Тип файла: zip вставка.zip (136 байт, 280 просмотров)
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 03.09.2015, 05:00
#26
Sart


 
Регистрация: 14.02.2011
Сообщений: 66


Если еще кому то актуально, мне в похожей ситуации помог оператор "\N". Букву набирать именное в верхнем регистре, в нижнем не прокатывает.
Так же может пойдут коды из Юникоде:
LF (U+000A): англ. line feed — подача строки;
CR (U+000D): англ. carriage return — возврат каретки;
NEL (U+0085): англ. next line — переход на следующую строку;
LS (U+2028): англ. line separator — разделитель строк;
PS (U+2029): англ. paragraph separator — разделитель абзацев.
Набирать со слэшем, т.е. например "\U+0085".
Хотя мне почему то не прокатили.
Sart вне форума  
 
Непрочитано 14.06.2018, 14:05
#27
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Цитата:
Сообщение от Sart Посмотреть сообщение
Если еще кому то актуально
Привет.
Да, актуально.
Только не понятно как это работает.
Кто-нибудь решил эту проблему? Какой символ можно подставить в текстовую строку, чтобы следующее предложение перешло на следующую строку.
Serghei вне форума  
 
Непрочитано 09.09.2019, 16:37
#28
Estor

проектировщик-электрик
 
Регистрация: 18.01.2007
Омск
Сообщений: 8


поскольку символ разрыва строки не вставляется / не работает во всех случаях, я решил данную проблему с тыла: используя символ неразрывного пробела вместо нормальных пробелов и нормальный пробел вместо разрыва строки.

Все нужные пробелы в тексте заменяются на символ неразрывного пробела "\U+00A0". А в месте, где нужен разрыв строки, вставляется нормальный пробел.
Если поле многострочного текста сделать небольшой ширины, то автокад будет переносить текст в месте пробела на следующую строку, т.к. слова разделенные неразрывным пробелом он воспринимает как одно слово.
Estor вне форума  
 
Непрочитано 27.10.2019, 20:01
#29
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


в первом свойстве документа во вложении между 1 и 2 стоит управляющий символ переноса. Его можно копировать в любое поле акада

Последний раз редактировалось allar8, 04.02.2020 в 16:51.
allar8 вне форума  
 
Непрочитано 28.11.2019, 06:50
1 | #30
Sart


 
Регистрация: 14.02.2011
Сообщений: 66


Еще один прокативший вариант вставки многострочного текста в подшивку.
Скачиваем Notepad3 (у меня сейчас Notepad3 (64-bit) v5.19.815.2595).
В настройках: файл/кодировка - UTF-8; файл/окончание строк - Unix (LF).
Пишем текст с мягкими переносами (Shift+Enter) в нужных местах и вставляем в подшивку, в полях на чертеже отображается с переносами.
Если в notepad3 включить настройку - вид/окончания строк - в конце строки должно отображаться "LF"
Sart вне форума  
 
Непрочитано 28.11.2019, 13:42
#31
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


allar8, а как поставить этот символ?
skkkk вне форума  
 
Непрочитано 29.11.2019, 00:59
#32
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от skkkk Посмотреть сообщение
allar8, а как поставить этот символ?
скопировать 12 и вставить в поле акада. Символ переноса между 1 и 2. Удалить 1 слева от символа переноса, удалить 2 справа от символа переноса. Наличие символа при вводе его в поле акада идентифицируется задержкой курсора при пробегании через него курсора.
allar8 вне форума  
 
Непрочитано 05.12.2019, 15:05
2 | 1 #33
Tovsla

инженер-проектировщик
 
Регистрация: 07.02.2017
Сообщений: 2


Возможны варианты:
Вариант 1:
__________
1. Создаем в АКАДе однострочный (!) текст, в нем вводим комбинацию: "1%%10_".
2. После ввода _ данная комбинация преобразуется к виду "1_", где между символами 1 и _ будет нужный скрытый управляющий символ переноса строки.
3. переводим курсор в начало строки (Home), затем стрелка вправо, потом еще раз с шифтом стрелка вправо = таким образом выделяем нужный управляющий символ, и копируем его с помощью Ctrl+C.
4. С помощью Ctrl+V можем вставлять его в многострочный текст или же в "свойствах" файла - перенос работает.

Вариант 2:
__________
1. Просто делаем многострочный текст нужного содержания, в нем расставляем в нужных местах переносы. Затем полученный объект (текст) мышкой форматируем (просто, быстро и наглядно "по месту").
2. Загоняем этот текст в блок, в нужном месте/местах вставляем блок.
В итоге: вместо поля с текстом в нужных местах проекта вставляем блок с нужным текстом.

ПС: вариант №2 не самый удобный и далеко не всегда применимый, но и №1 тоже не идеал. Кому что и в каком месте удобнее - решение у каждого индивидуально.
Tovsla вне форума  
 
Непрочитано 15.03.2021, 18:32 Частичное решение проблемы
#34
lvp


 
Регистрация: 30.09.2011
Сообщений: 6


Проверено один раз в Акад 11

Если MText состоит только из одного поля (которое из Ctrl-F оно же, например, %<\AcVar CustomDP.Название 03>%) то у меня прокатило такое:
Код:
[Выделить все]
Строка1[два пробела]\U+000D\U+000A[три пробела]Строка2
по факту у меня первая строка (Наименование) растягивается на две строки, а третья - адрес с ул. (пробел) УЛИЦА (пробел) НОМЕР (пробел) БУКВА красиво переносится в отдельную строку без разрывов.

Еще раз: работает только если весь MText это одно поле и все. Если в MText есть еще поля или текст все рассыпается как мне не нужно.
lvp вне форума  
 
Непрочитано 19.10.2022, 15:24
#35
berstrider

инженер-проектировщик автомобильных дорог
 
Регистрация: 30.08.2017
Йошкар-Ола
Сообщений: 78


Цитата:
Сообщение от Tovsla Посмотреть сообщение
Вариант 1:
__________
1. Создаем в АКАДе однострочный (!) текст, в нем вводим комбинацию: "1%%10_".
2. После ввода _ данная комбинация преобразуется к виду "1_", где между символами 1 и _ будет нужный скрытый управляющий символ переноса строки.
3. переводим курсор в начало строки (Home), затем стрелка вправо, потом еще раз с шифтом стрелка вправо = таким образом выделяем нужный управляющий символ, и копируем его с помощью Ctrl+C.
4. С помощью Ctrl+V можем вставлять его в многострочный текст или же в "свойствах" файла - перенос работает.
Мне надо было пробелы в заголовках таблицы в куче столбцов заменить: НАЙТИ + символ из твоего способа - то что надо!
berstrider вне форума  
 
Непрочитано 25.05.2023, 10:31
#36
Staroyzakalki


 
Регистрация: 01.10.2020
Сообщений: 1


Цитата:
Сообщение от Tovsla Посмотреть сообщение
Возможны варианты:
Вариант 1:
__________
1. Создаем в АКАДе однострочный (!) текст, в нем вводим комбинацию: "1%%10_".
2. После ввода _ данная комбинация преобразуется к виду "1_", где между символами 1 и _ будет нужный скрытый управляющий символ переноса строки.
3. переводим курсор в начало строки (Home), затем стрелка вправо, потом еще раз с шифтом стрелка вправо = таким образом выделяем нужный управляющий символ, и копируем его с помощью Ctrl+C.
4. С помощью Ctrl+V можем вставлять его в многострочный текст или же в "свойствах" файла - перенос работает.
Способ отличный, смог выудить знак переноса строки и вставить его в поле подшивки, спасибо!
P.S. Преобразование строки получилось только в 19 АКАДе, в 22 АКАДе строка не форматировалась но знак спокойно скопировался из одной версии в другую.
Staroyzakalki вне форума  
 
Непрочитано 19.08.2024, 08:03
#37
Автон

СЦБ
 
Регистрация: 09.03.2006
Сообщений: 89


Чтобы не создавать новую тему.
Заметил особенность. Есть MTEXT, захожу двойным кликом в редактор. Выбираю все, копирую, вставляю в модель в пустое место. Появляется MTEXT с таким же содержимым, плюс к тексту добавляется перенос строки /P (это видно в свойствах). Тоже самое при вставке, например, в блокнот, добавляется пустая строка. Можно ли убрать перенос строки при копировании из многострочного текста?
p.s. сорри за фотку экрана, на работе нельзя скачать файл
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_20240819_140519.jpg
Просмотров: 103
Размер:	136.7 Кб
ID:	264298  

Последний раз редактировалось Автон, 19.08.2024 в 09:09.
Автон вне форума  
 
Непрочитано 17.01.2025, 07:19
#38
Мертвая наука


 
Регистрация: 19.10.2018
Москва
Сообщений: 249


Цитата:
Сообщение от Автон Посмотреть сообщение
Чтобы не создавать новую тему.
Заметил особенность. Есть MTEXT, захожу двойным кликом в редактор. Выбираю все, копирую, вставляю в модель в пустое место. Появляется MTEXT с таким же содержимым, плюс к тексту добавляется перенос строки /P (это видно в свойствах). Тоже самое при вставке, например, в блокнот, добавляется пустая строка. Можно ли убрать перенос строки при копировании из многострочного текста?
p.s. сорри за фотку экрана, на работе нельзя скачать файл
Подниму тему. Есть ли решение в автокаде убрать \P у множества Мтекста? Например через поиск-заменить(но так не работает).
__________________
Проектирование КЖ, КМ, КР, АС. Москва.
Мертвая наука вне форума  
 
Непрочитано 17.01.2025, 08:27
#39
name02


 
Регистрация: 10.01.2020
Сообщений: 419


Цитата:
Сообщение от Мертвая наука Посмотреть сообщение
Подниму тему. Есть ли решение в автокаде убрать \P у множества Мтекста? Например через поиск-заменить(но так не работает).
Попробуй StripMtext https://forum.dwg.ru/showthread.php?t=24790

Нажмите на изображение для увеличения
Название: Рисунок1.png
Просмотров: 50
Размер:	10.1 Кб
ID:	266348
name02 вне форума  
 
Непрочитано 17.01.2025, 08:58
| 1 #40
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,811


Цитата:
Сообщение от Мертвая наука Посмотреть сообщение
в автокаде убрать \P у множества Мтекста
убрать или заменить напр. на пробел?
__________________
K Lisp
koMon вне форума  
 
Непрочитано 17.01.2025, 21:19
#41
Мертвая наука


 
Регистрация: 19.10.2018
Москва
Сообщений: 249


Цитата:
Сообщение от name02 Посмотреть сообщение
спасибо. Помогло Linefeed

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от koMon Посмотреть сообщение
убрать или заменить напр. на пробел?
проблема в том, что мтекст 2хстрочный. Если убрать первую первую строку через "найти заменить" на пустоту, то остается \P. \P не ищется поиском.
__________________
Проектирование КЖ, КМ, КР, АС. Москва.
Мертвая наука вне форума  
 
Непрочитано 18.01.2025, 21:12
#42
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,811


Цитата:
Сообщение от Мертвая наука Посмотреть сообщение
Если убрать первую первую строку через "найти заменить" на пустоту
а кто говорил про найти и заменить строки?
попробуй эту команду, используется et.
Код:
[Выделить все]
 
(defun c:de_paragraph (/ mtext_sset)
  (if (setq mtext_sset (ssget '((0 . "mtext"))))
    (foreach mtext (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex mtext_sset))))
      (vla-put-textstring mtext (acet-str-replace " *\\\\P *" " "  (vla-get-textstring mtext) t t))
    )
  )
  (princ)
)
__________________
K Lisp
koMon вне форума  
 
Непрочитано 19.01.2025, 21:08
#43
Мертвая наука


 
Регистрация: 19.10.2018
Москва
Сообщений: 249


Цитата:
Сообщение от koMon Посмотреть сообщение
а кто говорил про найти и заменить строки?
попробуй эту команду, используется et.
Код:
[Выделить все]
 
(defun c:de_paragraph (/ mtext_sset)
  (if (setq mtext_sset (ssget '((0 . "mtext"))))
    (foreach mtext (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex mtext_sset))))
      (vla-put-textstring mtext (acet-str-replace " *\\\\P *" " "  (vla-get-textstring mtext) t t))
    )
  )
  (princ)
)
выдает ошибку:

; ошибка: no function definition: ACET-STR-REPLACE
__________________
Проектирование КЖ, КМ, КР, АС. Москва.
Мертвая наука вне форума  
 
Непрочитано 19.01.2025, 22:35
1 | 1 #44
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,811


Цитата:
Сообщение от Мертвая наука Посмотреть сообщение
; ошибка: no function definition: ACET-STR-REPLACE
это функция из express tools, если не установлен, то увы.
Нажмите на изображение для увеличения
Название: De_Paragraph.gif
Просмотров: 35
Размер:	789.6 Кб
ID:	266378
__________________
K Lisp

Последний раз редактировалось koMon, 19.01.2025 в 23:12.
koMon вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > перенос текста на другую строку