WO2022046085A1 - Conception collaborative utilisant une comparaison de modèles - Google Patents

Conception collaborative utilisant une comparaison de modèles Download PDF

Info

Publication number
WO2022046085A1
WO2022046085A1 PCT/US2020/048669 US2020048669W WO2022046085A1 WO 2022046085 A1 WO2022046085 A1 WO 2022046085A1 US 2020048669 W US2020048669 W US 2020048669W WO 2022046085 A1 WO2022046085 A1 WO 2022046085A1
Authority
WO
WIPO (PCT)
Prior art keywords
model
modification
difference
differences
region
Prior art date
Application number
PCT/US2020/048669
Other languages
English (en)
Inventor
Hiren Dedhia
Original Assignee
Siemens Industry Software Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Industry Software Inc. filed Critical Siemens Industry Software Inc.
Priority to PCT/US2020/048669 priority Critical patent/WO2022046085A1/fr
Publication of WO2022046085A1 publication Critical patent/WO2022046085A1/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/02CAD in a network environment, e.g. collaborative CAD or distributed simulation

Definitions

  • Computer-aided design (CAD) systems typically utilize digital descriptions of three- dimensional (3D) objects to make computations related to the objects. Such computations may result in graphical visualizations of the objects (models), integral or differential properties of the objects, simulations of physical phenomena on the objects, or manufacturing instructions for physical fabrication of the objects.
  • Digital descriptions can directly impact the manner in which users of CAD systems interact with models, so as increase the complexity of model design. It is recognized herein that increased model complexity often results in multiple users modifying the same model, in some cases, simultaneously. It is further recognized herein, however, that the complexity and interconnectedness of data in a typical model can inhibit or prevent modifications by multiple users at the same time or near the same time, which can result in current systems generating inconsistent or incorrect designs.
  • Embodiments of the invention address and overcome one or more of the abovedescribed shortcomings by providing methods, systems, and apparatuses that execute concurrent changes to copies of computer-aided design (CAD) models or objects, for instance three-dimensional (3D) objects.
  • CAD computer-aided design
  • 3D three-dimensional
  • a CAD system compares and merges changes to a particular model so as to generate a final model.
  • a collaboration module of a CAD system can be configured to construct a final CAD model of an object.
  • the CAD system can obtain and display a first model of the object.
  • the first model can define a plurality of regions arranged so as to represent the object.
  • the collaboration module can receive a first modification to the first model.
  • the collaboration module can compare the first modification to the first model so as to generate a first difference between the first modification and the first model.
  • the collaboration module can receive a second modification to the first model.
  • the collaboration module can compare the second modification to the first model as to generate a second difference between the second modification and the first model.
  • the collaboration module can make a comparison of the first difference and the second difference. Based on the comparison, the collaboration module can generate the final model of the object.
  • FIG. 1 is a block diagram of a CAD system that includes a collaboration module in accordance with an example embodiment.
  • FIG. 2 illustrates an example original model and example modifications that can be made to the model in parallel with each other.
  • FIG. 3 illustrates an example of how the modifications can be merged so as to generate a final CAD model.
  • FIG. 4 shows an example of a computing environment within which embodiments of the disclosure may be implemented.
  • CAD computer-aided design
  • an example CAD system 100 includes a server 102 and various devices or systems that can communicate with the server 102.
  • Example devices having the same or different users that can access the server 102 include, without limitation, a computer system 510 (see FIG. 4), for instance a first computing device 104a and a second computing device 104b, and a mobile device 106.
  • the CAD system 100 can further include a collaboration module 108, as further described herein. It will be understood that the example CAD system 100 is simplified for purposes of example. That is, the CAD system may include additional or alternative nodes or systems, for instance other network or personal computing devices, which define alternative configurations, and all such configurations are contemplated as being within the scope of this disclosure.
  • the CAD system 100 may include one or more processors and a memory having stored applications, agents, and computer program modules to implement the embodiments of this disclosure including the collaboration module 108.
  • a module may refer to a software component that performs one or more functions. Each module may be a discrete unit, or the functionality of multiple modules can be combined into one or more units that form part of a large program.
  • the collaboration module 108 may be defined on the server 102, computer system 510, computing devices 104a-b, or mobile device 106, or the collaboration module 108 may be distributed across two or more of those nodes.
  • the collaboration module 108 is organized to form a program for model collaboration and generation.
  • Implementations of the collaboration module 108 can depend on the node associated with the collaboration module 108.
  • the collaboration module 108 can run on a virtual machine within the CAD system 100, so as to provide model collaboration services for a target device, for instance the computing devices 102a-b.
  • the virtual machine e.g., Windows or Linux
  • the virtual machine can possess the computational power and memory space to support the functionality of the collaboration module 108 that is described herein.
  • the virtual machine can be located on the cloud.
  • the collaboration module 108 runs on a network device, for instance the server 102.
  • an example first model 200 of an object 206 can be modified by one or more users at the same time using the collaboration module 108.
  • the first computing device 104a can display the model 200.
  • the model 200 can define a plurality of regions arranged so as to represent the object 206.
  • the model 200 can include a first surface 208 and a second surface 210 opposite the first surface 208 so as to define a 3D object, in particular a cuboid.
  • the object 206 is presented to illustrate an example, and the object may define alternative shapes as desired, and all such objects and models thereof are contemplated as being within the scope of this disclosure.
  • the model 200 can be stored at the server 102, and the server 102 can send a copy of the model 200 upon receiving a request from the first computing device 104a.
  • the model 200 can be retrieved from local storage on the first computing device 104a.
  • Other devices for instance the second computing device 104b, can display the model 200 while the model 200 is displayed by the first computing device 104a.
  • the server 102 can send a copy of the model 200 to the second computing device 104b upon receiving a request from second computing device 104b.
  • the model 200 can be retrieved from local storage on the second computing device 104b.
  • a first modification 212 can be made to the model 200 so as to define a first revised representation 202.
  • a second modification 214 can be made to the model 200 as to define a second revised representation 204.
  • the first modification 212 and the second modification 214 can each be made while the other modification is being made, such that the first and second modifications 212 and 214 are simultaneous.
  • one of the first and second modifications 212 and 214 can be made after the other, but before the modifications are finalized with the collaboration module 108.
  • the first modification 212 is made by a first user of the first computing device 104a
  • the second modification 214 is made by a second user of the second computing device 104b
  • embodiments are not limited as such.
  • the first and second modifications 212 and 214 can be made by the same user on difference devices, or by different users on the same device.
  • two modifications are shown to illustrate an example, it will be understood that any number of additional or alternative modifications can be made to a model, and all such modifications are contemplated as being within the scope of this disclosure.
  • the first modification 212 can define a hole from the first surface 208 to the second surface 210, such that the first modification 212 defines a negative modification wherein material is removed from the object 206.
  • the second modification 214 can define a positive modification wherein material is added to the object 206.
  • the example modification 214 defines a cylinder that is supported by the first surface 208. It will be understood that the alternative positive and negative modifications can be made to the object 206 as desired, and the first and second modifications 212 and 214 are presented for purposes of example.
  • the collaboration module 108 can be configured to receive modifications responsive to user actuations of respective computing devices.
  • the collaboration module 108 responsive to a first actuation of the first computing device 104a by the first user, the collaboration module 108 can receive the first modification 212 to the model 200.
  • the collaboration module 108 can compare the first modification 212 to the first model 200 so as to generate a first difference between the first revised representation 202, in particular the first modification 212, and the first model 200.
  • the first difference, and thus the first revised representation 202 can define a region of the object 206 that is removed.
  • the region defined by the first modification 212 can be a hole defined by dimensions at the first surface 208 and the second surface 210.
  • the collaboration module 108 can receive the second modification 214 to the model 200.
  • the collaboration module 108 can compare the second modification 214 to the first model 200 so as to generate a second difference between the second revised representation 204, in particular the second modification 214, and the first model 200.
  • the second difference and thus the second revised representation 204, can define a region of the object 206 that is added.
  • the region defined by the second modification 214 can be a shape supported by the first surface 208.
  • the collaboration module 108 can make comparison of the first difference and the second difference.
  • the collaboration module 108 can generate a comparison representation 300 that includes the modifications 212 and 214. Based on the comparison, the collaboration module 108 can generate a final model 302 of the object 206.
  • the collaboration module 108 can determine that the differences correspond to different regions of the plurality of regions of the model 200. In response to determining that the differences correspond to different regions of the object 206, for example, the collaboration module 108 can apply the first modification 212 and the second modification 214 to the original model 200 so as to generate the final model 302. In some examples, based on the comparison between the differences defined by the modifications as compared to the original model, the collaboration module 108 can identify regions that correspond to the respective differences from the original model. For example, referring to FIG. 3, the collaboration module 108 can identity a first and second region of the first model 200 that corresponds to the first and second differences, respectively.
  • the collaboration module 108 can also determine whether regions overlap each other so as to define a common region. For example, referring again to FIG. 3, the collaboration module 108 can identify that the first and second modifications 212 and 214 define differences at first and second regions of the model 200 that overlap each other so as to define a common region. In particular, the collaboration module 108 can identify that the first surface 208 is the common region defined by the first and second modifications 212 and 214. In the example, the collaboration module 108 can, based on the identifying the common region, evaluate the first and second modifications 212 and 214 with further granularity so as to determine that first difference and the second difference correspond to portions of the first region and the second region other than the common region.
  • the collaboration module 108 can determine that the first modification 212 corresponds to a particular region of the first surface 208, and that the second modification 214 corresponds to a different region of the first surface. In response to determining that the differences defined by the modifications correspond to portions of the first and second region other than the common region, the collaboration module 108 can apply each modification to the first model 200 so as to generate the final model 302.
  • users can make modifications to the same region of the original model 200 without the modifications conflicting with each other.
  • the collaboration module 108 can determine that the modifications are the same, and based on that determination, generate the final model with the modification.
  • the collaboration module 108 in response to determining that multiple differences correspond to a common region without conflicting with each other, the collaboration module 108 can merge the differences as to define an aggregated difference.
  • the collaboration module 108 can then applying the aggregated difference to the original model so as to generate the final model.
  • multiple modifications may add or remove material from the same region, and the collaboration module 108 can average the removal or addition so as to define the aggregated difference.
  • users can make modifications to the model 200 that correspond to the same region of the model 200.
  • the collaboration module 108 can compare differences defined by the modifications relative to the original model 200 so as to identify a common region associated with the modifications.
  • the collaboration module 108 can further determine whether the modifications conflict with each other. For example, if one of the modifications at the common region removes material from the common region, and one of the modifications adds material to the common region, the collaboration module 108 can determine that those modifications, in particular the difference from the original model defined by the modifications, conflict with each other.
  • the collaboration module 108 can select one of the differences, and thus one of the modifications.
  • the collaboration module 108 can apply the selected difference to the original model so as to generate the final model.
  • the conflicting modification that is applied is selected to be applied based on the user actuations from which the modification resulted.
  • the user actuations may be associated with a particular user or computing device, and certain users or computing devices may have priority over others, such that if there is a conflict, the modifications from higher priority users or computing devices are selected by the collaboration module 108.
  • the modifications may be associated with a time stamp, and a conflicting modification may be selected based on its time stamp being earlier or later than the time stamp of the other conflicting modifications.
  • the collaboration module 108 may select a particular conflicting difference based on a comparison of the conflicting modifications.
  • the collaboration module 108 can apply rules or policies associated with modifications.
  • a method of constructing a final computer-aided design model of an object can include displaying a first model of the object, wherein the first model defines a plurality of regions arranged so as to represent the object. Responsive to a first user actuation, a first modification to the first model can be received. The first modification can be compared to the first model so as to generate a first difference between the first modification and the first model. Responsive to a second user actuation, a second modification to the first model can be received. The second modification can be compared to the first model as to generate a second difference between the second modification and the first model.
  • a comparison of the first difference and the second difference can be made. Based on the comparison, the final model of the object can be generated.
  • the first modification can be received from a first computing device
  • the second modification can be received from a second computing device that is different than the first computing device.
  • the first modification and the second modification can be applied to the first model so as to generate the final model.
  • a first and second region of the first model that corresponds to the first and second differences, respectively, can be identified.
  • the first modification and the second modification can be applied to the first model so as to generate the final model.
  • a first and second region of the first model that corresponds to the first and second differences, respectively can be identified. Further, it can be determined, for instance by the collaboration module, that the first and second regions overlap each other so as to define a common region. The collaboration module can further determine that each of the first and second differences correspond to the common region, and that the first and second differences conflict with each other. In response to determining that each of the first and second differences correspond to the common region, and that the first and second differences conflict with each other, the collaboration module can select one of the first and second differences, and apply the select one difference of the first and second differences to the first model so as to generate the final model.
  • selecting one of the first and second differences is based on the first and second user actuations. In another example, a comparison is made between the first modification and the second modification, and selecting one of the first and second differences is based on the comparison of the first modification to the second modification.
  • the collaboration module can identify a first and second region of the first model that corresponds to the first and second differences, respectively. Further, it can be determined that the first and second regions overlap each other so as to define a common region. The collaboration module can determine that each of the first and second differences correspond to the common region without conflicting with each other. In response to determining that each of the first and second differences correspond to the common region without conflicting with each other, the collaboration module can merge the first and second differences so as to define an aggregated difference. The aggregated difference can be applied to the first model so as to generate the final model.
  • FIG. 4 illustrates an example of a computing environment within which embodiments of the present disclosure may be implemented.
  • a computing environment 500 includes a computer system 510 that may include a communication mechanism such as a system bus 521 or other communication mechanism for communicating information within the computer system 510.
  • the computer system 510 further includes one or more processors 520 coupled with the system bus 521 for processing the information.
  • the collaboration module 108 may include, or be coupled to, the one or more processors 520.
  • the processors 520 may include one or more central processing units (CPUs), graphical processing units (GPUs), or any other processor known in the art. More generally, a processor as described herein is a device for executing machine-readable instructions stored on a computer readable medium, for performing tasks and may comprise any one or combination of, hardware and firmware. A processor may also comprise memory storing machine-readable instructions executable for performing tasks. A processor acts upon information by manipulating, analyzing, modifying, converting or transmitting information for use by an executable procedure or an information device, and/or by routing the information to an output device.
  • CPUs central processing units
  • GPUs graphical processing units
  • a processor may use or comprise the capabilities of a computer, controller or microprocessor, for example, and be conditioned using executable instructions to perform special purpose functions not performed by a general purpose computer.
  • a processor may include any type of suitable processing unit including, but not limited to, a central processing unit, a microprocessor, a Reduced Instruction Set Computer (RISC) microprocessor, a Complex Instruction Set Computer (CISC) microprocessor, a microcontroller, an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), a System-on-a-Chip (SoC), a digital signal processor (DSP), and so forth.
  • RISC Reduced Instruction Set Computer
  • CISC Complex Instruction Set Computer
  • ASIC Application Specific Integrated Circuit
  • FPGA Field-Programmable Gate Array
  • SoC System-on-a-Chip
  • DSP digital signal processor
  • processor(s) 520 may have any suitable microarchitecture design that includes any number of constituent components such as, for example, registers, multiplexers, arithmetic logic units, cache controllers for controlling read/write operations to cache memory, branch predictors, or the like.
  • the microarchitecture design of the processor may be capable of supporting any of a variety of instruction sets.
  • a processor may be coupled (electrically and/or as comprising executable components) with any other processor enabling interaction and/or communication there-between.
  • a user interface processor or generator is a known element comprising electronic circuitry or software or a combination of both for generating display images or portions thereof.
  • a user interface comprises one or more display images enabling user interaction with a processor or other device.
  • the system bus 521 may include at least one of a system bus, a memory bus, an address bus, or a message bus, and may permit exchange of information (e.g., data (including computer-executable code), signaling, etc.) between various components of the computer system 510.
  • the system bus 521 may include, without limitation, a memory bus or a memory controller, a peripheral bus, an accelerated graphics port, and so forth.
  • the system bus 521 may be associated with any suitable bus architecture including, without limitation, an Industry Standard Architecture (ISA), a Micro Channel Architecture (MCA), an Enhanced ISA (EISA), a Video Electronics Standards Association (VESA) architecture, an Accelerated Graphics Port (AGP) architecture, a Peripheral Component Interconnects (PCI) architecture, a PCI -Express architecture, a Personal Computer Memory Card International Association (PCMCIA) architecture, a Universal Serial Bus (USB) architecture, and so forth.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • AGP Accelerated Graphics Port
  • PCI Peripheral Component Interconnects
  • PCMCIA Personal Computer Memory Card International Association
  • USB Universal Serial Bus
  • the computer system 510 may also include a system memory 530 coupled to the system bus 521 for storing information and instructions to be executed by processors 520.
  • the system memory 530 may include computer readable storage media in the form of volatile and/or nonvolatile memory, such as read only memory (ROM) 531 and/or random access memory (RAM) 532.
  • the RAM 532 may include other dynamic storage device(s) (e.g., dynamic RAM, static RAM, and synchronous DRAM).
  • the ROM 531 may include other static storage device(s) (e.g., programmable ROM, erasable PROM, and electrically erasable PROM).
  • system memory 530 may be used for storing temporary variables or other intermediate information during the execution of instructions by the processors 520.
  • a basic input/output system 533 (BIOS) containing the basic routines that help to transfer information between elements within computer system 510, such as during start-up, may be stored in the ROM 531.
  • RAM 532 may contain data and/or program modules that are immediately accessible to and/or presently being operated on by the processors 520.
  • System memory 530 may additionally include, for example, operating system 534, application programs 535, and other program modules 536.
  • Application programs 535 may also include a user portal for development of the application program, allowing input parameters to be entered and modified as necessary.
  • the operating system 534 may be loaded into the memory 530 and may provide an interface between other application software executing on the computer system 510 and hardware resources of the computer system 510. More specifically, the operating system 534 may include a set of computer-executable instructions for managing hardware resources of the computer system 510 and for providing common services to other application programs (e.g., managing memory allocation among various application programs). In certain example embodiments, the operating system 534 may control execution of one or more of the program modules depicted as being stored in the data storage 540.
  • the operating system 534 may include any operating system now known or which may be developed in the future including, but not limited to, any server operating system, any mainframe operating system, or any other proprietary or non-proprietary operating system.
  • the computer system 510 may also include a disk/media controller 543 coupled to the system bus 521 to control one or more storage devices for storing information and instructions, such as a magnetic hard disk 541 and/or a removable media drive 542 (e.g., floppy disk drive, compact disc drive, tape drive, flash drive, and/or solid state drive).
  • Storage devices 540 may be added to the computer system 510 using an appropriate device interface (e.g., a small computer system interface (SCSI), integrated device electronics (IDE), Universal Serial Bus (USB), or FireWire).
  • Storage devices 541, 542 may be external to the computer system 510.
  • the computer system 510 may also include a field device interface 565 coupled to the system bus 521 to control a field device 566, such as a device used in a production line.
  • the computer system 510 may include a user input interface or GUI 561, which may comprise one or more input devices, such as a keyboard, touchscreen, tablet and/or a pointing device, for interacting with a computer user and providing information to the processors 520.
  • the computer system 510 may perform a portion or all of the processing steps of embodiments of the invention in response to the processors 520 executing one or more sequences of one or more instructions contained in a memory, such as the system memory 530.
  • Such instructions may be read into the system memory 530 from another computer readable medium of storage 540, such as the magnetic hard disk 541 or the removable media drive 542.
  • the magnetic hard disk 541 and/or removable media drive 542 may contain one or more data stores and data files used by embodiments of the present disclosure.
  • the data store 540 may include, but are not limited to, databases (e.g., relational, object-oriented, etc.), file systems, flat files, distributed data stores in which data is stored on more than one node of a computer network, peer-to-peer network data stores, or the like.
  • the data stores may store various types of data such as, for example, skill data, sensor data, or any other data generated in accordance with the embodiments of the disclosure.
  • Data store contents and data files may be encrypted to improve security.
  • the processors 520 may also be employed in a multi-processing arrangement to execute the one or more sequences of instructions contained in system memory 530.
  • hard-wired circuitry may be used in place of or in combination with software instructions.
  • embodiments are not limited to any specific combination of hardware circuitry and software.
  • the computer system 510 may include at least one computer readable medium or memory for holding instructions programmed according to embodiments of the invention and for containing data structures, tables, records, or other data described herein.
  • the term “computer readable medium” as used herein refers to any medium that participates in providing instructions to the processors 520 for execution.
  • a computer readable medium may take many forms including, but not limited to, non-transitory, non-volatile media, volatile media, and transmission media.
  • Non-limiting examples of non-volatile media include optical disks, solid state drives, magnetic disks, and magneto- optical disks, such as magnetic hard disk 541 or removable media drive 542.
  • Non-limiting examples of volatile media include dynamic memory, such as system memory 530.
  • Non-limiting examples of transmission media include coaxial cables, copper wire, and fiber optics, including the wires that make up the system bus 521.
  • Transmission media may also take the form of acoustic or light waves, such as those generated during radio wave and infrared data communications.
  • Computer readable medium instructions for carrying out operations of the present disclosure may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, statesetting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages.
  • the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present disclosure.
  • the computing environment 500 may further include the computer system 510 operating in a networked environment using logical connections to one or more remote computers, such as remote computing device 580.
  • the network interface 570 may enable communication, for example, with other remote devices 580 or systems and/or the storage devices 541, 542 via the network 571.
  • Remote computing device 580 may be a personal computer (laptop or desktop), a mobile device, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to computer system 510.
  • computer system 510 may include modem 572 for establishing communications over a network 571, such as the Internet. Modem 572 may be connected to system bus 521 via user network interface 570, or via another appropriate mechanism.
  • Network 571 may be any network or system generally known in the art, including the Internet, an intranet, a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a direct connection or series of connections, a cellular telephone network, or any other network or medium capable of facilitating communication between computer system 510 and other computers (e.g., remote computing device 580).
  • the network 571 may be wired, wireless or a combination thereof. Wired connections may be implemented using Ethernet, Universal Serial Bus (USB), RJ-6, or any other wired connection generally known in the art.
  • Wireless connections may be implemented using Wi-Fi, WiMAX, and Bluetooth, infrared, cellular networks, satellite or any other wireless connection methodology generally known in the art. Additionally, several networks may work alone or in communication with each other to facilitate communication in the network 571.
  • program modules, applications, computer-executable instructions, code, or the like depicted in the figures as being stored in the system memory 530 are merely illustrative and not exhaustive and that processing described as being supported by any particular module may alternatively be distributed across multiple modules or performed by a different module.
  • various program module(s), script(s), plug-in(s), Application Programming Interface(s) (API(s)), or any other suitable computer-executable code hosted locally on the computer system 510, the remote device 580, and/or hosted on other computing device(s) accessible via one or more of the network(s) 571 may be provided to support functionality provided by the program modules, applications, or computer-executable code depicted in FIGs.
  • program modules that support the functionality described herein may form part of one or more applications executable across any number of systems or devices in accordance with any suitable computing model such as, for example, a client-server model, a peer-to-peer model, and so forth.
  • any of the functionality described as being supported by any of the program modules depicted in the figures may be implemented, at least partially, in hardware and/or firmware across any number of devices.
  • the computer system 510 may include alternate and/or additional hardware, software, or firmware components beyond those described or depicted without departing from the scope of the disclosure. More particularly, it should be appreciated that software, firmware, or hardware components depicted as forming part of the computer system 510 are merely illustrative and that some components may not be present or additional components may be provided in various embodiments. While various illustrative program modules have been depicted and described as software modules stored in system memory 530, it should be appreciated that functionality described as being supported by the program modules may be enabled by any combination of hardware, software, and/or firmware. It should further be appreciated that each of the above-mentioned modules may, in various embodiments, represent a logical partitioning of supported functionality.
  • This logical partitioning is depicted for ease of explanation of the functionality and may not be representative of the structure of software, hardware, and/or firmware for implementing the functionality. Accordingly, it should be appreciated that functionality described as being provided by a particular module may, in various embodiments, be provided at least in part by one or more other modules. Further, one or more depicted modules may not be present in certain embodiments, while in other embodiments, additional modules not depicted may be present and may support at least a portion of the described functionality and/or additional functionality. Moreover, while certain modules may be depicted and described as sub-modules of another module, in certain embodiments, such modules may be provided as independent modules or as sub-modules of other modules.
  • any operation, element, component, data, or the like described herein as being based on another operation, element, component, data, or the like can be additionally based on one or more other operations, elements, components, data, or the like. Accordingly, the phrase “based on,” or variants thereof, should be interpreted as “based at least in part on.” [0041] Although embodiments have been described in language specific to structural features and/or methodological acts, it is to be understood that the disclosure is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as illustrative forms of implementing the embodiments.
  • Conditional language such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments could include, while other embodiments do not include, certain features, elements, and/or steps. Thus, such conditional language is not generally intended to imply that features, elements, and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements, and/or steps are included or are to be performed in any particular embodiment.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
  • the functions noted in the block may occur out of the order noted in the Figures.
  • two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

