КОМПАС-3D v22
Система КОМПАС-3D позволяет импортировать файлы форматов, поддерживаемых системой AutoCAD (двоичный DWG и текстовый DXF), а также экспортировать собственные графические файлы в указанные форматы. Благодаря этому возможен обмен информацией между предприятиями и подразделениями, использующими для выпуска документации разные САПР.

Формат DXF ( D ata e X change F ormat), разработанный компанией Autodesk для своих программных продуктов, в первую очередь системы AutoCAD; стал стaндapтом де-фaкто для чеpтежно-гpaфических систем и поддерживается практически всеми разработчиками программных продуктов САПР. Поэтому файл в этом формате может быть записан не только в системе AutoCAD, но и в других графических пакетах.
При выполнении операций конвертирования следует учитывать, что сходные по назначению и внешнему виды объекты в разных графических редакторах могут отличаться внутренней структурой и параметрами . В связи с этим при передаче информации из одной графической системы в другую (конвертировании файлов из одного формата в другой) может возникнуть ситуация, когда целевой формат не поддерживает объекты или параметры объектов, записанные в исходном формате. Иногда такие объекты можно превратить в похожие объекты целевого формата таким образом, чтобы их изображение сохранилось без изменений. Например, допуск размера КОМПАС-3D входит в основной текст размерной надписи. После конвертации содержание допуска не изменяется, но он превращается в «текст после».

Не допускается многократное конвертирование одного и того же документа в другой формат и обратно, так как, в связи с вышеописанными различиями между графическими системами, при этом не гарантируется корректность результирующего документа. В некоторых случаях очередная конвертация может стать невозможной.
Если не удается реализовать описанный выше способ конвертации, объект разбивают на графические примитивы (отрезки, дуги, тексты); после преобразования в целевой формат их объединяют в его составной объект (в формате системы AutoCAD таким объектом является блок). В результате исходный объект утрачивает информацию о своем типе (а следовательно, уже не может редактироваться характерным для этого типа образом), но его начертание сохраняется. Примером объектов КОМПАС-3D, экспортируемых в формат системы AutoCAD данным способом, могут служить обозначения шероховатости, базы и допуска, контур, вставка фрагмента, технические требования, таблица, эквидистанта.
Следует понимать, что в силу указанной причины при импорте/экспорте файлов невозможно добиться одновременно полной идентичности как внешнего вида, так и внутренних свойств исходных и получившихся объектов. Из-за различий форматов свойства некоторых конвертированных объектов практически невозможно сделать аналогичными свойствам исходных объектов. Однако внешний вид конвертированных объектов в гораздо большей степени поддается настройке. Поэтому в результате импорта/экспорта можно получить изображение, практически не отличающееся от исходного (или желаемого).

Кроме внутренней структуры объектов в различных системах может отличаться логика работы с ними. Из-за этого редактирование объектов в документе, полученном в результате конвертации, может привести к тому, что они утратят внешнюю идентичность объектам исходного документа, сохраняя свой тип. Например, размер в документе системы AutoCAD, который был получен экспортом КОМПАС-документа, первоначально может выглядеть аналогично исходному, но после редактирования возможен разворот размерных стрелок (смена размещения «внутри» на «снаружи»). Причина этого в том, что правила автоматического размещения стрелок в КОМПАС-3D и AutoCAD различаются.
© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78
КОМПАС-3D v22
При работе с моделями КОМПАС-3D доступны следующие возможности:
• Обмен моделями (импорт и экспорт) между КОМПАС-3D и другими системами через форматы, представленные в таблице.
Форматы обмена трехмерными моделями
Версия формата для импорта
(возможен импорт как указанной, так и всех предыдущих версий формата)
Версия формата для экспорта
*.x_t , *.x_b, *.xmt_txt, *.xmt_bin, *.xmp_txt, *.xmp_bin
27.0 (экспорт возможен в файлы типа *.x_t и *.x_b )
AP203, AP214, AP242
AP203, AP214, AP242
формат не имеет версионности
формат не имеет версионности
формат не имеет версионности
экспорт не производится
экспорт не производится
• Импорт моделей из проприетарных форматов других CAD-систем (список форматов приведен в таблице).
Проприетарные форматы, из которых возможен импорт моделей
V5 R8 – V5-6 R2021

