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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > и снова Крякозябры

и снова Крякозябры

Ответ
Поиск в этой теме
Непрочитано 31.08.2008, 17:11
и снова Крякозябры
const
 
проектирование
 
Москва, ВДНХ
Регистрация: 09.11.2006
Сообщений: 11

Добрый день. Проблема с мтекстом. На работе работал с файлом, добавил текстовое оформление. Работал в 2008 Ен. Открыл дома - на месте некоторых слов - кракозябры. Более того, встречается такая надпись " Ïëàí первого ýòàæà
ñ ñèñòåìîé отопления"
изменения character set эффекта не дала.
Поглядев на этот текст внимательнее заметил вот что
"Command: (entget(car(entsel)))

Select object: ((-1 . <Entity name: 7ed24a00>) (0 . "MTEXT") (5 . "12B698")
(102 . "{ACAD_XDICTIONARY") (360 . <Entity name: 7ed24a08>) (102 . "}") (330 .
<Entity name: 7ef9ec10>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"РАмка") (370 . 9) (100 . "AcDbMText") (10 404586.0 -64450.1 0.0) (40 . 400.0)
(41 . 5190.0) (46 . 0.0) (71 . 5) (72 . 5) (1 . "Èíä{\\fTimes New
Roman|b0|i0|c204|p18;и}âèäóàëüíûé æèëîé äî\U+00EC") (7 . "ARCH") (210 0.0 0.0
1.0) (11 1.0 0.0 0.0) (42 . 5189.33) (43 . 1191.25) (50 . 0.0) (73 . 1) (44 .
1.0))
" НЕ понял откуда в обычном тексте ACAD_XDICTIONARY, и почему добавляются юникодовские знаки? И что сделать чтобы подобных проблем не возникало? Стиль текста был на основе нью романа.
Просмотров: 191747
 
Непрочитано 01.11.2023, 18:18
#441
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Александр,
Спасибо большое за ответ. Я думал можно что-то сделать
Serghei вне форума  
 
Непрочитано 01.11.2023, 18:26
| 1 #442
Александр Ривилис

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


Цитата:
Сообщение от Serghei Посмотреть сообщение
Александр,
Спасибо большое за ответ. Я думал можно что-то сделать
Кстати, на андроид-смартфоне этот текст прекрасно переводит Google объектив:
Александр Ривилис вне форума  
 
Непрочитано 01.11.2023, 18:48
#443
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Кстати, на андроид-смартфоне этот текст прекрасно переводит Google объектив:
Мне его не нужно переводить. Мне нужно, чтобы при выделении через быстрые свойства содержимое не крякозабры показывало, а иероглифы. Я выдал часть из чертежа. В самом чертеже, штамп нормальный. Зеленый текст отображается хорошо, а красный нет.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot 2023-11-01 174735.png
Просмотров: 40
Размер:	24.6 Кб
ID:	259721  
Serghei вне форума  
 
Непрочитано 01.11.2023, 19:06
#444
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Нажмите на изображение для увеличения
Название: Screenshot 2023-11-01 180231.png
Просмотров: 39
Размер:	46.6 Кб
ID:	259722Кстати.
Точную кодировку определил - это GB2312

Интересно, имеется ли какая-то программа, которая конвертирует сразу в файле кодировку?
Так придется копировать текст на сайт и потом обратно копировать. Так выход, но долго

Скопированный кодированный текст, уже хорошо отображается
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot 2023-11-01 180738.png
Просмотров: 41
Размер:	36.5 Кб
ID:	259723  
Serghei вне форума  
 
Непрочитано 01.11.2023, 19:39
1 | #445
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


Serghei, большой уверенности нет - возможно у меня нет нужных шрифтов и текст отображается как знаки вопроса, но в свойствах как раз таки иероглифы очень похоже на ваш скрин. Попробуйте, может будет полезно.
Код:
[Выделить все]
Sub txt_code()
Dim ent As AcadEntity
Dim FilterType(3) As Integer
Dim FilterData(3) As Variant
Dim i As Integer


 FilterType(0) = -4
  FilterData(0) = "<or"
  FilterType(1) = 0
  FilterData(1) = "text"
  FilterType(2) = 0
  FilterData(2) = "mtext"

  FilterType(3) = -4
  FilterData(3) = "or>"
  For i = 0 To ThisDrawing.SelectionSets.count - 1
    If ThisDrawing.SelectionSets.Item(i).Name = "q3" Then
        ThisDrawing.SelectionSets.Item("q3").Delete
        Exit For
    End If
    
  Next i
  ThisDrawing.SelectionSets.Add("q3").SelectOnScreen FilterType, FilterData
  For Each ent In ThisDrawing.SelectionSets.Item("q3")
    ent.textString = ChangeTextCharset(ent.textString, "GB2312", "WINDOWS-1252")
  Next ent
 ThisDrawing.SelectionSets.Item("q3").Delete
End Sub
Function ChangeTextCharset(ByVal txt$, ByVal DestCharset$, _
                           Optional ByVal SourceCharset$) As String

    On Error Resume Next: Err.Clear
    With CreateObject("ADODB.Stream")
        .Type = 2: .mode = 3
        If Len(SourceCharset$) Then .Charset = SourceCharset$
        .Open
        .WriteText txt$
        .Position = 0
        .Charset = DestCharset$
        ChangeTextCharset = .ReadText
        .Close
    End With
End Function
Dinoxromniy вне форума  
 
Непрочитано 01.11.2023, 19:52
#446
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Dinoxromniy,
У меня выдает ошибку
Команда: (LOAD "C:/Users/GumSe/Desktop/txt_code.lsp") ; ошибка: неверная функция: 3
Serghei вне форума  
 
Непрочитано 01.11.2023, 19:57
1 | #447
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


