С какими версиями autocad совместим текущий формат dwg файлов
Форумы CADUser → Программирование → VBA → Как однозначно определить, какая версия автокада ассоциирована с файлами DWG?
Тема: Как однозначно определить, какая версия автокада ассоциирована с файлами DWG?
Ну, собственно, вопрос.
В реестре по адресу HKEY_CLASSES_ROOT\.dwg (или по адресу HKEY_CURRENT_USER\Software\Classes\.dwg) только строковое значение
AutoCAD.Drawing.16
Но это может быть и 2005 и 2006 автокад.
А значению AutoCAD.Drawing.17 может соответствовать как 2007, так и 2008. Можно ли как-то однозначно определить, какая именно версия на данный момент асоциирована с фалами DWG?
А в HKEY_CURRENT_USER\Software\Autodesk\AutoCAD в ключе CurVer не глядел?
Спасибо, самое то.
С файлами .DWG совсем не обязательно ассоциируется именно AutoCAD.
В HKEY_CURRENT_USER\Software\Autodesk\AutoCAD в ключе CurVer также не обязательно записан нужный AutoCAD - там просто последний запускавшийся.
Так что определение не однозначно. В любой момент всё может измениться (на другой машине, у другого пользователя).
"Однозначность" зависит от целей. Например, можно определять какая именно строка из "AutoCAD.Application", "AutoCAD.Application.17.0", "AutoCAD.Application.17.1" должна использоваться. С учётом, например, что "AutoCAD.Application.17.1" может относиться и к русскому и к английскому варианту.
По-видимомоу, нужно считать, что с файлом DWG "ассоциирован" только формат файла, который может относиться к разным версиям AutoCAD. Это формат можно "однозначно" определить по первым шести байтам файла открытого в текстовом редакторе. Вот что говорит по этому поводу Autodesk:
Формат DWG совсем не обязательно ассоциируется именно с AutoCAD - это может быть, например, и вьювер.
Версия, в которой сохранен DWG-файл (дескриптор) также не служит признаком версии AutoCAD, и даже вообще из "самого" ли Автокада файл сохранен. Другие программы тоже DWG пишут.
Для VBA, выполняющегося внутри AutoCAD узнавать версию нет смысла - он работает внутри того приложения, в которое встроен. А вот для внешних программ, написанных на чем угодно, и обращающихся к Автокаду "снаружи", это имеет большое значение. Например, для запуска Автокада и "чего-то-в-нем-деланья" через COM-технологии нужна строка наподобие "AutoCAD.Application.17.1". Можно запустить Автокад и просто как EXE-файл, а потом уже обращаться к нему как к COM-серверу.
Для однозначной идентификации Автокада надо:
1. На каком-то этапе(можно при инсталляции) определить "правильный" acad.exe (или список допустимых)
2. Реестр исследовать в ветках
HKEY_CLASSES_ROOT\AutoCAD.Application.XX\CLSID
где XX - типа 17.0, 17.1
Здесь получить наподобие
AcadCLSID :=""
3. Потом найти
"HKEY_CLASSES_ROOT\CLSID\"+ AcadCLSID + "\LocalServer32", там прочитать имя EXE-файла. Если это то, что надо, то
4. Прочитать
"HKEY_CLASSES_ROOT\CLSID\"+ AcadCLSID + "\ProgID" и здесь получить "истинную" строку для коннекта.
Формат DWG совсем не обязательно ассоциируется именно с AutoCAD — это может быть, например, и вьювер.
Ну это общий случай и я его даже как-то не учитывал, задавая вопрос. Хотя такое тоже возможно.
У меня из внешней программы запускается автокад строкой
И в статус-строке просто сообщаю пользователю, какая именно версия запускается (из ключа CurVer). Ключ считывается каждый раз при запуске программы, поэтому изменение версии с одной на другую не важно.
А вот кстати еще вопрос в тему: как связаны названия автокадов и номера версий?
R16.0 - AutoCad2004
R16.1 - Autocad2005
А вот с R17.0 и 17.1 мне не очень понятно. Это соответственно 2007 и 2008?
Просто у меня стоит основным 2007, а в CurVer стоит 17.1.
Или 17.0 это AutoCad2006?
Уже задавался вопрос по интерфейсу ACAD2009.
Случай не единичный.
Новомодный интерфейс AutoCAD 2009 и AutoCAD 2010 в стиле M$ Office 2007 настолько
непривычен для опытных пользователей, что при первом знакомстве вгоняет их в ступор. Если новичку, никогда ранее не работавшему в AutoCAD, все равно, с какого интерфейса начинать знакомство с программой, то опытный, но недостаточно искушенный в настройке программы пользователь просто теряется, не видя привычных линеек инструментов на привычных для него местах.
К счастью, новый интерфейс AutoCAD (в отличие от многих других программ с интерфейсом в стиле M$ Office 2007) не только позволяет настраивать и перенастраивать его «под себя», но и установить привычный старый, классический вид AutoCAD.
Предлагаемые действия помогут не только легко и быстро настроить привычный интерфейс, но и сохранить настройки по умолчанию (а в дальнейшем — измененные настройки) так, что при необходимости к ним можно будет легко вернуться без «танцев с бубнами» или полной переустановки программы.
Рекомендации основаны на личном опыте и не претендуют на полноту, всеобъемлемость и — тем более — обязательность.
Как открыть файл dwg новой версии в более старой версии AutoCAD.
Free AutoCAD Viewer - View DWG, DWF, DXF
(в бесплатной версии отключена возможность печати)
eDrawings Viewer™
(позволяет просматривать и распечатывать любые файлы SoliWorks, DWG / DXF и некоторые другие)
DWG TrueView™ EN RU
Фирменный Autodesk-овский вьюер. Позволяет просматривать и распечатывать любые автокадовские чертежи.
Имеет, на мой взгляд, ряд недостатков - проблемы при инсталляции, без спросу назначает себя программой по умолчанию для dwg файлов, чрезмерно тормознутый в работе, встроенный конвертер в более ранние форматы dwg у меня не работает.
В сети есть несколько различных конвертеров dwg форматов, но все они платные.
Утилита позволяет открывать непосредственно в старых версиях автокада файлы новых версий (пока - до версии dwg2007 = AutoCAD2009 включительно), корректно пересохранять файлы в другие версии и экспортировать в pdf.
Перед инсталляцией необходимо закрыть AutoCAD!
При инсталляции утилита встраивается в имеющиеся у вас версии автокада (по вашему выбору!) в виде выпадающего меню и панельки инструментов. При первом запуске после установки потребует "активации" - просто введите в поля любые данные и все.
(Эту утилиту порекомендовал мне пару лет назад знакомый очень опытный автокадчик, который без проблем постоянно пользуется ей на протяжении многих лет).
Последний раз редактировалось Кулик Алексей aka kpblc, 17.05.2009 в 19:46 . Причина: требование администрации
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
У меня такое было, когда стояло два гада. открывается всегда в первом установленном. (если через 2-ой клик). Как решить не знаю. Скорее всего надо в реестре что-то искать. А ассоциирование не поможет.
На переименование темы - 12 часов.
По делу: сначала запускай кад, и потом из-под него выполняй открытие файла.
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Agens, спасибо! Вот жду может кто знает и поможет советом
Кулик Алексей aka kpblc, переименовал, как мог. Если не правильно опять, прошу предложить вариант в личку или переименуйте как требуется. А о совете открывать через акад написал выше, что мне не подходит и хочу найти решение другим методом.
Вопрос о попытке открыть 10-ку переносится на второй план в следствие кажется отсутствия решения этой проблемы. Скажите кто нибудь хотя бы, как избавиться от непрерывного открывания нового автокада при открытии нового чертежа??
Вопрос о попытке открыть 10-ку переносится на второй план в следствие кажется отсутствия решения этой проблемы. Скажите кто нибудь хотя бы, как избавиться от непрерывного открывания нового автокада при открытии нового чертежа??
А в настройках галочка снята с "Однодокументного режима"? (Надеюсь, в английском варианте 2010 эту строку удасться найти на том же месте)
А на счет ассоциации файла с версией ACAD'a - у меня на ноуте стоит 2 версии (6-ой и 7-ой) и я без проблем установил ассоциацию с той версией, которая мне нужна по умолчанию. Может попробовать переустановить ACAD 2010 в режиме восстановления? Обычно при установке ассоциация устанавливается автоматически.
zenon, это не решение проблемы,а смирение с ней. Я привык работать используя открытые папки. В первую очередь потому, что бывают папки с огромным количесвом файлов и окна обзора в акаде мне не достаточно чтоб с удобством искать
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Offtop:
Добавлю: Ярлыки папок, отображаемые в колонке слева, можно настраивать, т.е. удалить все ненужное и закинуть ярлыки на те папки, которыми вы пользуетесь. Очень удобно!
Agens, спасибо! Вот жду может кто знает и поможет советом
Кулик Алексей aka kpblc, переименовал, как мог. Если не правильно опять, прошу предложить вариант в личку или переименуйте как требуется. А о совете открывать через акад написал выше, что мне не подходит и хочу найти решение другим методом.
Вопрос о попытке открыть 10-ку переносится на второй план в следствие кажется отсутствия решения этой проблемы. Скажите кто нибудь хотя бы, как избавиться от непрерывного открывания нового автокада при открытии нового чертежа??
Offtop: Agens, у модераторов своих дел "выше крыши", чтобы для каждого придумывать названия тем.
Решений по открытию DWG-файлов только два: 1. Предварительным открытием самого АКАДа и вставкой в него файла; 2. С помощью "двойного клика" на файле (при условии, что он ассоцируется с AutoCAD DWG Launcher), при котором откроется тот АКАД с которым работал в последний раз или открытый в текущий момент. Третьего решения не дано. Можно, конечно (но ненужно), убить виндовую ассоциацию файла DWG и назначить варианты "открыть с помощью. ".
И по второму вопросу. Открыть новый чертеж нельзя, его можно ТОЛЬКО создать в том АКАДе в котором необходимо, то есть открыть АКАД нужной версии и создать новый чертеж.
AlphaGeo, я вот на работе поставил точно такие же версии точно в таком же порядке и все работает нормуль. Открываются файлы любым автокадом по двойному клику в окне
zenon, спасибо,мне знакома настройка окон в винде. Я уже писал дважды выше, что не привык пользоваться обзором и мне удобнее открывать так, как я открываю. Может после такого глюка, кстати и начну пользоваться)
AlphaGeo, хм. интересно. Не знал. Надо попробовать. Спасибо!
Еще раз повторюсь, что на работе стоят ТОЧНО такие же два автокада и все работает без проблем. Все открывается любым автокадом, в любом порядке и не запускаются сразу несколько одинаковых программ. Я хочу найти решение дома и знать на будущее как с этим бороться. Как заставить винду открывать чертежи уже открытым автокадом,а не запускать новый каждый раз.
Если перейти в Меню приложения и нажать «Сохранить как…», то вам будет предложено выбрать версию программы и расширение файла (см. рис.). Давайте подробно рассмотрим расширение файлов Автокад.
Формат Автокада dwg
Родной формат AutoCAD – dwg файл. Именно в нем и хранится сам чертеж. Расширение AutoCAD dwg установлено по умолчанию при сохранении работы. Этот формат можно считать универсальным, ведь разработчики позаботились о том, чтобы файлы Автокад dwg могли хранить 2d и 3d объекты.
К тому же другие приложения компании Autodesk работают с данным форматом. Так импортировать файл Автокад в 3ds Max не составляет труда. Если требуется открыть чертеж AutoCAD dwg в другой программе и там с ним работать, то можно конвертировать файлы.
Если вы не можете открыть чертеж на своем компьютере, т.к. он сделан в более новой версии программы, или у вас вовсе не установлен Автокад, а просмотреть/распечатать файл нужно, то вам поможет приложение AutoCAD dwg Trueview.
СОВЕТ: В настройках программы можно установить подходящий формат файла при сохранении чертежа в зависимости от версии программы. Если ваши коллеги пользуются AutoCAD 2004, а вы работаете в более продвинутой версии, то вам постоянно нужно выполнять команду Файл - «Сохранить как…» и устанавливать тип файла «Чертеж AutoCAD 2004/LT2004 (*.dwg)».
Данное действие можно выполнить единоразово в настройках. Для этого в командной строке пропишите НАСТРОЙКА и нажмите Enter. В появившемся диалоговом окне перейдите на вкладку «Открытие/Сохранение» и в разделе «Сохранение файлов» установите нужный вариант (см. рис.).
Формат Автокада с расширением *.dwt
В AutoCAD формат файлов с расширением *.dwt обозначает, что документ является шаблоном. Это значит, что программу можно адаптировать под себя и сохранить все настройки в виде шаблона. После открытия файла dwt, он автоматически преобразовывается в формат dwg, который нужно сохранить и продолжить работу в программе.
Это основные форматы программы, однако есть и другие, которые могут быть не менее полезными в том или ином случае. Ознакомьтесь также со статьей, посвященной таким форматам, как *.dws и *.dxf, которые позволяют создавать стандарты оформления и обмениваться данными чертежей.
Ранее были рассмотрены популярные форматы dwt и dwg AutoCAD. Однако есть еще и такие типы файлов AutoCAD, как *.dws и *.dxf.
Первый из них является Стандартом оформления чертежей с расширением (*.dws), второй формат позволяет обмениваться данными чертежей (*.dxf). Рассмотрим каждый из них более подробно.
Формат файлов AutoCAD для создания Стандартов оформления (*.dws)
На предприятиях и в организациях принято соблюдать установленные стандарты и правила. Как показывает практика, над одним проектом очень часто может работать сразу несколько человек, и вопрос о поддерживании «единого стиля» ставится очень остро. В таких случаях целесообразно применять файлы стандартов оформления. Для этого при работе с чертежом нужно единожды создать и настроить следующие стандарты:
- текстовые и размерные стили;
Затем перейти в «Файл» – «Сохранить как…» и выбрать «Стандарты оформления AutoCAD (*.dws)». Задать имя и указать место сохранения файла. Для одного чертежа можно создавать несколько файлов со стандартами.
После проделанных действий необходимо связать вновь созданные файлы стандартов с рабочим чертежом, в котором будет выполняться построение проекта.
Связывание файла чертежа с файлом стандартов
Для этого необходимо перейти на вкладку «Управление» → панель «Стандарты оформления» и выбрать команду «Настройка».
Откроется диалоговое окно (см. рис.), в котором нужно найти сохраненные стандарты Автокад, воспользовавшись кнопкой «плюс».
Дерево папок будет содержать нужные файлы с расширением *.dws. После выбора стандартов в данном чертеже все элементы будут подлежать проверке на соответствие.
Аналогичным образом связь можно разорвать, но использовать нужно кнопку с крестиком.
Стандарты AutoCAD и возможные ошибки
Ошибки могут возникнуть в двух случаях:
1) Если чертеж содержит объекты, которые лежат на слое, не зафиксированном в файлах со стандартами.
2) Объекты находятся на оговоренных в Стандартах слоях, однако имеют свойства, не указанные в файле. Т.е. стандартный слой, например, использует тип линии ISO_штриховая, а созданному объекту присвоен тип Continuous и т.п.
В первом случае программа выдаст ошибку. Необходимо будет переместить все объекты на слои, прописанные в стандартах, а «нестандартный» слой автоматически удалится.
Файлы обмена данными чертежей (*.dxf)
Расширение файлов AutoCAD *.dxf позволяет сохранять чертеж в таком формате, который передает информацию о проекте в двоичном коде, что позволяет переносить данные между разными приложениями.
Неоспоримым преимуществом является скорость работы с файлом. Доступ к нему можно получить даже через текстовый файл для редактирования. Чертеж можно передать в другую программу, которая не поддерживает работу с dwg файлами, но может обработать файл с расширением *.dxf, и тем самым воссоздать чертеж для дальнейшего проектирования.
Для сохранения чертежа в данном формате нужно перейти в «Файл» – «Сохранить как…» и в типе файла указать расширение *.dxf.
Теперь вы знаете, какие файлы открывает Автокад, а главное, понимаете, для чего предназначен тот или иной формат. Помните, что чертежи AutoCAD можно сохранять в формате *.pdf. Хоть он и не является стандартным, однако удобен для работы.
Читайте также: