¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

6 декабр€ 2019

“ехтран Ц –аскрой листового материала (верси€ 9): проектирование и база данных

¬ладислав  ириленко, ведущий инженер-программист, Ќ»ѕ-»нформатика

ќчередна€ верси€ программы “ехтранЃ Ц –аскрой листового материала (а именно верси€ 9) несет на себе следы масштабной реорганизации. Ёта верси€ вобрала в себ€ достаточно много новых возможностей, но все они меркнут по сравнению с тем, чего мы ждали столько лет и что наконец свершилось. ќб этом наша стать€.

»з версии в версию “ехтран обрастал новыми функци€ми, оставл€€ без существенных изменений основу основ системы Ц механизм управлени€ объектами через базу данных. ѕользователи сетовали на то, что им не всегда требуетс€ столь мощный аппарат, когда предстоит выполнить простейшую операцию. Ќазрела необходимость реформ, направленных на упрощение работы, придание интерфейсу Ђинтуитивной €сностиї.

¬ новой версии хотелось оптимальным образом выстроить сценарии работы. ¬ первую очередь это затронуло несколько ключевых операций, а также наиболее Ђузкихї мест, которые могли вызывать затруднени€ при освоении системы. –абота была сосредоточена на следующих направлени€х:

  • функционирование программы в двух режимах: проектирование и база данных;
  • навигаци€ при проектировании задани€ на раскрой;
  • навигаци€ при работе с базой данных;
  • размещение деталей на листе;
  • приведение к единому стилю дизайна значков команд.
“ехтран 9

–ис. 1. Ёлементы режима ѕроектирование

ƒва режима работы программы

¬ организационном плане программа “ехтран Ц –аскрой листового материала представл€ет собой достаточно сложный механизм. —ложность механизма, в числе прочего, обусловлена соединением в одной программе разных компонентов: базы данных, с одной стороны, и средств проектировани€ Ц с другой. » проблема заключаетс€ в том, что когда компоненты используютс€ не одновременно, а на разных этапах работы, то большое число неиспользуемых функций ут€жел€ет управление системой при выполнении отдельной операции.

„тобы избежать сложности, предлагаетс€ использовать два режима работы: ѕроектирование и Ѕаза данных. ‘актически таким образом программа делитс€ на две части, сохран€€ общую основу. ¬ыбранный режим определ€ет набор ключевых элементов интерфейса. ¬о-первых, они фокусируют внимание на определенных задачах и скрывают элементы интерфейса, без которых можно обойтись. ј во-вторых, открывают возможность с самого начала работать в усеченной системе (и за счЄт этого гораздо более управл€емой) в тех ситуаци€х, когда расширенные возможности не требуютс€.

Ќазначение режима ѕроектирование Ц определить список деталей, разместить их на листах и обработать. ќсновной инструмент Ц графический редактор в сочетании со средствами навигации дл€ выбора деталей и листов (рис. 1).

–абота ведетс€ в рамках текущего задани€ на раскрой (подробнее об этом в разделе Ђѕроектирование задани€ на раскройї). Ќе требуетс€ отвлекатьс€ на вопросы организации инфраструктуры, в которой существуют объекты. ¬ообще, не об€зательно что-либо знать о базе данных, обраща€сь к ней только в случае необходимости, например дл€ выбора деталей.

Ѕольшинство пользователей найдЄт в этом режиме всЄ необходимое на разных этапах проектировани€.

–ежим Ѕаза данных ориентирован на более подготовленных пользователей. ќн возник под вли€нием опыта применени€ системы на больших предпри€ти€х, где решаютс€ задачи планировани€ производства и повторного использовани€ результатов проектировани€.

”правление объектами в этом режиме ведЄтс€ через окно Ѕаза данных. Ѕаза предназначена дл€ хранени€ объектов, относ€щихс€ к де€тельности всего предпри€ти€, включа€ не только текущее задание на раскрой, но и множество предыдущих, а также склад листов, набор деталей и т. д. ћожно сказать, что в данном случае режим ѕроектирование действует как составна€ часть более мощного режима Ѕаза данных, включа€сь тогда, когда требуетс€ перейти к работе с каким-то определенным заданием на раскрой.

