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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > AutoCad 2013 En, проблемы с кодировкой в программах.

AutoCad 2013 En, проблемы с кодировкой в программах.

Ответ
Поиск в этой теме
Непрочитано 23.03.2012, 22:18
AutoCad 2013 En, проблемы с кодировкой в программах.
Cfytrr
 
Балка на балку, кирпич на кирпич...
 
Питер
Регистрация: 09.10.2007
Сообщений: 4,819

Приветствую.
Новоиспеченный AutoCad 2013 En наряду с новшествами преподнес неожиданную проблему, при использовании модулей которые исправно работали на 2009-10-11-12 происходит сбой с кодировкой.
Нажмите на изображение для увеличения
Название: Graph.PNG
Просмотров: 1367
Размер:	204.6 Кб
ID:	77041
Для примера приведена работа вот этого модуля.
Система Win 7 х64

__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.

Последний раз редактировалось Cfytrr, 23.03.2012 в 22:39.
Просмотров: 35302
 
Непрочитано 10.08.2012, 18:23
#61
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


ну а кто сейчас помнит диалоги и лиспы под 10й автокад
gomer вне форума  
 
Непрочитано 11.08.2012, 18:38 юникод
#62
alextv


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


Вот возникла небольшая проблемка:
У меня в дсл есть значек плюс-минус 0.00. Естесвенно пользовался юникодом u+00b10.00 и получал плюс-минус 0.00
Сейчас после кодировки дсл в UTF-8 для 13-й версии так и остается u+00b10.00.
Может кто столкнулся с этим? Может есть идеи?
Спасибо!
alextv вне форума  
 
Непрочитано 11.08.2012, 18:52
#63
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


пробуй скопировать ± из таблицы символов
gomer вне форума  
 
Непрочитано 14.08.2012, 15:20
#64
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 Дима_
Ко мне обратился пользователь с проблемой, мол у него для AutoCAD 2013 x64 Enu твой вариант не работает. Я взял у него некоторые файлы и сам проверил на AutoCAD 2013 x86 Enu - действительно не работает. Предварительно загружал твои файлы (dll + lsp). Проверяли два варианта:

1. VLX файл.
2. LSP + DCL.

Далее... Переопределённый тобой вариант load_dialog содержит ошибку: пишет, что не находит dcl-файл (на мгновение всё же открывается диалоговое окно, в котором видны кракозяблы - я успел сделать скрин). Причина в том, что переопределённый тобою вариант функции не добавляет автоматом расширение ".dcl" к имени файла. Если это исправить, то второй вариант (LSP + DCL) начинает работать - кракозяблы пропадают. Однако первый вариант (VLX) остаётся проблемным.

Исправленный вариант LSP файла (спасибо Александру Ривилису):
Код:
[Выделить все]
 
(if (not load_dialog_fix_bag)
    (SETQ load_dialog_fix_bag load_dialog))
(defun load_dialog(path)
;;Добавлена проверка на наличие расширения файла
(setq path (if (null (wcmatch path "*.dcl")) (strcat path ".dcl") path))

  (load_dialog_fix_bag
    ((lambda (full)
       (load_dialog_fix_utf8_bag (if full full path)))
     (findfile path))))
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 14.08.2012 в 15:33.
hwd вне форума  
 
Непрочитано 14.08.2012, 19:29
#65
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Забавные Вы!
Цитата:
Сообщение от hwd Посмотреть сообщение
твой вариант не работает
он и не должен работать
Откройте туториал по лиспу, там написано как грузить диалоги

Цитата:
Сообщение от hwd Посмотреть сообщение
Однако первый вариант (VLX) остаётся проблемным.
он и должен быть проблемным, нечего пендосские кады в россии пользовать, а если так, можно перевести диалог на американский и... привыкать
gomer вне форума  
 
Непрочитано 14.08.2012, 19:40
#66
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
нечего пендосские кады в россии пользовать
как ты сказал, так и будет
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 14.08.2012 в 20:19.
hwd вне форума  
 
