Геометрическое моделирование с взаимозависимыми сопряжениями
Иллюстрации
Показать всеИзобретение относится к области систем автоматизированного проектирования. Техническим результатом является обеспечение более эффективного и точного редактирования для взаимозависимых сопряжений, таких как повторные сопряжения, причем во время редактирования предотвращаются (циклические) взаимозависимости сопряжений, за счет чего повышается точность операций повторного сопряжения. Способ для выполнения сопряжений в геометрической модели включает в себя прием геометрической модели, включающей в себя множество сопряжений и определение полосы сопряжений, которая включает в себя по меньшей мере два из этого множества сопряжений. Каждое сопряжение в полосе сопряжений является взаимозависимым по меньшей мере от одного другого сопряжения в этой полосе сопряжений. Способ включает в себя выбор разрывателя полосы сопряжений, соответствующего полосе сопряжений, и назначение множества сопряжений в полосе сопряжений в качестве повторно сопрягаемых сопряжений, опираясь на разрыватель полосы сопряжений. Способ включает в себя повторное сопряжение этих повторно сопрягаемых сопряжений, чтобы произвести измененную геометрическую модель, и сохранение этой измененной геометрической модели. 3 н. и 17 з.п. ф-лы, 10 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение направлено в целом на системы автоматизированного проектирования, визуализации, и производства, системы управления жизненным циклом продуктов ("PLM") и схожие системы, которые управляют данными для продуктов и других элементов (в совокупности системы "управление данными о продукте" или PDM системы).
УРОВЕНЬ ТЕХНИКИ
[0002] PDM системы управляют PLM и другими данными. Улучшенные системы являются желательными.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Различные раскрываемые варианты осуществления включают в себя способы для систем управления данными о продукте и тому подобных, и машиночитаемые носители. Способ включает в себя прием геометрической модели, включающей в себя множество сопряжений и определение полосы сопряжений которая включает в себя по меньшей мере два из этого множества сопряжений. Каждое сопряжение в этой полосе сопряжений является взаимозависимым по меньшей мере от одного другого сопряжения в этой полосе сопряжений. Этот способ включает в себя выбор разрывателя полосы сопряжений, соответствующего этой полосе сопряжений, и назначения множества сопряжений в этой полосе сопряжений в качестве повторно сопрягаемых сопряжений на основании этого разрывателя полосы сопряжений. Этот способ включает в себя повторное сопряжение повторно сопрягаемых сопряжений, чтобы произвести измененную геометрическую модель, сохранение этой измененной геометрической модели.
[0004] Вышеупомянутое довольно широко излагает признаки и технические преимущества настоящего изобретения, с тем, чтобы специалисты в данной области техники могли лучше понять нижеследующее подробное описание. Дополнительные признаки и преимущества этого изобретения, которые составляют формулу изобретения, будут описаны ниже. Специалисты в данной области техники оценят, что они могут легко использовать принцип и конкретный вариант осуществления, раскрываемый в качестве исходного, для модификации или проектирования других структур, несущих те же замыслы, что и настоящее изобретение. Специалисты в данной области техники также поймут, что подобные эквивалентные конструкции не отклоняются от сущности и объема этого изобретения в его самом широком виде.
[0005] Прежде чем переходить к ПОДРОБНОМУ ОПИСАНИЮ ниже, может быть предпочтительным установить определения некоторых слов или фраз, используемых на протяжении этого патентного документа: термины "включает в себя" и "содержит" а также их производные, означают включение без ограничения; термин "или" является включающим, означая и/или; фразы "относящийся к" и "связанный с ними" а также их производные, могут означать включать, быть включенным, взаимосвязывать с, содержать, содержаться в, подключаться к или с, стыковать с или объединять с, быть передаваемым с, взаимодействовать с, перемежаться, накладываться, быть близким к, быть связанным с или привязанным к, иметь, иметь свойство, или тому подобное; и термин "контроллер" означает любое устройство, систему, или их часть, которая управляет по меньшей мере одной операцией, будь то устройство реализовано в аппаратном, программно-аппаратном, программном обеспечении или некотором сочетании, по меньшей мере двух из них. Следует отметить, что функциональные возможности, относящиеся к любому отдельному контроллеру, могут быть централизованы или распределены как местно, так и удаленно. Определение для некоторых слов и фраз представлено о на протяжении этого патентного документа, и специалисты в данной области техники поймут, что подобные определения применимы во многих, если не в большинстве случаях как прошлых таки и будущих использованиях таких определенных слов и фраз. В то время как некоторые термины могут включать в себя широкий спектр вариантов осуществления, прилагаемая формула изобретения может прямо ограничивать эти термины определенными вариантами осуществления.
[0001] Настоящим изобретением достигается технический результат, состоящий в обеспечении более эффективного и точного редактирования для взаимозависимых сопряжений, таких как повторные сопряжения, причем во время редактирования предотвращаются (циклические) взаимозависимости сопряжений, за счет чего повышается точность операций повторного сопряжения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0002] Для более полного понимания настоящего изобретения и его преимуществ, здесь сделана ссылка на нижеследующее описание во взаимосвязи с прилагаемыми чертежами, на которых одинаковые номера указывают одинаковые объекты, и на которых:
[0003] Фигура 1 изображает функциональную схему системы обработки данных, в которой некоторый вариант осуществления может быть реализован;
[0004] Фигуры 2 и 3 иллюстрируют простые геометрические модели с сопряжениями в соответствии с раскрываемыми вариантами осуществления;
[0005] Фигуры 4A и 4B иллюстрируют полосы сопряжений в соответствии с раскрываемыми вариантами осуществления;
[0006] Фигуры 5A-5C иллюстрируют примеры выбора разрывателей полосы в соответствии с раскрываемыми вариантами осуществления;
[0007] Фигура 6 иллюстрирует пример назначения повторно сопрягаемых сопряжений не сопрягаемых повторно сопряжений в соответствии с раскрываемыми вариантами осуществления; и
[0008] Фигура 7 иллюстрирует блок-схему процесса в соответствии с раскрываемыми вариантами осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0009] Фигуры с 1 по 7, описанные выше, и различные варианты осуществления использованы для описания принципов настоящего изобретения в этом патентном документе только с целью иллюстрации и не должны считаться любым способом ограничивающими объем этого изобретения, специалисты в данной области техники поймут, что принципы настоящего изобретения могут быть реализованы в любом устройстве, выполненном с соответствующими возможностями. Многочисленные инновационные принципы настоящей заявки будут описаны со ссылкой на примерные, не имеющие ограничительного характера, варианты осуществления.
[00010] "Повторное сопряжение" является важной функцией в рамках синхронного моделирования. Когда конструктивная поверхность геометрической модели изменяется, окружающие сопрягающие поверхности повторно рассчитывают (повторно сопрягают), чтобы приспособить к изменению, примененному к конструктивной поверхности. Сопрягающую поверхность вычисляют на основании двух лежащих в основе поверхностей, которые являются двумя сторонами сопрягаемой грани. Термин "нижний" в контексте настоящего документа, относится к каждой кривой (в 2D представлениях) или поверхности (в 3D представлениях), которые лежат в основе сопряжения и от которых это сопряжение зависит. "Нижние" относится к более чем одному "нижнему". В целях повторного сопряжения оба нижних должны существовать. Как описано в настоящем документе, сопряжение само может быть нижним для другого сопряжения.
[00011] Взаимозависимые сопряжения не могут оба быть повторно сопряжены одновременно, когда их нижние двигаются. Раскрываемые варианты осуществления включают в себя системы и способы для разрывания зависимости взаимозависимых сопряжений, чтобы позволить большему числу повторных сопряжений произойти, при редактировании геометрической модели.
[00012] Фигура 1 иллюстрирует функциональную схему системы обработки данных, в которой некоторый вариант осуществления может быть реализован, к примеру, как PDM система, особенно выполненная с возможностью программно или иным способом выполнять процессы, как описано в настоящем документе, и, в частности, как каждая из множества взаимосвязанных и взаимодействующих систем, как описано в настоящем документе. Показанная система обработки данных включает в себя процессор 102 соединенного с кэшем второго уровня/мостом 104, который, в свою очередь, соединен с локальной системной шиной 106. Локальная системная шина 106 может быть, к примеру, шиной архитектуры взаимодействия периферийных компонентов (PCI). Также соединенной с локальной системной шиной на изображенном примере является основное запоминающее устройство 108 и графический адаптер 110. Графический адаптер 110 может быть соединен с устройством 111 отображения.
[00013] Другие периферийные устройства, такие как адаптер 112 локальной вычислительной сети (LAN)/глобальной сети/беспроводной сети (например, WiFi), могут также быть соединены с локальной системной шиной 106, интерфейс 114 шины расширений соединяет локальную системную шину 106 с шиной 116 ввода/вывода (I/O). I/O шина 116 соединена с адаптером 118 клавиатуры/мыши 118, дисковым котроллером 120, и I/O адаптером 122. Дисковый контроллер 120 может быть соединен с хранилищем 126, которое может быть любым подходящим используемым машиной или машиночитаемым носителем информации, включая в себя, но не ограничиваясь, энергонезависимые, жестко запрограммированные виды носителей, такие как постоянные запоминающие устройства (ROM) или стираемые, электрически программируемые постоянные запоминающие устройства (EEPROM), накопитель на магнитной ленте, и записываемые пользователем виды носителей, такие как гибкие диски, накопители на жестком диске и постоянные запоминающие устройства на компакт-диске (CD-ROM) или универсальные цифровые диски (DVD), и другие известные оптические, электрические или магнитные устройства хранения.
[00014] Также соединенным с I/O шиной 116 в этом примере показан звуковой адаптер 124, к которому громкоговорители (не показаны) могут быть подключены для проигрывания звуков. Адаптер 118 клавиатуры/мыши 118 обеспечивает подключение для позиционирующего устройства (не показано), такого как манипулятор "мышь", шаровой манипулятор, стрелочный манипулятор, и так далее.
[00015] Специалисты в данной области техники оценят, что аппаратное обеспечение, показанное на Фиг. 1 может меняться для различных реализаций. К примеру, другие периферийные устройства, такие как привод оптического диска и тому подобное, также могут быть использованы в дополнение или вместо показанного аппаратного обеспечения. Показанный пример предоставлен только с целью пояснения и не нацелен на архитектурные ограничения относительно настоящего изобретения.
[00016] Система обработки данных в соответствии с некоторым вариантом осуществления настоящего изобретения включает в себя операционную систему, применяющую графический пользовательский интерфейс. Эта операционная система позволяет нескольким экранным окнам быть представленными в графическом пользовательском интерфейсе одновременно, где каждое экранное окно представляет интерфейс к разным приложениям или разным копиям одного и того же приложения. Указатель в этом графическом пользовательском интерфейсе может быть управляемым пользователем посредством позиционирующего устройства. Положение указателя может быть изменено и/или событие, такое как щелчок кнопкой мыши, генерируют чтобы инициировать желаемый отклик.
[00017] Одна из различных коммерческих операционных систем, такая как версия Microsoft Windows™, продукт корпорации Microsoft, расположенной в Рэдмонде, штат Вашингтон, может быть применена если изменена соответствующим образом. Эта операционная система модифицирована или создана в соответствии с настоящим изобретением, согласно описанию.
[00018] Адаптер 112 LAN/WAN/беспроводной сети может быть соединен с сетью 130 связи (не является частью системы 100 обработки данных), которая может быть любой публичной или частной сетью системы обработки данных или сочетанием сетей связи, известных специалистам в данной области техники, включая в себя сеть Интернет. Система 100 обработки данных может обмениваться данными через сеть 130 связи с серверной системой 140, которая также не является частью системы 100 обработки данных, но может быть реализована, к примеру, как отдельная система 100 обработки данных.
[00019] Фигуры 2 и 3 иллюстрируют простые геометрические модели с сопряжениями. В этих примерах, показана двумерная (2D) модель, но рассуждения и процессы, описанные в настоящем документе, также применимы к трехмерным (3D) моделям.
[00020] Фиг. 2 иллюстрирует простую геометрическую модель 302 с сопряжением 304, показанным выделенной кривой b. Сопряжение 304 создается процессом сопряжения относительно двух кривых 306 и 308 представленных как u. Кривые 306 и 308 в этом примере являются нижними для сопряжения 304. Каждая стрелка A на этой схеме показывает логический местный порядок от нижнего u к сопряжению b, зависящему от него.
[00021] Сопряжения зависят от своих нижних, из которых обычно имеется два, но может быть больше. Когда геометрия изменяется, система будет стремиться определить сопряжения, зависящие от любых затронутых нижних и "повторно сопрячь" их, когда геометрия нижнего будет вычислена. Повторное сопряжение, таким образом, является главным образом упорядоченным процессом.
[00022] Однако, "взаимозависимые" сопряжения являются сопряжениями, которые функционируют как нижние друг для друга, так что, обычно, не представляется возможным повторно сопрячь и то и другое указанным способом.
[00023] Фиг. 3 иллюстрирует простую геометрическую модель 312 с сопряжениями 314 и 315, показанными выделенными кривыми b. Нижние для каждого из этих сопряжений показаны и обозначены как u. И снова, каждая стрелка A на этой схеме показывает логический местный порядок от нижнего u к сопряжению b, зависящему от него. В этом случае, однако, каждое сопряжение также является нижним - для другого сопряжения. Это означает, что они являются "взаимозависимыми" и порядок, в котором повторно сопрягать их оба, не может быть установлен.
[00024] Раскрываемые варианты осуществления включают в себя системы и способы для разрывания взаимозависимого отношения, чтобы позволить повторному сопряжению произойти в подобных случаях. Для этого раскрываемые варианты осуществления могут определить взаимозависимые полосы сопряжений, выбрать разрыватель взаимозависимой полосы сопряжений, разорвать зависимости на основании полос и разрывателей и затем запомнить или сохранить этот результат. Каждое из этого будет более подробно описано ниже.
[00025] Фигуры 4A и 4B иллюстрируют полосы сопряжений в соответствии с раскрываемыми вариантами осуществления.
[00026] "Взаимозависимая полоса сопряжений" (или просто "полоса сопряжений"), в настоящем документе, относится к набору сопряжений в геометрической модели, где все сопряжения в этом наборе являются взаимозависимыми, и для каждого сопряжения в этом наборе, все его взаимозависимые нижние также входят в этот набор.
[00027] Одна и та же полоса сопряжений может, таким образом, быть обнаружена из любого сопряжения в пределах этой полосы. Это свойство является важным во время фазы продвижения редактирования синхронного моделирования, поскольку порядок продвижения не определен, и может быть использовано в любой системе для определения всей полосы сопряжений из любого из ее сопряжений.
[00028] Фиг. 4A иллюстрирует полосу сопряжений, с соответствии с раскрываемыми вариантами осуществления, в 2D геометрической модели 400. В этом примере, сопряжение 1 401, сопряжение 2 402, и сопряжение 3 403 являются полосой 404 сопряжений. Каждое из этих сопряжений 401-403 является взаимозависимым. Следует отметить, что не взаимозависимые нижние, плоскость 1 405 сопряжения 1 401 и плоскость 2 406 сопряжения 3 403 не являются частью полосы 404 сопряжений.
[00029] Фиг. 4B иллюстрирует полосу сопряжений, с соответствии с раскрываемыми вариантами осуществления, в 3D геометрической модели 410. В этом примере нижние сопряжения 411 и верхние сопряжения 412 - все являются взаимозависимыми сопряжениями и совместно образуют полосу 414 сопряжений.
[00030] A "разрыватель взаимозависимой полосы сопряжений" (или просто "разрыватель полосы") в настоящем документе относится к элементу, выбранному чтобы разорвать полосу сопряжений. Разрыватель полосы не рассматривается как сопряжение в процессе, описанном в настоящем документе.
[00031] Разные способы для выбора прерывателей полосы могут быть реализованы. Один способ для выбора прерывателей полосы состоит в использовании правки, выбранной пользователем для применения к модели. В правке синхронного моделирования пользователь обычно выбирает элементы для воздействия, а затем применяемое действие. К примеру, пользователь может выбрать поверхность и выбрать перемещение ее в заданном направлении. Этот выбороориентированный подход позволяет системе автоматически выбирать прерыватели полос. Выбор зависит от операции; некоторые не имеющие ограничительного характера примеры прерывателей полосы прямо выбирают обрабатываемые элементы, например, поворачиваемые поверхности, элементы, являющиеся частью редактируемого объекта, например, цилиндрическую поверхность относительно радиуса, или нижние любого редактируемого сопряжения.
[00032] Система может затем расширять или фильтровать этот список прерывателей полосы с помощью различных приемов, таких как расширение прерывателей полосы, чтобы включить в себя другие плоскости в этой модели, идентичные существующим прерывателям полосы или фильтрования любых не взаимозависимых сопряжений из прерывателей полосы.
[00033] Фигуры 5A-5C иллюстрируют примеры выбора разрывателей полосы в соответствии с раскрываемыми вариантами осуществления.
[00034] Фиг. 5A иллюстрирует 2D геометрическую модель 500, где плоскость 1 505 выбрана пользователем, для перемещения, как указано стрелкой. В этом примере плоскость 1 505, обрабатываемый элемент, является выбранным системой в качестве разрывателя полосы.
[00035] Фиг. 5B иллюстрирует 2D геометрическую модель 510, где сопряжение 2 512 выбрано пользователем для перемещения, как указано стрелкой. В этом примере сопряжение 2 512, обрабатываемый элемент является выбранным системой в качестве разрывателя полосы.
[00036] Фиг. 5C иллюстрирует 3D геометрическую модель 520, где поверхность 522 выбрана пользователем для изменения радиуса модели 520. В этом случае поверхность 522 и все поверхности, которые являются идентичными поверхности 522, такие как поверхность 524 (и другие идентичные поверхности) выбираются системой в качестве разрывателей полосы.
[00037] Когда полосы сопряжений были определены, и разрыватели полосы были выбраны, система может разорвать циклические зависимости. Нижеследующие процессы обеспечивают существования максимального числа повторно сопрягаемых сопряжений в пределах полосы в большинстве случаев.
[00038] Для полосы сопряжений, ограничиваемой одним разрывателем полосы, система может поочередно назначить каждый элемент быть повторно сопрягаемым сопряжением, и назначить другие элементы в этой полосе сопряжений как не сопрягаемые повторно сопряжения, продвигаясь от разрывателя полосы к концу этой полосы.
[00039] Для полосы сопряжений, ограничиваемой двумя разрывателями полосы, система поочередно назначает каждый элемент быть повторно сопрягаемым сопряжением, и назначает другие элементы в этой полосе сопряжений как не сопрягаемые повторно сопряжения, продвигаясь от равномерно от каждого разрывателя полосы, пока это продвижение не достигнет середины полосы. Когда продвижение сходится, если завершающий этап с обеих сторон не может быть завершен без назначения двух прилегающих элементов как повторно сопрягаемых сопряжений, система не помечает никакие плоскости как повторно сопрягаемые сопряжения в этом финальном этапе.
[00040] Когда некоторые чередующиеся элементы в полосе сопряжений обозначены как повторно сопрягаемые сопряжения, а другие элементы этой полосы сопряжений обозначены как не сопрягаемые повторно сопряжения, эта полоса сопряжений считается "разбитой" и обозначенные повторно сопрягаемыми сопряжения могут быть повторно сопряжены как в обычном процессе повторного сопряжения, тогда как обозначенные "не сопрягаемыми повторно сопряжения" повторно не сопрягаются в это время.
[00041] Фигура 6 иллюстрирует пример указания повторно сопрягаемых сопряжений и не сопрягаемых повторно сопряжений в полосе сопряжений 3D геометрической модели 600. В этом примере поверхности 613 выбраны как разрыватели полосы, таким образом, вышеописанный процесс определит, что верхние сопряжения 612 (чередующиеся поверхности, начинающиеся с разрывателя полосы) являются повторно сопрягаемыми сопряжениями, а нижние сопряжения 611 (оставшиеся поверхности) являются не сопрягаемыми повторно сопряжениями для целей операции повторного сопряжения.
[00042] Система может сохранять или запоминать результаты вышеупомянутых операций с тем, чтобы полосы сопряжений, разрыватели полосы и назначенные повторно сопрягаемые сопряжения и не сопрягаемые повторно сопряжения могли быть повторно использованы в дальнейших операциях сопряжения и других операциях.
[00043] Фигура 7 иллюстрирует блок-схему процесса в соответствии с раскрываемыми вариантами осуществления, который может быть выполнен, к примеру, одной или несколькими системами CAD, PLM, или PDM (обычно упоминавшихся в настоящем документе как "система").
[00044] Система принимает геометрическую модель, включающую в себя множество сопряжений, каждое из сопряжений имеет множество нижних (705). "Принимает", для целей настоящего документа, может включать в себя загрузку из хранилища, прием от другого устройства или процесса, прием посредством взаимодействия с пользователем или иначе. Геометрическая модель может быть 2D или 3D.
[00045] Система определяет полосу сопряжений, которая включает в себя по меньшей мере два из множества сопряжений (710), каждое из этих сопряжений в этой полосе сопряжений является взаимозависимым по меньшей мере с одним другим сопряжением в этой полосе сопряжений. Это может быть выполнено автоматически системой без пользовательского ввода или подсказки, или может быть выполнено в ответ на пользовательский ввод, такой как выбор одного из сопряжений, выбора другого признака этой геометрической модели или совершения редактирования этой геометрической модели.
[00046] Система выбирает разрыватель полосы сопряжений, соответствующий полосе сопряжений (715). Это может включать в себя прием выбора элемента в этой полосе сопряжений от пользователя (если еще не принят) или приема редактирования геометрической модели от пользователя. Система может выбрать более чем один разрыватель полосы сопряжений на этом этапе.
[00047] Система указывает, на основании разрывателя полосы сопряжений, множество сопряжений в этой полосе сопряжений как повторно сопрягаемые сопряжения (720). Этот этап может включать в себя указание оставшихся сопряжений в этой полосе сопряжений как не сопрягаемых повторно сопряжений. В разных вариантах осуществления два соседних сопряжения не могут оба быть указанными как повторно сопрягаемые сопряжения. Этот этап может включать в себя продвижение через полосу сопряжений от разрывателя(-ей) полосы сопряжений, чтобы указать каждое второе (каждое чередующееся) сопряжение в этой полосе сопряжений как повторно сопрягаемое сопряжение. Этот этап предназначен, чтобы включить в себя реализации, в которых только не сопрягаемые повторно сопряжения явно указаны, а повторно сопрягаемые сопряжения, таким образом, указаны посредством исключения.
[00048] Система повторно сопрягает повторно сопрягаемые сопряжения, чтобы произвести измененную геометрическую модель (725). В разных вариантах осуществления, эта система не сопрягает повторно не сопрягаемые повторно сопряжения в этой операции. Этот процесс может быть выполнен как часть другой операции, чтобы изменить геометрическую модель, и может быть выполнен как вариационное редактирование геометрической модели.
[00049] Система сохраняет или отображает измененную геометрическую модель (этап 730). Это может включать в себя запоминание или сохранение другим способом полосы сопряжений, разрывателя полосы сопряжений, назначенных повторно сопрягаемых сопряжений, или назначенных не сопрягаемых повторно сопряжений.
[00050] Раскрываемые варианты осуществления могут обеспечить более эффективное и точное редактирование для взаимозависимых сопряжений, как повторное сопряжение, в отличии от других способов, таких как явное решение, использующее условия касания.
[00051] В некоторых вариантах осуществления, набор разрывателей полосы может включать в себя элементы, которые относятся к начальному набору другими геометрическими отношениями, такими как симметрия или смещение. Разрыватели полосы могут также быть вычислены для полос, не относящихся напрямую к вводу этой операции. Разные критерии могут быть использованы, включая в себя относительный размер сопряжения и большое число геометрически идентичных элементов в полосе.
[00052] В некоторых вариантах осуществления, относительный размер соседних сопрягающих поверхностей может быть использован для отличия более "похожих на сопряжение" элементов в полосе, назначая их как "сопряжения" для целей операции повторного сопряжения, и назначая другие несмежные элементы как "не сопряжения" в целях операции повторного сопряжения.
[00053] Разумеется, специалисты в данной области техники признают, что за исключением специально указанных случаев или требуемых последовательностью операций, некоторые этапы в процессах, описанных выше, могут быть опущены, выполнены одновременно или последовательно, или выполнены в другом порядке.
[00054] Специалисты в данной области техники признают, что для простоты и ясности, полная структура и работа всех систем обработки данных, подходящих для использования с настоящим изобретением не была показана и описана в настоящем документе. Вместо этого, только часть системы обработки данных, являющаяся присущей только настоящему изобретению или необходимая для понимания настоящего изобретения показана и описана. Остальная часть конструкции и работы системы 100 обработки данных может соответствовать любой из разных текущих реализаций и применений, известных в данной области техники.
[00055] Важно отметить, что в то время как это раскрытие включает в себя описание в контексте полнофункциональной системы, специалисты в данной области техники оценят, что по меньшей мере часть механизма настоящего изобретения способна быть распространяемой в виде команд, содержащихся в используемом машиной или компьютером, или машиночитаемом носителе в любом из множества видов, и что настоящее раскрытие применяется одинаково, независимо от конкретного вида средства несущего команду или сигнал, или носителя информации, используемого для фактического осуществления распространения. Примеры читаемых/используемых машиной или читаемых/используемых компьютером носителей включают в себя: энергонезависимые, неизменяемые виды носителей, такие как постоянные запоминающие устройства (ROM) или стираемые, электрически программируемые постоянные запоминающие устройства (EEPROM), и записываемые пользователем виды носителей, такие как гибкие диски, накопители на жестком диске и постоянные запоминающие устройства на компакт-дисках (CD-ROM) или цифровых универсальных дисках (DVD).
[00056] Несмотря на то, что примерный вариант осуществления настоящего изобретения был описан подробно, специалисты в данной области техники поймут, что различные изменения, замены, вариации и улучшения, раскрываемые в настоящем документе, могут быть сделаны, не покидая сущность и объем данного описания изобретения в его широчайшем виде.
[00057] Ничего из описания настоящей заявки не должно быть прочитано как подразумевающее, что любой отдельный элемент, этап или функция является существенным элементом, который должен быть включен в объем защиты: объем патентуемого объекта патентования определен только принятой формулой изобретения. Более того, ни один из этих пунктов формулы изобретения не направлен на вызов параграфа шесть 35 USC §112, за исключением случаев, когда точные слова "предназначено для" сопровождаются причастием.
1. Способ для выполнения сопряжений в геометрической модели, причем способ выполняют системой (100) обработки данных, и способ содержит следующие этапы:
посредством работы по меньшей мере одного процессора (102) системы (100) обработки данных выполняют прием (705) геометрической модели (400, 410, 500, 510, 520, 600), включающей в себя множество сопряжений (401, 402, 403, 411, 412, 611, 612), причем каждое сопряжение соответствует геометрической кривой или поверхности, смежной и расположенной между по меньшей мере двумя нижними, которые соответствуют геометрическим поверхностям или кривым, причем каждое сопряжение сопрягает по меньшей мере два нижних друг с другом, и которое имеет форму, зависящую от позиции по меньшей мере двух нижних;
определение (710) полосы (404, 414) сопряжений, причем полоса (404, 414) сопряжений соответствует набору из по меньшей мере двух из множества сопряжений (401, 402, 403, 411, 412, 611, 612), причем каждое сопряжение в полосе сопряжений является взаимозависимым по меньшей мере от одного другого сопряжения в полосе сопряжений таким образом, что взаимозависимые сопряжения являются нижними друг для друга;
прием посредством устройства ввода по меньшей мере одного ввода, представляющего собой манипулирование по меньшей мере одним из: сопряжения или нижнего;
в ответ на по меньшей мере один ввод выбор (715) разрывателя (505, 512, 522, 524, 613) полосы сопряжений для полосы сопряжений, причем разрыватель (505, 512, 522, 524, 613) полосы сопряжений соответствует манипулируемому по меньшей мере одному сопряжению или нижнему и опционально манипулируемому по меньшей мере одному другому несмежному сопряжению или нижнему;
разрыв циклических зависимостей взаимозависимых сопряжений посредством назначения (720) множества несмежных сопряжений в полосе сопряжений в качестве повторно сопрягаемых сопряжений (612) и назначения по меньшей мере одного из сопряжений в полосе сопряжений в качестве не сопрягаемого повторно, опираясь на выбранный по меньшей мере один разрыватель полосы сопряжений; и
изменение геометрической модели для формирования измененной геометрической модели на основе по меньшей мере одного ввода, включающего повторное сопряжение назначенных повторно сопрягаемых сопряжений (612) для образования измененной формы, в то время как не сопрягаемые повторно сопряжения (611) не сопрягают повторно; и
сохранение (730) измененной геометрической модели.
2. Способ по п. 1, в котором ни одно из двух смежных сопряжений в полосе сопряжений не назначают в качестве повторно сопрягаемого сопряжения.
3. Способ по п. 1, в котором любые сопряжения в полосе сопряжений, которые не назначены как повторно сопрягаемые сопряжения, не сопрягают повторно, когда повторно сопрягаемые сопряжения сопрягают повторно.
4. Способ по п. 1, в котором система сохраняет по меньшей мере одно из: полосы сопряжений, разрывателя (613) полосы сопряжений, назначенных повторно сопрягаемых сопряжений (612) или назначенных не сопрягаемых повторно сопряжений (611).
5. Способ по п. 1, в котором назначение множества сопряжений из полосы сопряжений включает в себя продвижение через полосу сопряжений от разрывателя (613) полосы сопряжений, и назначение каждого чередующегося сопряжения в полосе сопряжений в качестве повторно сопрягаемых сопряжений (612).
6. Способ по п. 1, в котором выбирают множество разрывателей (613) полосы сопряжений, и назначение множества сопряжений в этой полосе сопряжений в качестве повторно сопрягаемых сопряжений (612) основывается на каждом из этих разрывателей полосы сопряжений.
7. Способ по любому из пп. 1-6, в котором геометрическая модель является трехмерной моделью.
8. Система (100) обработки данных, содержащая:
процессор (102); и
запоминающее устройство (108) с возможностью доступа, причем процессор выполнен с возможностью:
принимать (705) геометрическую модель (400, 410, 500, 510, 520, 600), включающую в себя множество сопряжений (401, 402, 403, 411, 412, 611, 612), причем каждое сопряжение соответствует геометрической кривой или поверхности, смежной и расположенной между по меньшей мере двумя нижними, которые соответствуют геометрическим поверхностям или кривым, причем каждое сопряжение сопрягает по меньшей мере два нижних друг с другом, и которое имеет форму, зависящую от позиции по меньшей мере двух нижних;
определять (710) полосу (404, 414) сопряжений, причем полоса (404, 414) сопряжений соответствует набору из по меньшей мере двух из множества сопряжений, причем каждое сопряжение в полосе сопряжений является взаимозависимым по меньшей мере от одного другого сопряжения в полосе сопряжений таким образом, что взаимозависимые сопряжения являются нижними друг для друга;
принимать посредством устройства ввода по меньшей мере один ввод, представляющий собой манипулирование по меньшей мере одним из: сопряжения или нижнего;
в ответ на по меньшей мере один ввод выбирать (715) разрыватель (505, 512, 522, 524, 613) полосы сопряжений для полосы сопряжений, причем разрыватель (505, 512, 522, 524, 613) полосы сопряжений соответствует манипулируемому по меньшей мере одному сопряжению или нижнему и опционально манипулируемому по меньшей мере одному другому несмежному сопряжению или нижнему;
разрывать циклические зависимости взаимозависимых сопряжений посредством назначения (720) множества несмежных сопряжений в полосе сопряжений в качестве повторно сопрягаемых сопряжений (612) и назначения по меньшей мере одного из сопряжений в полосе сопряжений в качестве не сопрягаемого повторно, опираясь на выбранный по меньшей мере один разрыватель полосы сопряжений; и
изменять геометрическую модель для формирования измененной геометрической модели на основе по меньшей мере одного ввода, включающего в себя повторное сопряжение назначенных повторно сопрягаемых сопряжений (612) для образования измененной формы, в то время как не сопрягаемые повторно сопряжения (611) не сопрягаются повторно; и
сохранять (730) измененную геометрическую модель.
9. Система обработки данных по п. 8, в которой ни одно из двух смежных сопряжений в полосе сопряжений не назначены в качестве повторно сопрягаемого сопряжения.
10. Система обработки данных по п. 8, в которой любые сопряжения в полосе сопряжений, которые не назначены как повторно сопрягаемые сопряжения, не сопрягают повторно, когда повторно сопрягаемые сопряжения сопрягаются повторно.
11. Система обработки данных по п. 8, в которой система сохраняет по меньшей мере одно из: полосы сопряжений, разрывателя (613) полосы сопряжений, назначенных повторно сопрягаемых сопряжений (612), или назначенных не сопрягаемых повторно сопряжений (611).
12. Система обработки данных по п. 8, в которой назначение множества сопряжений из полосы сопряжений включает в себя продвижение через полосу сопряжений от разрывателя (613) полосы сопряжений, и назначение каждого чередующегося сопряжения в полосе сопряжений в качестве повторно сопрягаемых сопряжений (612).
13. Система обработки данных по п. 8, в которой множество разрывателей (613) полосы сопряжений выбраны, и назначение множества сопряжений в полосе сопряжений в качестве повторно сопрягаемых сопряжений (612) основывается на каждом из этих разрывателей полосы сопряжений.
14. Система обработки данных по любому из пп. 8-13, в которой геометрическая модель является двумерной или трехмерной моделью.
15. Энергонезависимый машиночитаемый носитель (126) закодированный исполняемыми командами, которые, при исполнении, предписывают одному или нескольким процессорам (102) системы (100) обработки данных осуществлять способ, содержащий:
прием (705) геометрической модели (400, 410, 500, 510, 520, 600), включающей в себя множество сопряжений (401, 402, 403, 411, 412, 611, 612), причем каждое сопряжение соответствует геометрической кривой или поверхности, смежной и расположенной между по меньшей мере двумя нижними, которые соответствуют геометрическим поверхностям или кривым, причем каждое сопряжение сопрягает по меньшей мере два нижних друг с другом, и которое имеет форму, зависящую от позиции по меньшей мере двух нижних;
определение (710) полосы (404, 414) сопряжений, причем полоса (404, 414) сопряжений соответствует набору из по меньшей мере двух из множества сопряжений (401, 402, 403, 411, 412, 611, 612), причем каждое сопряжение в полосе сопряжений является взаимозависимым, по меньшей мере, от одного другого сопряжения в этой полосе сопряжений таким образом, что взаимозависимые сопряжения являются нижними друг для друга;
прием посредством устройства ввода по меньшей мере одного ввода, представляющего собой манипули