L'invention concerne un procédé et un système de construction d'un modèle final de conception assistée par ordinateur d'un objet, le procédé comprenant : l'affichage d'un premier modèle de l'objet, le premier modèle définissant une pluralité de régions agencées de façon à représenter l'objet ; en réponse à un premier actionnement d'utilisateur, la réception d'une première modification du premier modèle ; la comparaison de la première modification au premier modèle de façon à générer une première différence entre la première modification et le premier modèle ; en réponse à un second actionnement de l'utilisateur, la réception d'une seconde modification du premier modèle ; la comparaison de la seconde modification au premier modèle de façon à générer une seconde différence entre la seconde modification et le premier modèle ; avant la modification du premier modèle, la réalisation d'une comparaison de la première différence et de la seconde différence ; et sur la base de la comparaison, la génération du modèle final de l'objet.
PCT/US2020/048669 2020-08-31 2020-08-31 Conception collaborative utilisant une comparaison de modèles WO2022046085A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2020/048669 WO2022046085A1 (fr) 2020-08-31 2020-08-31 Conception collaborative utilisant une comparaison de modèles

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2020/048669 WO2022046085A1 (fr) 2020-08-31 2020-08-31 Conception collaborative utilisant une comparaison de modèles

Publications (1)

Publication Number Publication Date
WO2022046085A1 true WO2022046085A1 (fr) 2022-03-03