Непрочитано 15.08.2012, 01:26
#67
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Цитата:
Сообщение от hwd Посмотреть сообщение
Далее... Переопределённый тобой вариант load_dialog содержит ошибку: пишет, что не находит dcl-файл (на мгновение всё же открывается диалоговое окно, в котором видны кракозяблы - я успел сделать скрин).
... я только появился - Да я не учел что в оригинальном варианте он по умолчанию ищет *.dcl, то что диалог показывало на мгновение (при этом если я правильно понял - в ком. строке писало что не найден соотв. диалог) - мне не понятно, если только идет какая-то акадовская ошибка при обработке "крокозябного" диалога - то есть если без плагина его тоже на секунду показывает - т.к. если файл не найден - то по идее, должен вернуть "какой давали". В общем варианта 2 либо компилированной сборке вобще плевать на "переделанную" Lisp функцию (как вариант попробывать ее тоже скомпилировать) - я честно говоря не знаю - т.к. ни одного своего проекта не компилировал (зачем это делать - не понимаю, захотят украсть - все равно не поймут, а кто поймет - тому не надо, зато ошибки подправить смогут (более вероятный случай) - но это другой вопрос) + в любом случае надо "подправить исправление", т.к. файл может быть задан с другим разрешением (не dcl), а текущая подправка к нему еще свое добавит. Но это завтра - ибо с командировки я - жена ругает - говорит спать ложись.
p.s. скорее всего поможет загрузка lisp-модуля до vlx.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 15.08.2012 в 01:33.
Дима_ вне форума  
 
Непрочитано 16.08.2012, 12:33
#68
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Только сейчас смог добраться до кода - в общем проверил на скомпилированном который загружает без расширения - у меня работает, единственное, что я исправил - это лисп модуль следующим образом
Код:
[Выделить все]
 (if (not load_dialog_fix_bag)
    (SETQ load_dialog_fix_bag load_dialog))
(defun load_dialog(path)
  (load_dialog_fix_bag
    ((lambda (full)
       (load_dialog_fix_utf8_bag (if full full path)))
     ((lambda (dcl)
         (if dcl dcl (findfile (strcat path ".dcl"))))
      (findfile path)))))
то есть ищет вначале как задано, если нет, то пробует добавить .dcl (сделанно для того, что оригинальная программа может как задавать имя файла без расширения (и только тогда его надо добваить), так и использовать свое (например .tmp) - что в предыдущем варианте будет обработано не верно).
То Hwd попробуй пожалуйста на своем скомпилированном - если не пойдет - пришли мне больного (желательно в обоих вариантах) - гляну где "собака порыта"Offtop: пока лицензия не кончилась.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 16.08.2012, 14:46
#69
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
То Hwd попробуй пожалуйста на своем скомпилированном - если не пойдет - пришли мне больного (желательно в обоих вариантах) - гляну где "собака порыта"Offtop: пока лицензия не кончилась.
Под "скомпилированном" подразумевается VLX?

1. Если ты о VLX, то кракозяблы.
2. Если ты всё же о варианте LSP + DCL, то всё работает (я заменил исправленный мною выше LSP на твой обновлённый вариант).

В архиве то, на чём проверял работу патча. Две команды: GRAPH и SHV1 (первая из VLX, вторая - LSP + DCL). Если будешь запускать - предварительно добавь в каталоги поиска запись для подкаталога .\data-test.
Вложения
Тип файла: zip ac2013-dcl-fix.zip (380.1 Кб, 63 просмотров)
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 16.08.2012, 20:25
#70
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от hwd Посмотреть сообщение
Если ты о VLX, то кракозяблы.
я же написал, работать не будет, хоть весь диск забейте дисиэльками, потому что вылыикс аппликация грузит диалог и собственного кармана, чего непонятного? Откройте ваш graph блокнотом и переведите на австралийский ваши диалоги и будет вам счастье, если повезет =ь
gomer вне форума  
 
