УДК 519.72 АЛГОРИТМ АССОЦИИРОВАНИЯ ФАЙЛОВ ПРОЕКТА СИСТЕМЫ 1C:PDM СО СТОРОННИМИ ПРИЛОЖЕНИЯМИ А.И. Сукачев, А.М. Нужный, А.В. Гаганов, В.В. Сафронов В статье рассматривается задача ассоциирования файлов проекта системы 1C:PDM со сторонними приложениями. Рассмотрен алгоритм решения этой задачи Ключевые слова: система, взаимодействие, алгоритм, интерфейс Для управления современным процессом производства сложных технических изделий используются различные системы. Такие как 1C:PDM, NX, Лоцман и др. Использование этих систем увеличивают скорость разработки изделия от этапа технического задания до сдачи в производство[1-2]. В этой статье будет рассматриваться система 1C:PDM. В процессе проектирования новых или же в процессе модернизации технический изделий существует необходимость не только запуска приложений из системы 1С:PDM, но осуществление взаимодействия управляющей системы со сторонними приложениями. В частности проблему взаимодействия системы 1С:PDM со сторонними приложения можно представить в виде: 1. Взаимодействие «Сторонние приложения → 1C:PDM»; 2. Взаимодействие «1C:PDM → Сторонние приложения». В настоящее время для решения первой задачи компанией разработчиком был выпушен программный продукт, интегрирующийся в CADсистемы и осуществляющий двустороннее взаимодействие с системой 1C:PDM. Так компанияразработчик решает проблему взаимодействия 1C:PDM с CAD-системами. Но в процессе эксплуатации на предприятии возникает потребность пользоваться не только CADсистемами, но и другими внещними приложениями. Помимо этого, на предприятии разработчику порой приходится использовать несколько CAD-систем в своей работе. К сожалению,не для всех CAD-систем разработчики выпустили модуль интеграции. Эта задача в настоящее время решается тривиальным образом: сохранением необходимого пакета файлов на ПК разработчика и открытием этого файла необходимым программным продуктом. Но этот вариант решения проблемы имеет ряд Сукачев Александр Игоревич – ВГТУ, аспирант, e-mail: [email protected] Нужный Александр Михайлович – ВГТУ, канд. техн. наук, доцент, тел. (473) 243-77-18 Гаганов Александр Владимирович – ВГТУ, директор НОЦ тел. (473) 246-12-07 Сафронов Виталий Владимирович – ВГТУ, канд. техн. наук, доцент, тел. (473) 243-77-18 недостатков, такие как человеческий фактор, временные затраты и др. В качестве расширения системы, разработан программный модуль, осуществляющий ассоциирование файлов проекта системы 1C:PDM со сторонними приложениями, настраиваемыми администратором системы в зависимости от прав пользователя системы 1С:PDM. Программный модуль написан на встроенном языке программирования платформы 1С. Для решения этой задачи был создан справочник приложений, в который записывается вся необходимая информация для запуска сторонних приложений, а также создана обработка, используемая в качестве внешнего модуля системы 1C:PDM. Информация о стороннем приложении необходима для использования различных фильтраций в обработчике. В зависимости от выбранной роли пользователю в интерфейсе програмного модуля будут доступны приложения, которые необходимы ему для выполнения своих должностных обязанностей. Общая схема алгоритма настройки ассоциативных связей системы 1C:PDM со сторонними приложениями представлена на рис.1. При запуске файлов из системы 1С:PDM программный модуль путем посимвольного перебора наименований файлов находит расширение файла, необходимого для открытия. Далее программный модуль осуществляет построчный поиск программного продукта в справочнике «Приложения». В этом справочнике приведена информация о сторонних продуктах, расширениях файлов, используемых этими программными продуктами, а также права доступа к этим программным продуктам. Поиск по справочнику «Приложения» осуществляется путем обращения к первой строке этого справочника и проверки ее на заполненность. В случае отрицательного результата обработка файлов передается операционной системе. В противном случае осуществляется проверка наличия доступа пользователя к этой строке. В случае отрицательного результата обрабатывается следующая строка. Если права пользователя удолетворяют требованию рассматриваемой строки, тогда происходит проверка на соответствие Рис. 1. Общая схема алгоритма настройки ассоциативных связей системы 1C:PDM со сторонними приложениями университет» в рамках проекта «Создание высокотехнологичного производства магистральных нефтяных насосов нового поколения с использованием методов многокритериальной оптимизации и уникальной экспериментальной базы» (Постановление Правительства Российской Федерации №218 от 9.04.2010) Литература Рис. 2. Графический интерфейс выбора строннего приложения расширения справочника и расширения файла, необходимого для открытия. В случае положительного результата происходит заполнение интерфейса взаимодействия пользователя ПК. Далее начинается обработка следующей строки. В случае, если после перебора всех строк справочника не найдена ни одна строка, удолетворяющая условиям, тогда выдается сообщение «Необходимое приложение не найдено», и права обработки этого файла передаются операционной системе. В этом случае необходимо обратиться к администратору системы для внесения в справочник «Приложения» этого программного продукта. В случае положительного результата поиска на экране ПК открывается окно выбора стороннего приложения. Пример графического интерфейса выбора стороннего приложения представлен на рис. 2. После выбора необходимого приложения требуется перейти в режим «Запуск». После этого выбранные файлы откроются в этом приложении [3-5]. Работа выполнена по договору № 1450/300-13 от 24 февраля между ОАО «Турбонасос» и ФГБОУ ВПО «Воронежский государственный технический 1. Концепция бесшовной интеграции управленческих систем [Текст] / В.В. Сафронов, В.Ф. Барабанов, А.Д. Поваляев, А.В. Гаганов// Вестник Воронежского государственного технического университета. - 2013. – Т. 9. - № 6.1. - С. 34-40. 2. Проблемы трансляции графических данных CAD-систем [Текст] / С.Л. Кенин, В.Ф. Барабанов, А.М. Нужный, Н.И. Гребенникова // Вестник Воронежского государственного технического университета. - 2013. Т. 9. - № 3-1. - С. 4-8. 3. Проблемы разработки интеллектуальных систем многоальтернативного моделирования [Текст] / С. Л. Подвальный, Т. М. Леденева, А. Д. Поваляев, Е. С. Подвальный // Вестник Воронежского государственного технического университета. – 2013. - Т. 9. - № 3-1. – С. 1923. 4. Глекова, Н. Л. Технология реализации мониторинга научно-образовательной и инновационной деятельности [Текст] / Н. Л. Глекова, О. Я. Кравец, А. Д. Поваляев // Вестник Воронежского государственного технического университета. – 2005. - Т. 1. - № 5. – С. 61. 5. Глекова, Н. Л. Ресурсная оптимизация регионального организационно-экономического мониторинга [Текст] / Н. Л. Глекова, О. Я. Кравец, А. Д. Поваляев // Информационные технологии моделирования и управления. – 2005. - № 5 (23). – С. 654-659. Воронежский государственный технический университет ASSOCIATING FOR PROJECT FILE SYSTEM 1C: PDM WITH THIRD-PARTY APPLICATIONS A.I. Sukachev, A.M. Nuzhnyy, A.V. Gaganov, V.V. Safronov In article the problem of association of files of the project of system 1C:PDM with third-party applications is considered. The algorithm of the solution of this task is considered Key words: the system, interaction, algorithm, the interface