Family

ID=72473992

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2020/048669 WO2022046085A1 (fr) 2020-08-31 2020-08-31 Conception collaborative utilisant une comparaison de modèles

Country Status (1)

Country Link
WO (1) WO2022046085A1 (fr)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2474928A1 (fr) * 2010-12-30 2012-07-11 Dassault Systèmes Fusion d'objets modelés
WO2013019961A2 (fr) * 2011-08-02 2013-02-07 Design Play Technologies Inc. Plateforme de conception collaborative en temps réel
WO2014142990A1 (fr) * 2013-03-15 2014-09-18 Brigham Young University Système et appareil cad multiutilisateur évolutifs
WO2017105605A1 (fr) * 2015-12-14 2017-06-22 AtScale, Inc. Collaboration de conception de modèle de données utilisant des objets collaboratifs sémantiquement corrects

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2474928A1 (fr) * 2010-12-30 2012-07-11 Dassault Systèmes Fusion d'objets modelés
WO2013019961A2 (fr) * 2011-08-02 2013-02-07 Design Play Technologies Inc. Plateforme de conception collaborative en temps réel
WO2014142990A1 (fr) * 2013-03-15 2014-09-18 Brigham Young University Système et appareil cad multiutilisateur évolutifs
WO2017105605A1 (fr) * 2015-12-14 2017-06-22 AtScale, Inc. Collaboration de conception de modèle de données utilisant des objets collaboratifs sémantiquement corrects

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CLAUDIO CALABRESE ET AL: "cSculpt", ACM TRANSACTIONS ON GRAPHICS, ACM, NY, US, vol. 35, no. 4, 11 July 2016 (2016-07-11), pages 1 - 8, XP058275794, ISSN: 0730-0301, DOI: 10.1145/2897824.2925956 *
FUH J Y H ET AL: "Advances in collaborative CAD: the-state-of-the art", COMPUTER-AIDED DESIGN, ELSEVIER PUBLISHERS BV., BARKING, GB, vol. 37, no. 5, 15 April 2005 (2005-04-15), pages 571 - 581, XP027649909, ISSN: 0010-4485, [retrieved on 20050415] *