Непрочитано 17.08.2012, 11:28
#71
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Вроде разобрался - вобщем суть такая, надо рассматривать несколько вариантов - 1. Код ,либо в чистом виде, либо скомпилированный, но работающий в общем именном пространстве (компилиция по умолчанию) и dcl файл (либо файл генерируемый самим лиспом) - здесь проблем нет (загрузка диалога будет "перехваченна" и подменена на диалог в utf8). Лисп скомпилированный вместе с dcl диалогом - пока не до этого, но будет время займусь (если у кого есть наработки либо инфа по формату файла, Offtop: по моему Елпанов Евгений как-то дискутировал в этом направлении, то выкладывайте) - суть примерна та-же, опять перехватить загрузку, но уже самого vlx (load...) и подменить строки или если он все-же вначале создает временный файл диалога - то найти где - и подменить там (команду load_dialog с указанием файла он точно запускает - проверял, но есть ли этот файл физически?). Еще вариант компиляция в изолированном пространстве имен и загрузка "самосозданного" диалога, то есть будет вызывать load_dialog по "прямому" указателю - если я правильно понял, пока не проверял, с этим все просто - заменить в vlx заголовке соответствующий аттрибут (он там в простом текстовом виде), но могут возникунть проблемы с другими лиспами. Вобщем если кто знает как найти dcl в vlx - отпишитесь.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 17.08.2012, 14:41
#72
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 Дима_
Это может помочь по части VLX?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.09.2012, 13:35
#73
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Вышел AutoCAD 2013 Service Pack 1.1
Быстрая проверка показала, что этот баг исправлен.

P.S.: А не быстрая показала, что не исправлен.

Последний раз редактировалось Александр Ривилис, 11.09.2012 в 16:42. Причина: Был не прав. Исправляюсь.
Александр Ривилис вне форума  
 
Непрочитано 11.09.2012, 14:10
#74
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Вышел AutoCAD 2013 Service Pack 1.1
Быстрая проверка показала, что этот баг исправлен.
Проблемы в AcCoreConsole.exe как были, так и остались.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 11.09.2012, 14:34
#75
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,819
Отправить сообщение для Cfytrr с помощью Skype™


Александр Ривилис,
Win7 x64, что то не очень исправили...

Нажмите на изображение для увеличения
Название: Sp1.1.PNG
Просмотров: 257
Размер:	154.3 Кб
ID:	86863

Исправил
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 11.09.2012, 14:38
#76
Кулик Алексей aka kpblc
Moderator

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


Cfytrr, "Вложение не существует"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.09.2012, 14:42
#77
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 Cfytrr
Это VLX или LISP + DCL?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.09.2012, 14:46
#78
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
Александр Ривилис,
Win7 x64, что то не очень исправили...

Вложение 86863

Исправил
Я проверял в x86.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 11.09.2012, 14:51
#79
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,819
Отправить сообщение для Cfytrr с помощью Skype™


hwd,
Это LISP + DCL с отключенными "заплатками"

VLX так же не работает (ни с заплатками, ни без)
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 11.09.2012, 14:54
#80
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Как-то уж очень дохрена багов в 2013-м... Причём установив SP1.1 я снова нашел всё то, что помешало перейти на 2013-ю версию... Качество ПО у Autodesk "на высоте"... В общем, как ни тестировали они свои заплатки, так и не тестируют, к сожалению. Ждёмс, когда Autodesk в очередной раз удалит из раздачи SP1.1 в виду "всплывущих" косяков в самой заплатке (не удивлюсь ни разу)...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > AutoCad 2013 En, проблемы с кодировкой в программах.

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
Проблемы с AutoCAD Mechanical 2011 Pozia Вертикальные решения на базе AutoCAD 15 18.03.2011 18:07
Проблемы с активацией Autocad 2011. Mim AutoCAD 4 30.06.2010 13:35
проблемы с принтером в AutoCad руслан AutoCAD 9 09.10.2006 05:32
Проблемы с установкой AutoCad 14ru. Сергей Юшков AutoCAD 3 27.12.2004 09:50