ѕредусмотрена настройка, определ€юща€ режим, в котором начинаетс€ работа. ћы исходим из того, что обычно используетс€ какой-то определенный режим. ¬ыбор проистекает из уклада, сложившегос€ на предпри€тии: где-то используют базу данных, где-то каждый раз импортируют новые детали по мере поступлени€ заказа.

ѕриверженцам более усеченного режима ѕроектирование (а таких подавл€ющее большинство) настройка начального режима позвол€ет, по сути дела, скрыть всю расширенную часть системы и тем самым весьма упростить себе жизнь. “огда при запуске программы будет пропущена цела€ цепочка действий, предвар€ющих основную работу, повтор€ющуюс€ из раза в раз. » это не только экономи€ усилий, но и отсутствие повода Ђзаблудитьс€ї в Ђлабиринтахї меню, что особенно важно на этапе освоени€ системы.

„то же касаетс€ сторонников режима Ѕаза данных, то дл€ них дополнительна€ функциональность не станет обременительной, поскольку она соответствует их обычному режиму работы.

“ехтран 9

–ис. 2. ѕанель «адание на раскрой и таблица ƒетали задани€

ѕроектирование задани€ на раскрой

ѕон€тие задание на раскрой объедин€ет весь набор данных дл€ проектировани€ раскроев листов, изготавливаемых из заданного набора деталей. Ќе случайно управление объектами организовано именно в рамках задани€ на раскрой. » в качестве главного инструмента в наше распор€жение поступает панель, котора€ так и называетс€ Ц «адание на раскрой (рис. 2).

ѕанель «адание на раскрой. Ёта достаточно компактна€ панель, посто€нно присутству€ на экране, дает возможность оперативно переключатьс€ между объектами. ќбъекты отображаютс€ в виде структуры, состо€щей из нескольких разделов: деталей, параметров и раскроев листов. ƒл€ просмотра и редактировани€ объекты открываютс€ в соседнем окне, причем можно открыть как отдельный элемент (например деталь), так и целый раздел в виде таблицы элементов определенного типа (например ƒетали задани€).

ƒетали задани€ и раскрои листов задани€. Ёти специализированные таблицы предназначены дл€ работы со списком объектов с традиционным набором команд: ƒобавление, ”даление,  опирование и т. п. “аблицы отображают подробную информацию об объектах. «десь удобно сравнивать параметры объектов, производить сортировку, выполн€ть пакетную обработку и т. д.

ѕрежде всего таблицы позвол€ют добавить объекты в задание, поэтому над ними в виде кнопок представлены варианты, которыми можно воспользоватьс€. Ќапример, детали можно импортировать из файла или базы данных, загрузить из библиотеки элементов или построить в графическом редакторе.

„астное задание на раскрой. ≈сли мы решаем Ђодноразовуюї задачу, не предполага€ в дальнейшем воспользоватьс€ ее результатами, нам не об€зательно заносить задание на раскрой в базу данных. ¬ такой ситуации совершенно ни к чему производить лишние действи€ и заполн€ть место дл€ хранени€ результатов. Ёто не означает, что данные вообще не сохран€ютс€ или будут потер€ны при выходе из программы. «адание сохран€етс€ в неизменном виде вплоть до завершени€, пока не будет создано новое задание.

„астные детали задани€. Ёто детали, которые определ€ютс€ внутри некоторого задани€, но не попадают в общедоступную базу данных. »х нельз€ использовать в других задани€х, как обычные (не частные) детали, которые рассчитаны на многократное использование. Ќеобходимость в частных детал€х может быть вызвана тем, что при импорте деталей их обозначени€ не об€зательно согласованы и могут пересекатьс€. ј в базу данных нельз€ включить объекты с одинаковыми именами Ц так же, как в файловой системе невозможно поместить файлы с одинаковыми именами в одну и ту же папку.

ƒетали, размещенные на листе. — помощью структуры задани€ можно получить список деталей, размещенных на листе, и увидеть в графическом окне, где именно на листе расположена деталь с определенным обозначением.

