Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:
Hosting Ukraine

Советы по адаптации AutoCAD.

  1. Как установить русские SHX-шрифты в английском AutoCAD R13?
  2. Конвертация чертежей старых версий AutoCAD (для R14).
  3. Как конвертировать текст в чеpтежах из cp866 в cp1251 и обpатно?
  4. Будет ли работать программное обеспечение от Autodesk после 2000 года?
  5. Как настроить вместо шрифта shx для корректного отображения в окне multilinetext подставку шрифта truetype?
  6. Как обеспечить работу AutoCAD 2000/2002/2004 после установки SP2 для Windows XP?

Как установить русские SHX-шрифты в английском AutoCAD R13 ?

Поставляемые с AutoCAD R13 SHX шрифты содержат кириллицу (но не все). Определить SHX с кирилицей можно, если в диалоговом окне (команда DDSTYLE) нажать кнопку CharSet и далее четыре раза на Next. Если на этой (5-ой) странице вы увидите русские буквы, значит этот шрифт можно использовать под кодовой страницей ansi_1251.
Открываем файл acad.ini и в разделе [General] после строки PrototypeDwg=acad.dwg добавляем две новые строки:
CodePage=ansi_1251
Language=ru
Теперь заходим в ACAD и набираем в командной строке SYSCODEPAGE. Если все сделано правильно, значением переменной будет ansi_1251. Теперь можем писать шрифтом SHX (разумеется из этой версии) ПО РУССКИ.

Источник - Jukov Vladimir (RU.ACAD)

Как конвертировать текст в чеpтежах из cp866 в cp1251 и обpатно?

Hасколко показал опыт, шрифты 12 и 13,14 ACADа отличяются кодовой страницей: в 12 ACADе dos866, а в 13 и 14 ANSI_1251, что прописывается DXF файле начиная с 12 версии.
14 ACAD проверяет при загрузке DXF файла какая там кодовая страница и сам автоматически переводит весь текст в файле в свою (обычно ANSI_1251, иногда ANSI_1252), так, что если в 14 ACADе такие же шрифты как и в 12, то все чертежи совершенно не изменяются. Для этой цели, к примеру, можно использовать следующие скрипты:

_open                           ; откpывает файл
c:\remote\1.dwg                 ; указывает имя
_dxfout                         ; экспоpт тек. файла в .dxf
                                ; потвеpждаем имя конвеpтиpуемого файла
16                              ; указываем кол-во знаков после запятой

и т.д.

_open                           ; откpываем
c:\remote\1.dxf                 ; указываем имя файла
_zoom                           ; эти две команды показывают чеpтеж в
_e                              ; максимально возможном виде
_saveas                         ; запиши как
                                ; стандаpтный фоpмат
c:\remote\1                     ; имя файла (.dwg HЕ ПИСАТЬ!!!)

и т. д.
Если нету таких шрифтов то их можно переделать из имеющихся для 12. Для этого надо переделать *.SHX файлы в *.SHP программой типа SHX2SHP или подобного плана.А потом поменять в шрифте кодировку программой SHP или подобной. Что касается конвеpтации из R14 в R12 - попpобуте пpи записи чеpтежа пpолистать типы записываемых файлов. 12-й там есть.

Второй способ (только для R13)

Открываем файл acad.ini и делаем то же, что в Действии 1, только вместо ansi_1251 ставим dos866:
CodePage=dos866
Language=ru
Далее заходим в ACAD, проверяем SYSCODEPAGE и если все нормально (показывает dos866) загружаем рисунок выполненый в DOS версии ACAD 12. Все читаемо, но не редактируемо, потому идем дальше. Сохраняем рисунок командой SAVE (For dummies only: помните, он сохраняется как DWG версии 13, кому нужно чтобы сохранился оригинал версии 12 используйте другое имя). Выходим из ACADа и в файле acad.ini опять ставим ansi_1251. Заходим в ACAD (кому не надоело) и через диалог DDSTYLE подставляем для каждого стиля текста шрифты с кириллицей из комплекта ACAD13 (одноименные должны сами подставиться). Теперь все читаемо и редактируемо. Если не нашлось одноименного шрифта в версии 13, то при замене другим возможно нарушение гармонии чертежа из-за различий пропорций и начертаний. Тут уж надо подбирать. Если же в ACAD 12 RUS вы пользовались родными шрифтами из списка:
COMPLEX.SHX
GOTHICE.SHX
GOTHICG.SHX
GOTHICI.SHX
ITALIC.SHX
ITALICC.SHX
ITALICT.SHX
MONOTXT.SHX
ROMANC.SHX
ROMAND.SHX
ROMANS.SHX
ROMANT.SHX
SCRIPTC.SHX
SCRIPTS.SHX
SIMPLEX.SHX
TXT.SHX
то замена произойдет автоматически и безболезненно, т.к. эти шрифты имеются в формате UNICODE ACAD13. Если вам не хочется постоянно редактировать acad.ini acad.ini в директории ACADа (обычно R13) создаем два каталога, например CP1251 и CP866. В каждый из этих каталогов копируем исходный файл acad.ini и acadnt.cfg. С файлом acad.ini в каталоге CP1251 выполняем Действие 1, а с одноименным файлом в каталоге CP866 Действие 2. В Win 95 создаем три ярлыка для файла acad.exe с именами, например ACAD13 CP1252, ACAD13 CP1251, ACAD13 CP866. В свойствах первого ярлыка в строке "Файл" ничего не меняем, там должна быть надпись типа C:\R13\WIN\acad.exe. Эта строка для второго ярлыка должна выглядеть так C:\R13\WIN\acad.exe /c C:\R13\CP1251. А для третьего как вы догадались: C:\R13\WIN\acad.exe /c C:\R13\CP866. Hе пропустите ключ /c. Теперь соответствующим ярлыком запускается ACAD с соответствующей кодовой таблицей.


