|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Проверка наличия конкретного текста в МТЕКСТ
Регистрация: 17.02.2014
Сообщений: 50
|
||
Просмотров: 4073
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Во-первых, есть такая функция как wcmatch. Во-вторых, есть vl-string-trim, vl-string-trim-right и vl-string-trim-left. В третьих, ты забываешь про принудительное форматирование текста. В четвертых, в DXF 1 группы для MTEXT хранится только 255 символов - остальные в повторяющихся группах 3. В, пятых, конструкция
Код:
Код:
Сама по себе конструкция правильная, ошибка где-то в progn
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.02.2014
Сообщений: 50
|
Видимо, мозги не варят, но где тут может быть ошибка?:
Код:
Разобрался. Ошибка была со скобками. Цитата:
Т.е. добавить проверку длины строки полученной переменной sod_mtxt Код:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Чего-то тут наверчено многовато лишнего, кажется... Если забыть про принудительное форматирование, я бы делал примерно так:
Код:
вариант 2 Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.02.2014
Сообщений: 50
|
Спасибо!
Вижу, что твой код во много раз лучше моего, но я пока не понимаю, что у тебя написано, и как оно работает))) буду разбираться в процессе изучения лиспа Пока получилось сделать всё без lambda (не могу пока уяснить как она работает): Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Высказывался тут: http://autolisp.ru/2009/09/16/lambda-functions/
Говорит примерно следующее: получить свойство TextString у объекта. ActiveX чистой воды )
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.02.2014
Сообщений: 50
|
Читал.. как ты сам написал в этой статье "я долго не мог понять смысла применения lambda-функций"))))
Читаю - вроде всё ясно, а сам пока применить не могу...видимо недопонимаю..но, ничего, 2 недели назад я не знал, как использовать if в цикле)) Спасибо за помощь. Буду разбираться. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
А lambda функции понял как применять в году 2002, с появлением в моей жизни интернета и форумов autokad.ru (ныне dwg.ru) и autocad.ru. (ныне caduser.ru) Почитай еще здесь http://www.lee-mac.com/mapcarlambda.html http://www.afralisp.net/autolisp/tut...and-lambda.php http://www.cadtutor.net/forum/showth...t-mapcar-quot-. PS Когда разберешься как это работает, то lambda покажутся семечками ![]() Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 25.06.2015 в 08:11. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Поищи "транспонирование матрицы" - где-то ShaggyDoc показывал решение.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Габаритный контейнер списка точек, т.е левая нижняя и правая верхняя точки Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программное создание размерных стилей | Кулик Алексей aka kpblc | Программирование | 96 | 21.02.2025 13:53 |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
AutoCAD 2013 Rus SP2 СПДС при проверке _audit находит и исправляет ошибки но, повторная проверка опять указывает на тоже | zoro | ПО от CSoft | 10 | 06.08.2013 00:33 |
LISP. Выравнивание текста по двум точкам. | Krieger | Готовые программы | 10 | 24.12.2011 16:02 |
Как из Текста сделать Мтекст? | Spy | Программирование | 4 | 02.03.2009 20:59 |