јвтоматизаци€ проектировани€. — помощью панели «адание на раскрой можно выполн€ть различные сценарии проектировани€ в автоматическом режиме. Ёто может быть автоматическое размещение деталей на листах или пакетна€ обработка раскроев листов. ѕредставление задани€ в виде структуры и в виде таблиц дает возможность оперативно выдел€ть объекты, над которыми производитс€ та или ина€ операци€, и просматривать результат ее выполнени€.

“ехтран 9

–ис. 3. ѕанель Ѕаза данных

—редства навигации дл€ работы с базой данных

—тавшее уже привычным окно базы данных “ехтрана превратилось в панель, дополненную несколькими удобными элементами управлени€: областью навигации и предварительного просмотра, которые можно легко включать и отключать по мере надобности (рис. 3).

ќбласть навигации отображает структуру базы данных: ƒетали,  омплекты, «адани€ на раскрой и т. д. ќбъекты, относ€щиес€ к выбранному разделу, отображаютс€ в основной таблице. Ѕлагодар€ области навигации переход от одной таблицы к другой сводитс€ к одному клику.

ќбласть просмотра обеспечивает предварительный просмотр объекта базы данных в виде эскиза или комментари€. —ущественно то, что просмотр осуществл€етс€ в той же самой панели, втора€ панель не задействуетс€ и может использоватьс€ дл€ других целей.

ѕо€вилась возможность открывать задание на раскрой с помощью специально предназначенного дл€ этого элемента Ц панели «адание на раскрой. —обственно, теперь открытие задани€ на раскрой из панели Ѕаза данных означает переключение в режим проектировани€ выбранного задани€.

ƒве панели. ƒл€ работы с базой данных можно использовать как одну панель, так и две (по принципу проводника). ќбычно достаточно единственной панели, но две панели удобны, когда одновременно требуетс€ видеть источник данных и результат операции.

“ехтран 9

–ис. 4. ѕанель Ќеразмещенные детали

–азмещение деталей на листе

–азмещение деталей на листе, безусловно, один из основополагающих этапов задачи раскро€. ѕоиск нужного положени€ путем перетаскивани€ изображени€ детали из панели в графическое окно представл€етс€ очень естественным, поскольку отвечает человеческой моторике, в точности имитиру€ размещение реальных предметов вручную.

ѕанель Ќеразмещенные детали по€вл€етс€ р€дом с графическим окном после открыти€ раскро€ листа и используетс€ на этапе размещени€ деталей на листе в качестве источника деталей (рис. 4). ѕанель отображает детали, предназначенные дл€ размещени€, то есть те, что включены в задание на раскрой, но еще не размещены ни на одном из листов. ѕо мере того как детали из панели перекочевывают на лист, панель постепенно пустеет. ј при удалении деталей с листа они снова возвращаютс€ в исходный список.

—пособ размещени€. ћожно просто перетащить деталь из панели на лист. ¬ этом случае в нашем распор€жении весь набор средств ручного размещени€ Ц выделение доступных областей, контроль положени€, ограничение при перемещении. ƒл€ автоматического размещени€ в верхней части окна имеетс€ кнопка с выпадающим списком, в котором можно выбрать способ размещени€ выделенных деталей.

ћиниатюры деталей. ќдин из способов представлени€ деталей Ц в виде плитки Ц отображает миниатюры с изображением деталей, достаточно крупным, чтобы можно было распознать форму, и в то же врем€ вполне компактным, чтобы пользователь мог одновременно видеть несколько возможных вариантов. –азмещение деталей Ц процесс творческий, при подборе очередной кандидатуры лучше иметь перед глазами всЄ.

ѕросмотр деталей в виде таблицы позвол€ет оперативно получать подробные сведени€ о детал€х. ј кроме того, таблица позвол€ет производить сортировку по значению параметра. Ёто может пригодитьс€ дл€ того, чтобы вести размещение исход€ из возрастани€ или убывани€ некоторого параметра детали. Ќапример, в первую очередь размещаютс€ наиболее крупные детали.


„итайте также:


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: „то можно назвать Ђчудо-оружиемї отрасли —јѕ–?
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2019 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.