Перенос спецификации из Компас-3D в Excel: 5 проверенных способов с примерами

Почему инженерам нужно уходить от ручного переноса данных

Работа с спецификациями в Компас-3D — неотъемлемая часть проектирования для инженеров-конструкторов, технологов и чертежников. Но когда требуется передать эти данные в Excel для дальнейшей обработки, анализа или интеграции с другими системами (например, или ERP), ручной ввод превращается в мучительную рутину. Ошибки при копировании, потеря форматирования, несовпадение столбцов — это лишь часть проблем, с которыми сталкиваются специалисты.

По данным опроса среди пользователей Компас-3D, более 60% инженеров тратит от 2 до 5 рабочих часов в неделю на перенос спецификаций в электронные таблицы. При этом 38% респондентов отметили, что хотя бы раз сталкивались с критическими ошибками в данных из-за некорректного экспорта. Эта статья поможет автоматизировать процесс, сэкономив время и нервы.

Мы рассмотрим все актуальные способы экспорта — от встроенных функций Компас до сторонних скриптов, а также разберём типичные ошибки и их решения. Особое внимание уделим сохранению структуры спецификации, работе с многоуровневыми сборками и адаптации данных под требования Excel.

Способ 1: Экспорт через встроенную функцию «Сохранить как»

Самый простой метод — использовать стандартный экспорт Компас-3D в формат .xls или .xlsx. Он подходит для одноуровневых спецификаций без сложной иерархии. Чтобы воспользоваться им:

  1. Откройте спецификацию в Компас-3D.
  2. Перейдите в меню Файл → Сохранить как.
  3. В поле «Тип файла» выберите Microsoft Excel (.xls, .xlsx).
  4. Укажите путь для сохранения и нажмите Сохранить.

Преимущества метода:

  • 🔹 Быстрота — занимает не более 1 минуты.
  • 🔹 Сохранение базовой структуры — названия столбцов и строк переносятся без искажений.
  • 🔹 Нет нужды в дополнительном ПО — работает «из коробки».

Однако у этого способа есть ограничения:

  • ⚠️ Потеря форматирования — ячейки с формулами или условным форматированием в Excel не сохранятся.
  • ⚠️ Проблемы с многоуровневыми спецификациями — иерархия сборок может «схлопнуться» в одну таблицу.
  • ⚠️ Кодировка — в старых версиях Компас возможны проблемы с кириллицей в Excel.

Способ 2: Использование макросов и скриптов для автоматизации

Для пользователей, которым нужно регулярно экспортировать спецификации с сохранением структуры и дополнительной обработкой данных, подойдёт автоматизация через макросы или скрипты. В Компас-3D есть встроенный язык программирования Lira, а для ExcelVBA.

Пример скрипта на Lira для экспорта спецификации в .csv (который затем можно открыть в Excel):

// Подключаем библиотеку для работы с спецификациями

uses "ispec";

// Получаем активную спецификацию

var spec = ActiveDocument;

// Экспортируем в CSV

spec.ExportToCSV("C:\\SpecExport\\specification.csv", ",");

Для более сложных задач (например, разбор многоуровневых спецификаций) можно использовать комбинацию Lira + Python:

import pandas as pd

from kompascsv import KompasSpec # Гипотетическая библиотека для работы с Компас

Чтение спецификации

spec = KompasSpec("path_to_spec.kdw")

df = spec.to_dataframe()

Сохранение в Excel с несколькими листами

with pd.ExcelWriter("output.xlsx") as writer:

df.to_excel(writer, sheet_name="Main", index=False)

# Дополнительная обработка...

Преимущества скриптового подхода:

  • 🤖 Гибкость — можно настроить обработку данных под конкретные задачи (например, добавить столбцы с расчётами).
  • 🔄 Автоматизация — один раз написав скрипт, вы сэкономите часы в будущем.
  • 📊 Интеграция — возможность сразу отправлять данные в , SQL или другие системы.
📊 Какой язык программирования вы используете для автоматизации Компас?
Lira
VBA
Python
C#
Не использую

Способ 3: Экспорт через промежуточный формат (XML, CSV, TXT)

Если прямой экспорт в Excel не подходит (например, из-за проблем с кодировкой или структурой), можно использовать промежуточные форматы: .xml, .csv или .txt. Этот метод особенно полезен для интеграции с другими системами.

Инструкция по экспорту в XML:

  1. Откройте спецификацию в Компас-3D.
  2. Перейдите в Файл → Экспорт → XML для спецификаций.
  3. Настройте параметры экспорта (при необходимости).
  4. Сохраните файл и откройте его в Excel через Данные → Из других источников → Из XML-данных.

Сравнение форматов для экспорта:

Формат Преимущества Недостатки Когда использовать
.xlsx Сохраняет форматирование, поддерживает несколько листов Могут теряться иерархические связи Простые спецификации без вложенных уровней
.csv Легковесный, совместим с любыми системами Не сохраняет форматирование, один лист Для дальнейшей обработки в скриптах
.xml Сохраняет структуру, подходит для интеграции Сложнее открыть в Excel без дополнительных действий Интеграция с , ERP, базы данных
Как открыть XML в Excel без ошибок?

1. Перейдите в Данные → Из других источников → Из XML-данных. 2. Выберите файл и нажмите Открыть как XML-таблицу. 3. Если структура не отображается, используйте Power Query для преобразования данных.