Similar Documents

Publication Publication Date Title
US11106567B2 (en) Combinatoric set completion through unique test case generation
CN112513820B (zh) 开发工具扩展程序的透明远程执行
US8665267B2 (en) System and method for generating 3D surface patches from unconstrained 3D curves
WO2019064054A1 (fr) Interface utilisateur interactive pour composer des circuits quantiques
US10838702B2 (en) Analyzing and optimizing container images in cloud computing
US10055302B2 (en) Performing a closure merge operation
US10839103B2 (en) Privacy annotation from differential analysis of snapshots
US11409564B2 (en) Resource allocation for tuning hyperparameters of large-scale deep learning workloads
WO2020055595A1 (fr) Système de conception assistée par ordinateur pour la représentation basée sur un programme de structures en treillis
WO2021025906A1 (fr) Optimisation de topologie à contraintes de surplomb locales pour impression 3d
US9910649B2 (en) Integrating and sharing software build component targets
US11144313B2 (en) Merging changes from upstream code to a branch
WO2020023811A1 (fr) Synthèse et optimisation de conceptions d'objet 3d à l'aide de conceptions existantes
JP2017126341A (ja) 協調モデリングのための表計算ツールマネージャ
US11823039B2 (en) Safe and fast exploration for reinforcement learning using constrained action manifolds
US10671891B2 (en) Reducing computational costs of deep reinforcement learning by gated convolutional neural network
WO2022046085A1 (fr) Conception collaborative utilisant une comparaison de modèles
WO2020005274A1 (fr) Suivi d'une optimisation de topologie pour construire une topologie modifiable
CN114510307A (zh) 一种动态壁纸实现方法、计算设备及存储介质
WO2020056107A1 (fr) Pipeline de simulation automatisée pour conception assistée par ordinateur générée par simulation rapide
WO2020068364A1 (fr) Solveurs itératifs ayant une convergence accélérée
US11977580B2 (en) Partitioning and parallel loading of property graphs with constraints
US11410357B2 (en) Pixel-based techniques for combining vector graphics shapes
US20220215556A1 (en) System and method for instance segmentation in pathological images using object-guided framework
US20220058298A1 (en) Computer Aided Design System For Designing Multilevel Lattice Structures

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20771702

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20771702

Country of ref document: EP

Kind code of ref document: A1