Serghei, это VBA. В командной строке вбейте ._VBAIDE , откроется обычный VBA редактор как например в экселе. Двойным щелчком щелкните по иконке Thisdrawing, откроется белый лист - его содержимое. Вставьте туда код, установите курсор на любой исполняемой строке - например на "FilterType(0) = -4" и нажмите F5. В автокаде выберите нужный текст (лучше бы копии), затем нажмите правую клавишу мыши. Результатом может являться перекодировка выделенного текста (у меня отображается ????????, а в свойствах видно содержимое 给水排水设计说明).
Dinoxromniy вне форума  
 
Непрочитано 01.11.2023, 20:03
1 | #448
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


Serghei, я как то не подумал - у вас может быть не установлена поддержка VBA. Посмотрите результат перекодировки, может код ни о чем. Если есть смысл, тогда можно установить VBA.
Вложения
Тип файла: dwg
DWG 2013
Перекодировка.dwg (45.7 Кб, 4 просмотров)
Dinoxromniy вне форума  
 
Непрочитано 01.11.2023, 20:11
#449
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Dinoxromniy, если у меня верно отображается то на что указывает стрелка перекодировано, значит код верный, да?
Никогда не запускал такие коды в автокаде. Только лиспы.
Сейчас буду пробоввать.
Спасибо большое.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot 2023-11-01 190556.png
Просмотров: 18
Размер:	40.3 Кб
ID:	259739  
Serghei вне форума  
 
Непрочитано 01.11.2023, 20:16
1 | #450
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


Serghei, я честно говоря про кодировки знаю мало, похоже что шансы велики, что код работает.
Вопрос - вам же наверное не весь текст нужно выделять, а кусками, можно придумать фильтр, если он различается по слою или еще чему-то.
Dinoxromniy вне форума  
 
Непрочитано 01.11.2023, 20:25
#451
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Dinoxromniy,
Премного, премного благодарю!
Вы меня выручили. Ваш код работает.
Теперь отображается как нужно. Да, я выборочно буду брать. У меня не весь текст нужно декодировать.

Впервые кстати, запускаю код vba в автокаде.

Спасибо!
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot 2023-11-01 192414.png
Просмотров: 35
Размер:	66.1 Кб
ID:	259749  
Serghei вне форума  
 
Непрочитано 02.11.2023, 06:40
#452
Stierlitz

В строительном проектировании с 05.10.2004
 
Регистрация: 01.05.2008
Новосибирск
Сообщений: 5,220


можно в гугл-переводчик скопировать, но то что он переводит надо читать с определенным воображением
Stierlitz вне форума  
 
Непрочитано 03.11.2023, 00:54
#453
Serghei


 
Регистрация: 07.02.2007
Мъ
Сообщений: 323


Честное слово, какие-то бестолковые чертежи, одно мучение.
Встречается и такой текст (см. скриншот 1)
Преобразую в МТЕКСТ (см. скриншот 2), какое-то странное наложение.
Потом в МТЕСКТ сбрасываю форматирование и потом уже копирую декодированный текст. (Скриншот 3)
Ужас
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot 2023-11-02 234551.png
Просмотров: 37
Размер:	10.1 Кб
ID:	259789  Нажмите на изображение для увеличения
Название: Screenshot 2023-11-02 234819.png
Просмотров: 36
Размер:	8.4 Кб
ID:	259790  Нажмите на изображение для увеличения
Название: Screenshot 2023-11-02 235154.png
Просмотров: 34
Размер:	16.8 Кб
ID:	259791  
Serghei вне форума  
 
Непрочитано 09.11.2023, 00:08
#454
max_g


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


Добрый день

Имеется файл с крякозябрами.
пытался воспользоватся рекомендациями на форуме, но автокад 2024 не подтягивает ARX по инструкции из архива DWGConvert

может у кого есть возможность перекодировать?

заранее благодарен
Вложения
Тип файла: dwg
DWG 2004
ТЕПЛОСЕТЬ 2009.dwg (771.7 Кб, 8 просмотров)
max_g вне форума  
 
Непрочитано 09.11.2023, 06:09
1 | #455
Boroda888


 
Регистрация: 01.08.2016
Тюмень
Сообщений: 199


День добрый!
Чего то не нашел кракозябров ((
Может просто шрифта нет?
Вложения
Тип файла: dwg
DWG 2013
ТЕПЛОСЕТЬ 2009_v1.dwg (1,014.9 Кб, 5 просмотров)
Boroda888 вне форума  
 
Непрочитано 09.11.2023, 21:45
#456
max_g


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


Добрый день

у меня есть к сожалению, и в Вашем файле тоже

может и нет шрифта но какого?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 26
Размер:	42.0 Кб
ID:	259928  Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 26
Размер:	92.6 Кб
ID:	259929  
max_g вне форума  
 
Непрочитано 09.11.2023, 21:46
1 | #457
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от max_g Посмотреть сообщение
может и нет шрифта но какого?
ACAD в ком.строке пишет, какие шрифты на какие заменяет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.11.2023, 22:44
#458
max_g


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
ACAD в ком.строке пишет, какие шрифты на какие заменяет.
благодарю. проблема решена добавлением шрифта [RUSSIAN_1251]
max_g вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > и снова Крякозябры



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга отзывов и предложений DWG.RU Perezz!! Разное 8334 05.06.2025 16:33
MicroFe 2007 и многоядерн. процессор - нас снова обманули? EXZet Расчетные программы 74 04.12.2008 20:22
И снова вопросы по 3Д Ернат AutoCAD 7 14.03.2007 11:01
И снова рамный узел на сварке Bleach Металлические конструкции 15 08.08.2006 15:36
И снова просьба по ЛИСПам!!! Gostushev LISP 5 28.07.2005 20:35