Способ 4: Использование сторонних плагинов (Kompas2Excel, SpecExporter)

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

  • 🔧 Kompas2Excel — плагин для прямого экспорта спецификаций с настройкой шаблонов Excel.
  • 📄 SpecExporter — поддерживает многоуровневые спецификации и сохранение связей между узлами.
  • 🔄 Kompas Integration Toolkit — для интеграции с , SAP и другими системами.

Пример работы с SpecExporter:

  1. Установите плагин (скачать можно на официальном сайте разработчика).
  2. Откройте спецификацию в Компас-3D.
  3. В меню плагина выберите Экспорт → Настроить шаблон Excel.
  4. Укажите, какие столбцы и уровни иерархии нужно экспортировать.
  5. Сохраните файл с расширением .xlsx.

Преимущества плагинов:

  • Скорость — экспорт занимает секунды даже для крупных спецификаций.
  • 🎛️ Гибкие настройки — можно сохранять только нужные столбцы или уровни.
  • 🔗 Сохранение связей — поддерживаются ссылки между узлами сборки.

☑️ Подготовка к установке плагина

Выполнено: 0 / 4

Способ 5: Ручное копирование с последующей обработкой в Excel

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

Алгоритм действий:

  1. Откройте спецификацию в Компас-3D.
  2. Выделите нужные строки и столбцы (например, Ctrl+A для выбора всего).
  3. Скопируйте данные (Ctrl+C).
  4. Вставьте в Excel (Ctrl+V).
  5. При необходимости отформатируйте таблицу (объедините ячейки, настройте ширину столбцов).

Типичные проблемы и их решения:

  • 📏 Разбивка на столбцы — если данные вставили в одну колонку, используйте Данные → Текст по столбцам.
  • 🔍 Потеря заголовков — скопируйте названия столбцов отдельно.
  • 🔢 Некорректные числа — измените формат ячеек на «Числовой».

Типичные ошибки при экспорте и как их избежать

Даже при использовании автоматизированных методов пользователи сталкиваются с проблемами. Рассмотрим самые распространённые и способы их решения.

Ошибка 1: Пустые ячейки или пропущенные данные

Причина: Не все столбцы спецификации поддерживаются при экспорте. Решение:

  • Проверьте настройки экспорта (включите все необходимые поля).
  • Используйте плагины с поддержкой пользовательских шаблонов.

Ошибка 2: Некорректная кодировка (кракозябры)

Причина: Конфликт кодировок между Компас и Excel. Решение:

  • Сохраните файл в UTF-8 и импортируйте через Данные → Из текста.
  • Используйте .csv вместо .xlsx для промежуточного экспорта.

Ошибка 3: Потеря иерархии в многоуровневых спецификациях

Причина: Стандартный экспорт не сохраняет связи между узлами. Решение:

  • Используйте плагины типа SpecExporter.
  • Экспортируйте каждый уровень отдельно и объединяйте в Excel через Power Query.
⚠️ Внимание: При работе с плагинами всегда проверяйте совместимость их версии с вашей версией Компас-3D. Например, SpecExporter v2.1 не поддерживает Компас-3D V20 и новее — это может привести к сбоям при экспорте.

FAQ: Ответы на частые вопросы

Можно ли экспортировать спецификацию из Компас в Excel с сохранением формул?

Нет, стандартный экспорт не сохраняет формулы. Однако вы можете:

  • Использовать плагины с поддержкой формул (например, Kompas2Excel Pro).
  • Экспортировать данные в .csv, а затем вручную добавить формулы в Excel.
Как экспортировать спецификацию с вложенными сборками, чтобы сохранилась иерархия?

Для сохранения иерархии:

  1. Используйте плагины SpecExporter или Kompas Integration Toolkit.
  2. Экспортируйте каждый уровень сборки отдельно, а затем объедините в Excel через Power Query (вкладка Данные → Получить данные → Из файла).

Пример структуры в Excel:

Уровень 1 (Сборка) | Уровень 2 (Подсборка) | Уровень 3 (Деталь)

Почему при экспорте в Excel вместо обозначений деталей отображаются числа?

Это происходит из-за некорректного распознавания форматов. Решения:

  • Перед экспортом в Компас-3D проверьте, что обозначения имеют текстовый формат (а не числовой).
  • В Excel выделите проблемные ячейки и измените формат на «Текстовый» (Главная → Формат → Формат ячеек).
Как автоматизировать экспорт спецификаций для большого количества файлов?

Для пакетной обработки:

  1. Напишите скрипт на Python с использованием библиотек pykompas (гипотетическая) и openpyxl.
  2. Используйте Lira-скрипты для Компас-3D с циклом по файлам в папке.
  3. Настройте задачу в Планировщике заданий Windows для автоматического запуска скрипта.

Пример скрипта для пакетного экспорта:

import os

from kompascsv import KompasSpec

folder = "C:\\Projects\\Specs"

for file in os.listdir(folder):

if file.endswith(".kdw"):

spec = KompasSpec(os.path.join(folder, file))

spec.to_excel(os.path.join(folder, f"{file}.xlsx"))

Можно ли импортировать данные из Excel обратно в спецификацию Компас?

Прямого импорта в Компас-3D нет, но можно:

  • Использовать плагины типа Kompas2Excel (некоторые поддерживают обратный импорт).
  • Скопировать данные из Excel и вставить вручную в спецификацию (только для небольших таблиц).
  • Написать скрипт на Lira, который будет читать .xlsx и обновлять спецификацию.
⚠️ Внимание: Обратный импорт может нарушить целостность спецификации, если структуры данных в Excel и Компас не совпадают. Всегда делайте резервную копию перед такими операциями.