Импорт из проприетарных форматов возможен, если в составе КОМПАС-3D установлен компонент Средства чтения проприетарных форматов . При полной установке КОМПАС-3D данный компонент устанавливается автоматически; при выборочной — необходимо включить соответствующую опцию.
Дополнительные требования к системе приведены в файле ReadMe.pdf .
• Чтение моделей из формата математического ядра С3D ( *.c3d ), а также запись в этот формат.
• Запись моделей КОМПАС-3D v 22 в следующие форматы:
• формат для просмотра VRML ( *.wrl ); версия формата — 2.0,
© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78
какие форматы читает программа компас
IGES, XT, SAT, VRML, STEP.
— КОМПАС-Чертежи (CDW)
— КОМПАС-Фрагменты (FRW)
— КОМПАС-Текстовые документы (KDW)
— КОМПAC-Спецификации (SPW)
— КОМПАС-Модели (A3D, M3D)
— КОМПАС-Сборки (A3D)
— КОМПАС-Детали (M3D)
— Шаблоны КОМПАС-Документов (CDT, FRT, KDT, SPT, A3T, M3T).
Анатолий СергиенкоПрофи (502) 9 лет назад
а формат *.dwg только автокад сможет прочитать?
11000101000011100 Просветленный (21595) Можно открыть просмотрщиком КОМПАС-3D Viewer
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Читаем данные из открытой части файлов КОМПАС-3D для интеграции с Pilot-ICE
Файлы КОМПАС-3D содержат информацию о документе: наименование и обозначение чертежа, фамилию разработчика, проверяющего и утверждающего, вид документа, формат, количество листов. Когда на предприятии используется система для автоматизации документооборота, проектировщику очень часто приходится вводить эту информацию вручную.

