Перейти к содержанию
News Ticker
  • News ticker sample
  • News ticker sample

Сбои в AutoCAD при работе с файлами DXF/DWG, сохраненными из ArchiCAD версий 8.0, 8.1, 9.0


alexrvs

Рекомендуемые сообщения

Сбои в AutoCAD при работе с файлами DXF/DWG, сохраненными из ArchiCAD версий 8.0, 8.1, 9.0

Описание проблемы: Сохраненные из ArchiCAD 8.0, 8.1 и 9.0 файлы DXF/DWG довольно часто вызывают сбои в работе AutoCAD. Самая распространенная ситуация — сбой при открытии файла в AutoCAD версии выше, чем AutoCAD 2000. AutoCAD 2000 наиболее устойчив к сохраненным из ArchiCAD файлам, но некоторые файлы вызывают сбои и в нем (обычно в момент сохранения).

Причина сбоя: Основная причина сбоев — разница в хранении имен фонтов. ArchiCAD включает в имя фонта название кодовой страницы (например, Arial Кириллический), в то время как AutoCAD хранит лишь само название фонта. В результате программной ошибки в AutoCAD, наличие в чертеже фонтов с русскими символами в имени приводит к некорректности в работе программы, которая часто (хотя и не всегда) проявляется в аварийном завершении AutoCAD.

Способ решения проблемы: В ArchiCAD предусмотрена возможность преобразования имен фонтов при импорте/экспорте чертежей DWG/DXF — файл преобразования шрифтов.

Мы предлагаем использовать для корректного сохранения в AutoCAD разработанный нами файл преобразования.

fontconv8190rus.zip (4 Kb)

Он содержит правила преобразования для наиболее распространенных шрифтов Windows и AutoCAD. Его работоспособность проверена в ArchiCAD 8.1 Russian, ArchiCAD 9.0 Russian и ArchiCAD 9.0 International.

К сожалению, для ArchiCAD 8.1 International нам не удалось создать такой файл, который «подхватывался» бы программой. Использование модуля от русской версии не помогает. Используйте для сохранения национальную версию ArchiCAD 8.1.

Рекомендуем разархивировать файл преобразования шрифтов в папку ArchiCAD. Если вы работаете со своим сконфигурированным транслятором, то просто укажите в параметрах своего транслятора файл преобразования шрифтов, как показано на рисунке ниже. Либо создайте новый транслятор и в его параметрах укажите этот файл.

filesm.gif

Если вы используете фонты, преобразование которых не прописано в нашем файле преобразования шрифтов, то вам нужно вписать эти фонты в файл. Для этого мы советуем воспользоваться бесплатно распространяемым редактором AkelPad Алексея Кузнецова. Вы можете скачать архив этой программы либо с нашего сайта (размер архива 20 Kb, версия редактора 2.1.4с), либо с официального сайта разработчика akelpad.net.ru.

Прежде всего проверьте — используете ли вы фонты, порождающие проблемы. Для этого сохраните проект, предварительно открыв все слои (чтобы отображались все надписи, размеры, метки и другие тексты) в файл формата DXF (именно DXF, не DWG). Сохраненный файл откройте в AkelPad или любом другом текстовом редакторе. Теперь запустите поиск слова «Кириллический» (без кавычек, естественно). Если нашли, то есть не преобразованный фонт. Его имя стоит перед словом «Кириллический» — например, «Arial Narrow Кириллический».</B>

font.gif

Внесение изменений в файл преобразования шрифтов

Перед изменением файла преобразования шрифтов, нужно узнать имя файла фонта, в котором хранится «проблемный» шрифт. Откройте в Панели управления папку «Шрифты», включите отображение в виде таблицы и найдите строчку, начинающуюся именем нужного фонта. Во втором столбце вы увидите имя соответствующего файла.

folderfontsm.gif

Теперь запустите AkelPad и выберите в меню «Кодировки» пункт «Открыть как Unicode», а в нем «UTF-8». Укажите файл преобразования шрифтов.

menusm.gif

Выберите строку кириллического шрифта, лучше, если по начертанию он будет близок к «проблемному» (наличие/отсутствие засечек; пропорциональность/моноширинность). Скопируйте ее и вставьте строкой ниже. Измените имя фонта в ArchiCAD (AC=«Имя из DXF»), имя фонта в AutoCAD (ACAD=«Имя из DXF без слова кириллический»), имя фонта (FONTFAMILY=«имя файла фонта с расширением»). Параметр FONTID изменять не нужно.

filechange1sm.gif

Теперь вернитесь к началу файла и увеличьте число, стоящее в кавычках после «FontConvTable items» на 1. Сохраните файл, отказавшись от добавления метки.

filechange2sm.gif

Укажите измененный файл преобразования фонтов в трансляторе и попробуйте вновь сохранить DXF. Опять откройте его и убедитесь, что прописанный фонт стал транслироваться правильно. Затем вновь проведите поиск по слову «Кириллический», чтобы убедиться, что не осталось других «проблемных» фонтов.

Ройтман Л.А.

Последнее обновление статьи: 1 ноября 2005 г.

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

×
×
  • Создать...

Важная информация

Прочитайте