|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.08.2014, 18:44 | 1 | | #1 |
Функция чтения свойств и их значений динамического блока
Руководитель фирмы
Москва
Регистрация: 28.03.2007
Сообщений: 1,831
|
||
Просмотров: 22474
|
|
||||
Файл добавлю. Сейчас ещё чуток усовершенствую и добавлю.
Лиспы оформленные лесенкой - ненавижу. У меня матричное сознание. Чем больше я вижу кода, тем мне легче понимать его работу. Лесенку сами стройте. Если кому-то интересен алгоритм, то готов обсудить. А если надо просто пользоваться, так в fas перегоните и зрительные нервы не раздражайте. ----- добавлено через ~16 ч. ----- Всё. Теперь всё обрабатывается. Файл добавил. |
||||
|
||||
Регистрация: 07.05.2013
Сообщений: 48
|
Пробовал код - выдаёт ошибку.
Команда: (dinamik_block_property (car (entsel))) Выберите объект: ; ошибка: неверный тип аргумента: (or stringp symbolp): nil Пробовал на разных блоках. Скачивал файл отсюда http://forum.dwg.ru/showpost.php?p=288818&postcount=41, тоже самое. Если что то - система Win7 x32, Autocad 2010rus, СПДС 8.1 |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Аналогично.
Цитата:
----- добавлено через ~27 мин. ----- PS Supermax, покопайся здесь. Код:
Последний раз редактировалось Makswell, 26.08.2014 в 09:08. |
|||
|
||||
Всё правильно. Я забыл этот момент осветить.
Дело в том, что лисп пишется как правило в ANSI-кодировке, а там невозможно вставить и выполнить замену символа в кодировке Юникод. https://ru.wikipedia.org/wiki/Ø А в наименовании свойств я часто использую этот символ Ø вместо знака диаметра, который упорно не хочет отображаться. Вот и приходится выкручиваться через реестр. Я создал там ветку и разместил этот символ. Теперь я вызываю его и меняю на простое О. Отказаться от использования его не могу. Просто скопируйте в командную строку этот код: Код:
|
||||
|
||||
Тут очень странное дело с этой поддержкой. Вставлять разрешает, но если читать свойства через метод GetDynamicBlockProperties, то Автокад автоматически заменяет Юникод на Анси. Вместо перечёркнутого О пишет простое заглавное. Вот и приходится приспосабливаться при проверке.
|
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Назначение свойств атрибутов блока без attsync | Кулик Алексей aka kpblc | Программирование | 9 | 15.08.2017 06:32 |
Нужна функция импорта блока из файла | Krieger | Программирование | 20 | 18.01.2017 07:19 |
VBA функция InsertBlock для динамического блока - не правильно воспринимает параметр | sergtranes | Программирование | 2 | 14.02.2011 19:33 |
VBA функция InsertBlock для динамического блока - проблема | sergtranes | Программирование | 4 | 11.02.2011 12:54 |