(изменено: Александр Ривилис, 15 апреля 2011г. 12:38:13)

Тема: ObjectARX. DWGConvert

После загрузки в AutoCAD DWGConvert.arx определяет три команды:
DWGCONVERT       - конвертация текущего чертежа (для версий AutoCAD до 2011 включительно);
DWGCONVERTCP     - конвертация текущего чертежа (для версий AutoCAD с 2008 включительно);
DWGCONVERTFILES  - конвертация выбранных пользователем чертежей;
DWGCONVERTSTR    - конвертация отдельного текстового примитива (примитивов)
                   из текущего чертежа.
DWGCONVERT (DWGCONVERTCP) и DWGCONVERTFILES позволяют выбрать направление перекодировки
и объекты для перекодировки.
DWGCONVERTSTR позволяет выбрать направление перекодировки и указать
примитивы, которые будут перекодированы.
Объекты для перекодировки (можно выбирать несколько):
1) Таблицы и  словари: имен слоев, блоков, видовых экранов, типов линий,
   стилей мультилиний, размерных стилей, текстовых стилей, стилей таблиц,
   групп, вкладок листов.
2) Текстовые примитивы - текст, мультитекст, атрибуты и определения
   атрибутов.
3) Расширенные данные примитивов.
Не обрабатываются прочие словари (не перечисленные в п.1).
Варианты направления перекодировки:
1) Dos866   -> Ansi1251 (из Dos в Windows-1251)
2) Ansi1251 -> Dos866   (из Windows-1251 в Dos)
3) UniCodeLatine1  -> Ansi1251 (из UnicodeLatine1  в Windows-1251)
4) UniCodeCirillic -> Ansi1251 (из UniCodeCirillic в Windows-1251)
4) Ansi1251 -> UniCodeLatine1  (из Windows-1251 в UnicodeLatine1)
5) Ansi1251 -> UniCodeCirillic (из Windows-1251 в UniCodeCirillic)
Пояснения к названиям:
Dos866 - это кодовая таблица русифицированой версии DOS;
Ansi1251 (или Windows-1251) - это кодовая таблица, используемая
в локализованных версиях Windows в России, Украине, Белоруссии;
UniCodeLatine1 - эта кодировка может возникнуть, если чертеж
был выполнен на компьютере с установлеными <Региональными параметрами>,
отличными от <Россия> (например <Английский <США>>, где основная
кодовая таблица не Windows-1251), и передан на компьютер, на котором
установлены <Региональные параметры>, соответствующие российским
(кодовая таблица Windows-1251). В таком чертеже русские буквы отображаются
символами в диапазоне от \U+00C0 до \U+00FF;
UniCodeCirillic - эта кодовая таблица может возникнуть, если чертеж
был выполнен на компьютере с установлеными <Региональными параметрами>
<Россия> (основная кодовая таблица Windows-1251) и передан на компьютер,
на котором установлены <Региональные параметры>, не соответствующие
российским (например <Английский <США>>, где основная кодовая  таблица
не Windows-1251). В таком чертеже русские буквы отображаются символами в
диапазоне от \U+0410 до \U+044F.
Находится здесь: http://www.maestrogroup.com.ua/support/DWGConvert.zip

Re: ObjectARX. DWGConvert

Дополнение. Для тех, кто еще пользутся AutoCAD 2000-2002 в архив добавлен arx-файл для этих версий. Таким образом в архиве DWGConvertR15.arx для AutoCAD 2000-2002 и DWGConvertR16.arx для AutoCAD 2004-2006.

Re: ObjectARX. DWGConvert

Александр Ривилис, молодец!!
5 баллов!

Re: ObjectARX. DWGConvert

Может я слишком многого хочу, но нельзя ли добавить ешхе и конвертацию в транслит? Дело в том, что часто приходится мучиться с русскими названиями блоков и слоёв на машине с установленым нерусским регионом.

Re: ObjectARX. DWGConvert

> Gogi
Нет. Этим я заниматься не буду. Причин несколько:
1) Понятие транслита неоднозначно -есть разные варианты перекодировки.
2) Для некоторых русских в транслите потребуется не одна, а несколько английских букв.
3) Если установлен не русский регион, то можно воспользоваться перекодировкой Ansi1251 -> UniCodeLatine1
4) Нет времени.
Достаточно причин? :)

Re: ObjectARX. DWGConvert

Ну штоже, спасибо и на том.

Re: ObjectARX. DWGConvert