Добавление документа в систему документооборота (Карточка документа)
Данные, которые нужно ввести в карточку, уже могут быть в исходном файле, и поэтому процесс ввода можно автоматизировать.
Библиотека для получения данных из КОМПАС-3D
Начиная с 16-ой версии в формате данных КОМПАС-3D произошли серьёзные изменения. Во-первых, он стал более открытым, во-вторых, уменьшился размер файлов. Формат файлов КОМПАС-3D версии 16 и выше — это zip-архив, который содержит метаданные в формате XML с информацией об атрибутах и объектах данного документа. Для чтения файлов КОМПАС-3D я разработал .NET библиотеку KompasFileReader, которая опубликована под лицензией MIT [1].
Интеграция с системой документооборота
В качестве системы документооборота используем Pilot-ICE. Алгоритм работы пользователя в системе очень простой. Все исходные файлы при проектировании находятся на виртуальном диске Pilot-Storage, на наподобие Dropbox. Если требуется опубликовать электронный документ и выполнить его согласование, используется виртуальный принтер Pilot-XPS, в результате печати формируется электронный документ. Пользователь выбирает папку в электронном архиве и заполняет карточку документов, затем сохраняет документ в архив и выполняет его согласование (если это требуется). Но если мы работаем в системе КОМПАС-3D, грамотно и аккуратно оформляем документы и как следствие, заполняем основную надпись чертежа, то данные из основной надписи мы можем автоматически передать в карточку документа Pilot-ICE. О том, как создать подобный плагин, будет написано ниже.
Система Pilot-ICE поддерживает возможность разработки плагинов, SDK можно скачать по ссылке в центре загрузок [3].
Вы можете создать новый проект согласно инструкции из SDK (Documentation.html).
Для того, чтобы автоматически заполнить карточку документов, необходимо перехватить вызов печати виртуального принтера и загрузку карточки документа.
Плагин должен использовать интерфейсы IAutoImportHandler и IObjectCardHandler. Для анализа исходного файла нужно реализовать метод Handle интерфейса IAutoImportHandler, а также для заполнения карточки — метод с точно таким же названием интерфейса IObjectCardHandler.
Фрагмент плагина:
namespace Ascon.Pilot.SDK.KompasAttrAutoImport < [Export(typeof(IAutoimportHandler))] [Export(typeof(IObjectCardHandler))] public class KompasAttrAutoImport : IAutoimportHandler, IObjectCardHandler, . < . public bool Handle(string filePath, string sourceFilePath, AutoimportSource autoimportSource) < . >public bool Handle(IAttributeModifier modifier, ObjectCardContext context) < . >> >
Получение и анализ исходного файла
Перехватываем путь к исходному файлу, который мы печатаем, выполняем анализ файла и получаем его атрибуты.
public bool Handle(string filePath, string sourceFilePath, AutoimportSource autoimportSource) < // проверка на наличая пути к исходному файлу if (string.IsNullOrWhiteSpace(sourceFilePath)) return false; // если исходный файл компас. Проверяем расширения. if (!IsFileExtension(sourceFilePath, CDW_EXT) return false; using (var inputStream = new FileStream(sourceFilePath, FileMode.Open, FileAccess.Read)) < var ms = new MemoryStream(); inputStream.Seek(0, SeekOrigin.Begin); inputStream.CopyTo(ms); ms.Position = 0; if (IsFileExtension(sourceFilePath, SPW_EXT)) < var taskOpenSpwFile = new Task(() => new SpwAnalyzer(ms)); taskOpenSpwFile.Start(); taskOpenSpwFile.Wait(); if (taskOpenSpwFile.Result.IsCompleted) < var spc = taskOpenSpwFile.Result.GetSpecification; spc.FileName = sourceFilePath; _doc = spc; >. > . > return false; >
Заполнение карточки документа
Сразу же после печати открывается карточка документа, перехватываем её поля и заполняем на основании данных, полученных выше.
public bool Handle(IAttributeModifier modifier, ObjectCardContext context) < var isObjectModification = context.EditiedObject != null; if (isObjectModification || context.IsReadOnly) return false; if (_doc == null) return false; var docProp = _doc.GetProps(); foreach (var pairPilotKompasAttr in _pairPilotKompasAttrs) < var val = docProp.FirstOrDefault(x =>x.Name == pairPilotKompasAttr.NamePropKompas)?.Value; if (val != null) modifier.SetValue(pairPilotKompasAttr.NameAttrPilot, ValueTextClear(val)); > return true; >
где _pairPilotKompasAttrs — пара значений названий атрибута в системе Pilot ICE и КОМПАС- 3D.
* Листинги приведены в упрощённом виде, более подробно можете посмотреть на странице проекта [1].
Демонстрация работы
В качестве примера берём любой чертёж, который находится на Pilot-Storage.

У чертежа должна быть заполнена основная надпись

Выполняем печать на виртуальный принтер

Прекрасно! Карточка документа заполняется автоматически!
Настройка плагина
Для адаптации плагина под конфигурацию вашего предприятия предусмотрим возможность настройки соответствия между атрибутами КОМПАС-3D и атрибутами системы документооборота.
Для этого можно использовать формат JSON и хранить эти данные в общих настройках системы.
Пример настроек:
где NameAttrPilot — название атрибута в системе Pilot-ICE, можно посмотреть в Pilot-myAdmin,
NamePropKompas — название атрибута в системе КОМПАС-3D, можно узнать, открыв файл КОМПАС-3D как zip-архив и изучив файл MetaInfo.
Ссылки:
- Плагин для интеграции системы Pilot-ICE с КОМПАС-3D – github.com/kozintsev/Pilot.CADReader.
- Pilot-ICE — система для управления проектной организацией – pilotems.com.
- Центр загрузок системы Pilot – pilot.ascon.ru.