Конвертация чертежей старых версий AutoCAD (для R14)

  1. Стандартные средства AutoCAD:

    С помощью утилиты Dbtrans из bonus utilits AutoCAD R14. Утилита находится в каталоге \bonus\cadtools\ корневого каталога AutoCAD и содержит

    dbtrans.arx
    dbtrans.cpm
    dbtrans.hlp
    dbtrans.dcl

    Запускаем АКАД. Далее заходим в TOOLS / LOAD APPLICATION и подгружаем этот dbtrans. Загружаем чертеж созданный в 10-12 АКАДе

    Даем в коммандной строке комманду : dbtrans и видим табличку разделенную на две половины. В левой панели выбираем исходную кодировку а в правой - результирующую.

    Что ? а экране куча непонятных символов ? Это от того что АКАД не руссифицирован :) у так руссифицируйте его, заменив фонты 14 на фонты из 12 АКАДа (в этом случае правда мы не сможем ничего по русски написать в чертеже). Поэтому целесообразно произвести конвертацию шрифтов 12-го AutoCAD в 14-й то есть *.SHX файлов в *.SHP программой типа SHX2SHP или подобной, а затем с помощью программы SHP поменять кодировку.

    Проблема с dbtrans поставляемой с английским AutoCAD 14 заключается в том, что там отсутствуют кодовые страницы DOS (866 Cyrillic) и ANSI 1251 (Microsoft Windows Rus). dbtrans.cpm содержащий эти кодовые страницы находится здесь. Начиная с версии 12 в чертеже может быть явно прописана кодовая таблица. Если вы загружаете чертеж с явно указанно переменной DWGCODEPAGE типа dos 866 или еще какие-нибудь то АКАД переведет в строки CIF/MIF что в последующем не поддается перекодировке, а если в переменной DWGCODEPAGE указанна неопределенная кодовая страница типа Undefenid или Dummy или ANSI 1251 то АКАД сделает из текста вопросики (АКАД открывая старый чертеж и видя там такую кодовую страницу пишет вместо нее ANSI 1251), после чего мы можем менять шрифты указанным выше способом. Для изменения кодовой страницы чертежа доступна программа AutoCAD Code Page Manipulation Utility.

    Источник - Stas Palubinskas, Jukov Vladimir, Yaroslav Zhvakin, (RU.ACAD)

  2. С помощью LISP-программ:

    От Victor Sekachev: 10to14.zip

    Файл alt_win содержит таблицу перекодировки, что позволяет делать любые перекодировки (866 в 1251,1251 в 866 и т.д.),достаточно только подменить сам файл нужным.

    От Alexey Khrukin : coder.zip

    Программа Алексея обладает следующими дополнительными возможностями по сравнению с программой Виктора: При выполннии изменяется текст в следующих объектах:

    1. Текст
    2. Атрибуты (включая подсказки и имена)
    3. Определения атрибутов
    4. значения размеров
    Аналогичные изменения также вносятся во все определения блоков в чертеже.
    Программа изменяет сразу все объекты чертежа, никаких запросов не выдается Шрифты для стилей текста не изменяются, это надо сделать самостоятельно вручную (если Акад14 смог найти шрифты вашего старого чертежа и не использовал по умолчанию). Программа также не корректирует наименование стилей текста, размеров и т.п.

  3. С помощью внешних программ:

    Можно также осущетвлять конвертацию текста в AutoCAD с помощью внешних (не входящих в AutoCAD) программ. Рассмотрим эту возможность на примере встроенного редактора известного менеджера файлов FAR.

    Работает это следующим образом:
    • Загружаем старый чертеж в AutoCAD.
    • Загружаем функцию Autolisp позволяющую импортировать текст в внешний файл
    • Запускаем FAR и осущетвляем конвертацию текста в нем в требуемую кодировку
    • Загружаем функцию Autolisp позволяющую экспортировать текст в из внешнего файла в чертеж

    Пример функции, строки меню для нее и файла внешних команд AutoCAD находится здесь.


Будет ли работать программное обеспечение от Autodesk после 2000 года?

В официальном документе от фирмы Autodesk, который находится по адресу: http://www.autodesk.com/support/resource/year2000/2000text.htm, говорится примерно следующее:

Для тестирования программного обеспечения от Autodesk был принят стандарт Британского института стандартов (BSI), основные принципы которого таковы:

  1. Никакое значение текущей даты не должно привести к прерыванию операции.
  2. Использующие системную дату функции должны вести себя корректно как до так в течении и после 2000 года.
  3. Во всех интерфейсах и хранилищах данных столетие любой даты должно быть определено или явно, или с использованием однозначного алгоритма, или правилом логического вывода.
  4. Год 2000 должен признаться как високосный год.

При этом использовалась методология, включающая архитектурный обзор, обзор кода и испытание сдвигом времени.

Архитектуный обзор заключается в обзоре как используется дата на уровне архитектуры программы. Специальное внимание уделяется тому, как дата представляется и управляется внутри программы, а также ее трансляция между внутренним представлением и внешним интерфейсом.

Обзор кода состоит в проверки логики представления даты внутри программы.

Испытание сдвигом времени заключается в установки системной даты на определенные значения в 2000 году. Затем дата устанавливается в 1999 год, что бы проверить стабильность ее предидущей работы.

Далее осущетвляется закрытие и рестарт системы, ее инсталяция и деинсталяция в 2000 году.

Преобразование, использование и печать даты в программных продуктах Autodesk зависит от представления даты в операционной системе, которую использует данная программа. Поэтому для информации о решении проблемы 2000 года в Microsoft Windows следует обращатся на сайт Microsoft, посвященный 2000 году. Если используется другая операционная система, следует обратиться к разработчику данной операционной системы.

Некоторые компьютеры имеют проблему, состоящую в сбросе системной даты к 1980 году, при наступлении 2000 года. Для решения этой проблемы необходимо обратиться к производителю данного компьютера.

Перечень программных продуктов Autodesk и резултатов их тестирования по проблеме 2000 года находится здесь. Каждый программный продукт может быть:

  1. Соответствовать стандарту BSI;
  2. Соответствовать стандарту BSI c незначительными проблемами (проблемы включаются в комментарий к оценке совместимости);
  3. Не соответствовать стандарту BSI;
  4. Будет проверен - испытание на соответствие стандарту BSI не закончены;
  5. Не будет проверен - программа не была проверенна и не будет проверенна на соответствие стандарту BSI.

Рекомендуется переодически посещать сайт Autodesk что бы иметь возможность получить исправления к программам по проблеме 2000 года после того, как они станут доступными.


Как настроить вместо шрифта shx для корректного отображения в окне multilinetext подставку шрифта truetype?

Hадо просто расставить буквы русского алфавита по соответствующим местам в .ttf шрифте.

Принцип работы - когда ты пишешь шрифтом .shx , то в окне мультитекс- тового редактора отображается .ttf шрифт, поставленный в соответствие файлом mtextmap.ini. Если соответствие не задано прямо, используется прокси- подстановка, т.е. шрифт proxy наиболее подходящий по размеру символов (с точки зрения ACADa). Проблема в том, что кириллица в тех шрифтах, что идут в комплекте поставки есть, на стоит не там, где этого требует Юникод. Решение проблемы - в файле mtextmap.ini вместо последнего нуля (из четырех в равенстве) поставить 204, а в соответ- ствующих .ttf шрифтах - расставить символы кирилицы на предусмотренные Юникодом позиции. И еще желательно в Винде указать использование для этих шрифтов Кириллической страницы, поскольку Acad при установке указывает Западноевропейскую.

Примеры обработанных шрифтов (txt, symplex, roman).

Источник: Андрей Петров (RU.ACAD)

Как обеспечить работу AutoCAD 2000/2002/2004 после установки SP2 для Windows XP?

Microsoft сообщает, что ряд приложений, включая AutoCAD 2000/2002/2004, некорректно работает с Windows XP SP2. Среди других усовершенствований в области безопасности SP2 дает возможность использовать Windows Firewall, который блокирует нежелательные подключения к вашему компьютеру. Во многих случаях Firewall предупреждает, что заблокированная им программа пытается получить доступ к компьютеру, однако пользователь AutoCAD должен вручную открыть порт 21, предназначенный для обзора проектов с использованием FTP-вьюера (File Open Dialog box), когда удаленный FTP-сервер работает с включенным Firewall. Чтобы вручную разблокировать этот порт, необходимо сделать следующее:

  1. Войти в меню Start (Пуск), выбрать Run (Выполнить), ввести WSCUI.CPL и нажать OK.
  2. Выбрать Windows Firewall.
  3. В диалоговом окне Exceptions нажать Add Port.
  4. В диалоговом окне Add a Port ввести номер порта, который вы хотите открыть, и нажать TCP или UDP.
  5. Ввести имя порта и нажать OK.
  6. Нажать Change Scope и затем OK – чтобы посмотреть или установить степень исключения (exception) порта.
  7. Убедиться, что новый сервис появился в диалоговом окне Exceptions. Для установки доступности поставить флажок напротив имени порта и нажать ОК.

Подробная информация о решении этой проблемы и полный список некорректно работающих программ находится по адресу http://support.microsoft.com/default.aspx?kbid=842242&product=windowsxpsp2.



Copyright © Сайт поддержки пользователей САПР