|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Назначить разделители в лиспе
Регистрация: 11.07.2022
Сообщений: 340
|
||
Просмотров: 1642
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,490
|
В процессе обработки всегда меняй "," на "."
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 26.02.2023
Сообщений: 54
|
Читаем Полищука:
1.8.18. Ôóíêöèÿ vl-string-subst Заменяет в строке одну последовательность буквенно-цифровых символов на другую, начиная с определенного номера позиции. (vl-string-subst <новые> <старые> <строка> [<начало>]) Аргументы: <новые>, <старые> и <строка> — текстовые строки; <начало> — номер позиции в аргументе <строка>, с которого начинается поиск нужной последова- тельности символов для замены (по умолчанию — 0). Первый символ в строке имеет номер 0. Возвращаемое значение — строка, являющаяся результатом выполнения замены последовательности символов в аргументе <строка>. Если последовательность символов <старые> встречается в аргументе <строка> несколько раз, то произво- дится только первая замена. Примеры: (vl-string-subst "цып" "ва" "валенок") возвращает "цыпленок" (vl-string-subst "12" "a" "a para" 0) возвращает "12 para" (vl-string-subst "12" "a" "a para" 2) возвращает "a p12ra" (vl-string-subst "12" "a" "a para" 5) возвращает "a par12" (vl-string-subst "12" "b" "a para" 0) возвращает "a para" |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 10,742
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,490
|
Че-т вы куда-то не туда...
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 340
|
Цитата:
Код:
Select text or mtext: ; ошибка: неверный тип аргумента: lentityp nil ----- добавлено через ~1 мин. ----- Алексей, а ваш код можно добавить к коду в посте#1? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,490
|
Ну поставь вместо vla-put-textstring обычный princ, делов-то
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 340
|
Цитата:
Даже не добавить замену, а просто по умолчанию результат выводить с разделителем ".". |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,490
|
У тебя rtos и atof стоят в странных местах. Почитай про эти функции - что и куда они преобразовывают. И помни, что в TEXT/MTEXT - у тебя только строки, как бы они ни выглядели.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 340
|
koMon, спасибо, правда ваш код из поста #17, заменяет вычисляемое выражение на результат с разделителем ".", и ещё вставляет тот же результат, но уже с разделителем ",". Как бы убрать замену выражения и оставить только вставку результата с
с разделителем ".", если не сложно... Просто, хотелось бы, чтобы строка с выражением осталась... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,490
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 340
|
koMon, однако, ничего не изменилось, но добавилась ошибка при загрузке ; ошибка: неверно сформированный список на входе. А новом файле чё-то пишет неизвестная команда???
Всё также заменяет выражение на результат с точкой и также вставляет результат с запятой... )))when it is a window или when it is ajar((( Последний раз редактировалось Ingpro, 21.04.2023 в 15:27. |
|||
![]() |
|
||||
Цитата:
Заменяет все запятые на точки, плюс удаляет возможные пробелы в начале и конце Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 21.04.2023 в 17:47. |
||||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 340
|
Спасибо большое, koMon и VVA! Хорошо, что есть умные и отзывчивые люди!
Оба лиспа из постов #17 и #26 работают. Только в коде #26 результат вставляется с разделителем ",", а не с "." Заменяю строчку 11 на Код:
Спасибо за волшебство! Коды так по-разному написаны, а выполняют одну задачу? Последний раз редактировалось Ingpro, 21.04.2023 в 20:46. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 340
|
Если не слишком... спрошу ещё... возможно в таком же формате (с такими же разделителями) написать код, который
выбирает группу (столбик) отдельных текстов или мтекстов рамкой (интересует только умножение двух чисел) и заменяет на результаты. 3*237.56 24*79.6 11*188.34 и т.д. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в лиспе прописать двойное условие? | Jek30 | LISP | 6 | 06.12.2022 10:07 |
Как назначить абсолютно жесткий элемент-стержень в Лире-САПР (некоммерческая) 2013 R5? | Юрий_Нд | Лира / Лира-САПР | 13 | 13.11.2018 10:46 |
Как назначить один набор параметров листа сразу нескольким листам? | Shturman121 | AutoCAD | 7 | 05.02.2018 12:49 |
Как назначить жёсткость пружинных опор если C=1000? | МишаИнженер | Лира / Лира-САПР | 10 | 25.10.2013 11:58 |
Можно ли назначить форму элемента и его армирование, а потом импортировать жёсткости этого элемента в ЛИР-ВИЗОР? | МишаИнженер | Лира / Лира-САПР | 9 | 15.01.2013 12:06 |