Jump to content

Экспорт спецификации в XML


verb

Recommended Posts

Доброго времени суток!

Господа, ищу совета опытных пользователей системы управления данными.

Работаю с командой в молодом стартапе. Встал вопрос экспорта спецификации готового изделия в 1С. Набивать ее в ручную долго и не продуктивно. Было принято решение установить PDM и экспортировать спецификацию из него в формат XML, дабы в последующем xml файл подтянуть в 1С.

За некоторое время разобрался, как это делать, но теперь стала проблема в сохранении дерева построения при экспорте.

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

Либо, может быть, есть возможность настроить шаблоны экспорта нужным образом?
Заранее спасибо за информацию и просьба, к интеграторам не отсылать)

Link to post
Share on other sites
  • 10 months later...


UnPinned posts
13.12.2020 в 22:06, verb сказал:

стала проблема в сохранении дерева построения при экспорте.

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

Link to post
Share on other sites
On 12/13/2020 at 9:06 PM, verb said:

Доброго времени суток!

Господа, ищу совета опытных пользователей системы управления данными.

Работаю с командой в молодом стартапе. Встал вопрос экспорта спецификации готового изделия в 1С. Набивать ее в ручную долго и не продуктивно. Было принято решение установить PDM и экспортировать спецификацию из него в формат XML, дабы в последующем xml файл подтянуть в 1С.

За некоторое время разобрался, как это делать, но теперь стала проблема в сохранении дерева построения при экспорте.

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

Либо, может быть, есть возможность настроить шаблоны экспорта нужным образом?
Заранее спасибо за информацию и просьба, к интеграторам не отсылать)

Метод парсит спецификацию SOLIDWORKS PDM. Дальше в XML или в другой любой источник.

public void GetBomShell(string filePath, string bomConfiguration)
        {
            try
            {
                IEdmFolder5 oFolder;
                IEdmFile7 EdmFile7 = (IEdmFile7)PdmExemplar.GetFileFromPath(filePath, out oFolder);
                var bomView = EdmFile7.GetComputedBOM(BoomId, -1, bomConfiguration, (int)EdmBomFlag.EdmBf_ShowSelected);

                if (bomView == null)
                {
                    throw new Exception("Computed BOM it can not be null");
                }
                object[] bomRows;
                EdmBomColumn[] bomColumns;
                bomView.GetRows(out bomRows);
                bomView.GetColumns(out bomColumns);
                DataTable bomTable = new DataTable();
                foreach (EdmBomColumn bomColumn in bomColumns)
                {
                    bomTable.Columns.Add(new DataColumn { ColumnName = bomColumn.mbsCaption });
                }
                for (var i = 0; i < bomRows.Length; i++)
                {
                    var cell = (IEdmBomCell)bomRows.GetValue(i);

                    bomTable.Rows.Add();

                    for (var j = 0; j < bomColumns.Length; j++)
                    {
                        EdmBomColumn column = (EdmBomColumn)bomColumns.GetValue(j);
                        object value;
                        object computedValue;
                        string config;
                        bool readOnly;
                        cell.GetVar(column.mlVariableID, column.meType, out value, out computedValue, out config, out readOnly);
                        if (value != null)
                        {
                            bomTable.Rows[i][j] = value;
                        }
                        else
                        {
                            bomTable.Rows[i][j] = null;
                        }
                    }
                }
            }
            catch (COMException ex)
            {
                throw ex;
            }
        }

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Maik812
      Есть такая штука https://tc-image.3dn.ru/forum/16 Чел превратил аля блокнот в целую систему с макросами и скриптами. там же могут и помочь написать. Но вроде она сеняет текст вставляет и ищит и заменяет.
    • Killerchik
      Про проверенных мною в Вашем первом сообщении ничего не было. Только о поставщиках в Китае. А их искать не вижу проблем, Али и 1688.
    • Viktor2004
      Активирована функция MANUAL HANDLE INTERRUPT Активируется она у меня вот этой кнопкой, а как у вас, надо смотреть описание станка  
    • Guhl
      Ещё там упоминается А10.0 с текстом "... (К9.7=1) " Активирует А10.0 сигнал R329.7, катушка которого отсутствует. Может у вас там какой-нибудь Power Mate есть еще со своим ладдером? Если вы в cross reference выделите К9.7 и нажмёте delete, то из address map оно пропадет
    • Guhl
      Парень из промоил приезжал, исправлял значение таймера на разжим/зажим патрона Когда его попросили о чем-то еще, то он сразу стал звонить менеджеру, потому что это уже другая неисправность и за нее типа отдельный счет выставлять надо Кстати, на соседнем похожем станке от них еще есть гарантия даже Раз дают гарантию, значит пнр делали?
    • gudstartup
      и вы думаете что приедут парни в куртках с надписью промойл и все разрулят? на них пнр кто производил? сервисную книжку вы не найдете потому что ее нет как и гарантийного сервиса
    • Guhl
      Насколько я понял, символьное имя ему присвоили, но в диаграмме не использовали
    • vudOZuru
      Здравствуйте! Подскажите пожалуйста, может кто сталкивался. На производстве  есть токарный станок Doosan Puma 280, стойка Fanuc. Со станком наблюдается такая проблема. В режиме автомат, mda, во время работы программы активен маховик. Только координата Z. Индикатор на кнопке не горит, на главном окне значения не меняются, меняются в окне Ofsset. Проблема в том что уходит привязка если случайно задеть маховик. Долго не понимали в чём проблема когда стали выходить детали с браком и уходила привязка. Заметили случайно когда станок вывели в нули и покрутили маховик, индикатор нулевой точки по Z потух. Может у кого-то было, подскажите где искать. Где в параметрах поставить блокировку на маховик в этих режимах кроме ручного.
    • ShadoWofXaoS
      Интересно, вопрос решился положительно? Столько времени прошло... )
    • Guhl
      Не нашёл я его серийного номера Есть только фото Если вы как-то связаны с промоилом и вам нужна более точная информация, то могу ее запросить и сказать где стоит станок (его официально покупали)  
×
×
  • Create New...