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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Wcmatch не работает с кириллицей

Wcmatch не работает с кириллицей

Ответ
Поиск в этой теме
Непрочитано 19.04.2020, 06:30 #1
Wcmatch не работает с кириллицей
name02
 
Регистрация: 10.01.2020
Сообщений: 185

Создал простенькую функцию для определения имени блока, но wcmatch отказывается работать с кириллицей.
Если имя блока будет только из латинских букв (с цифрами и без) - то wcmatch работает как положено, но если добавить хотя бы один кириллический знак, то уже всё - не работает.
В чем причина - что-то не загружено (подгружено), проблемы в системе, автокаде?

Код:
[Выделить все]
 
(defun c:qqq()

(vl-load-com)

(setq selset (ssget "_:S" '((0 . "INSERT")))
)

(foreach ent (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))))
	;(print (vla-get-effectivename ent)  )

(wcmatch (vla-get-effectivename ent) "Яmain")

)

)

Вложения
Тип файла: dwg
DWG 2010
Пример блока.dwg (96.2 Кб, 2 просмотров)


Последний раз редактировалось name02, 19.04.2020 в 07:20.
Просмотров: 1365
 
Непрочитано 19.04.2020, 14:27
#2
Кулик Алексей aka kpblc
Moderator

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


Приводи все в единый регистр и потом уже сравнивай. Правда, учти некоторые особенности strcase: https://autolisp.ru/2020/04/07/strcase-and-rus/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.04.2020, 21:24
#3
name02


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


Спасибо за наводку.
Дело оказалось не только в этом - я код писал в блокноте, а в нем почему-то сохранялось в кодировке UTF (не знаю как и когда так получилось, может когда клавиатуру чистил), поэтому сравнение имени блока с именем, заданным внутри кода текстовой строкой шло некорректно.
Сохранил все в ANSI и все стало работать как нужно!
name02 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Wcmatch не работает с кириллицей

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение wcmatch mkung Программирование 9 31.03.2017 10:57
Не работает относительный ввод координат первой точки zaabifff AutoCAD 32 13.01.2017 14:42
В acad 2014 не работает dao.opendatabase но работает в acad 2012 [email protected] Программирование 10 18.11.2014 13:54
Не работает выбор узлов и элементов в scad-е, как исправить? IvanLeo SCAD 3 18.10.2014 14:02
UNDO не работает Клетчатый AutoCAD 2 17.02.2014 10:37