Помогите, пожалуйста:
При загрузке DWGCONVERTR16.ARX получаю ошибку типа DWGCONVERTR16.ARX cannot find a prosedure that it needs
Что делать?

Re: ObjectARX. DWGConvert

Забыл сказать: AutoCAD 2004 SP1a, WinXP SP2.
Аналогичная проблема на всех 4-х машинах в конторе.

Re: ObjectARX. DWGConvert

> Михаил А.
Я действительно использовал ObjectARX 2006 для создания DWGCONVERTR16.ARX. И в связи с некоторыми тонкостями он не должен загружаться в AutoCAD 2004.
Сейчас сделал три отдельных arx-файла:
DWGCONVERT2002.ARX для AutoCAD 2002
DWGCONVERT2004.ARX для AutoCAD 2004
DWGCONVERT2006.ARX для AutoCAD 2006 (теоретически должно работать и с AutoCAD 2005)
Выложил на старое место.

Re: ObjectARX. DWGConvert

Спасибо большое, теперь грузится.

Re: ObjectARX. DWGConvert

У меня русский текст написан вроде как в юникоде (%%210%%206%%208%%195), но конвертиться не хочет (а отображается корректно).
Не подскажете лекарства ?

Re: ObjectARX. DWGConvert

> Михаил Ч.
Это не юникод - прочитайте описание команды ТЕКСТ (TEXT), Управляющие коды и специальные символы:
%%nnn - Вставка символа с номером nnn.
Они не конвертируются моей программой. В принципе можно сделать, но не вижу смысла, т.к. эти коды могут появится в тексте только если их туда специально поместили. Юникодовские же символы (\U+XXXX) появлются часто сами по себе при переходе из одних региональных установок в другие.

Re: ObjectARX. DWGConvert

При попытке выполнения комманды _APPLOAD в AutoCAD 2000i получаю сообщение "Unable to load DWGConvert2002.arx" (а в коммандной строке пишет: "D:\Program Files\AutoCAD 2000\DWGConvert2002.arx cannot find a dll or other").
Может существует отдельная версия конвертера для ACAD2000?

Re: ObjectARX. DWGConvert

> BarHan
Перекачай снова и попробуй DWGConvert2000.arx

Re: ObjectARX. DWGConvert

Спасибо!
Получил сообщение "DWGConvert2000.arx зугружен." smile и доволен...

Re: ObjectARX. DWGConvert

Помогите пожалуйста! При загрузке DWGConvert2000.arx в Autocad 2000i выдает сообщение Cannot find the specified drawing file Please verify that the file exists
И что с этим сделать?

Re: ObjectARX. DWGConvert

как можно русифицировать полностью програму?

Re: ObjectARX. DWGConvert

> Nata
Очень странное сообщение для момента загрузки... Не сталкивался.

> Евгений
А что в ней руссифицировать?

Re: ObjectARX. DWGConvert

> Александр Ривилис
Спасибо!Попробую установить 2004-й Autocad,может там запуститься

Re: ObjectARX. DWGConvert

> Nata
Попробуйте еще раз в AutoCAD 2000i. Только объясните последовательно что Вы делали и в какой момент это сообщение появилось.

Re: ObjectARX. DWGConvert

> Nata
Стоп! А как Вы DWGConvert2000.arx загружали в AutoCAD 2000i? При помощи команды _OPEN? biggrin Я думаю, что такое сообщение могло появится только в этом случае. Вообще-то arx-файлы загружают в AutoCAD при помощи команды APPLOAD (или ARX).  Если же я не прав, то прошу прощения за то, что я усомнился в Вашей компетентности... :)

Re: ObjectARX. DWGConvert

> Александр Ривилис
А что Вы имеете в виду под "загрузкой" в  AutoCAD?Может я не правильно загружаю?Я просто открываю DWGConvert2000.arx с помощью AutoCAD и сразу появляется данное сообщение.

Re: ObjectARX. DWGConvert

> Александр Ривилис
А где эта команда APPLOAD находиться?А то я в AutoCAD первый раз работаю.

Re: ObjectARX. DWGConvert

> Nata
Значит я был прав! В командной строке AutoCAD наберите:

_APPLOAD

После этого выберите файл DWGConvert2000.arx.

Re: ObjectARX. DWGConvert

Спасибо, получилось загрузить!
Но к сожалению после конвертации ничего не изменилось, перепробовала все варианты направления перекодировки.У меня вместо русских букв просто знаки: ???????.
Если Вам еще не надоели мои вопросы, помогите плиз.Очень нужно расшифровать чертежи.