[go: up one dir, main page]

DK177170B1 - Method and system for product development - Google Patents

Method and system for product development Download PDF

Info

Publication number
DK177170B1
DK177170B1 DKPA200800941A DKPA200800941A DK177170B1 DK 177170 B1 DK177170 B1 DK 177170B1 DK PA200800941 A DKPA200800941 A DK PA200800941A DK PA200800941 A DKPA200800941 A DK PA200800941A DK 177170 B1 DK177170 B1 DK 177170B1
Authority
DK
Denmark
Prior art keywords
building
attributes
digital representation
building element
composite product
Prior art date
Application number
DKPA200800941A
Other languages
Danish (da)
Inventor
Olav Gjerlufsen
Oliver Heyme
Original Assignee
Lego As
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 Lego As filed Critical Lego As
Priority to DKPA200800941A priority Critical patent/DK177170B1/en
Priority to PCT/EP2009/058253 priority patent/WO2010000774A1/en
Publication of DK200800941A publication Critical patent/DK200800941A/en
Application granted granted Critical
Publication of DK177170B1 publication Critical patent/DK177170B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/36Level of detail
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2008Assembling, disassembling

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Processing Or Creating Images (AREA)

Abstract

Der beskrives en fremgangsmåde til at understøtte produktion af et komposit produkt, der omfatter et antal komponenter. Fremgangsmåden omfatter et design, der omfatter at tilvejebringe et computerimplementeret konstruktionsværktøj, hvormed en bruger sættes i stand til at generere og vise en digital repræsentation af det kompositte produkt, og et yderligere behandlingstrin, der omfatter at generere en visuel repræsentation af i det mindste en del af det kompositte produkt. Fremgangsmåden omfatter desuden at gemme et antal versioner af digitale repræsentationer af hver komponent, hvilke versioner har respektive LOD. Designtrinnet og det yderligere behandlingstrin omfatter hver især: at vælge en LOD, der skal associeres med hver komponent og tilvejebringe en gemt version af den digitale repræsentation af komponenten svarende til den valgte LOD; ud fra den genererede digitale repræsentation af det kompositte produkt og ud fra de tilvejebragte versioner af digitale repræsentationer af komponenterne at generere en respektiv visuel repræsentation af det kompositte produkt.A method of supporting the production of a composite product comprising a number of components is described. The method comprises a design comprising providing a computer-implemented design tool enabling a user to generate and display a digital representation of the composite product, and a further processing step comprising generating a visual representation of at least a portion of the composite product. The method further comprises storing a number of versions of digital representations of each component, which versions have respective LODs. The design step and the further processing step each comprise: selecting an LOD to be associated with each component and providing a stored version of the digital representation of the component corresponding to the selected LOD; from the generated digital representation of the composite product and from the provided versions of digital representations of the components to generate a respective visual representation of the composite product.

Description

DK 177170 B1DK 177170 B1

Metode og system fil produktudvikling TEKNISK OMRÅDEMethod and system file product development TECHNICAL AREA

Den foreliggende opfindelse angår en computerimplementeret 5 fremgangsmåde og et tilsvarende system og computerprogram til at facilitere produktudviklingsprocesser.The present invention relates to a computer-implemented method and a corresponding system and computer program to facilitate product development processes.

BAGGRUNDBACKGROUND

Produktudviklingen af kompositte produkter, der samies ud fra et antal 10 adskilte komponenter, omfatter generelt forskellige udviklingstrin eller stadier.The product development of composite products that are assembled from a number of 10 separate components generally comprises different stages of development or stages.

Uanset om disse trin udføres som distinkte trin, f.eks. sekventielt og / eller pa ral lett, eller uanset om de måtte udføres som overlappende eller processer, der er flettet ind i hinanden, fokuserer de forskellige trin eller stadier sædvanligvis på forskellige aspekter af produktet og / eller forskellige 15 processer, der relaterer sig til produktet, såsom fremstilling, samling, markedsføring, drift, vedligeholdelse, osv. Adskillige af sådanne trin eller - stadier kan involvere frembringelse af visuelle repræsentationer af produktet eller dele deraf, f.eks. med henblik på at visualisere produktet under design, med henblik på at frembringe vejledninger eller manualer til samling, drift, 20 vedligeholdelse og / eller demontering af produktet til frembringelse af markedsførings- og / eller undervisning smarten ale, til frembringelse af em bal I age materia le, og så fremdeles.Whether these steps are performed as distinct steps, e.g. sequentially and / or easily, or whether they may be performed as overlapping or intertwined processes, the various steps or stages usually focus on different aspects of the product and / or different processes related to the product , such as manufacture, assembly, marketing, operation, maintenance, etc. Several of such steps or stages may involve producing visual representations of the product or parts thereof, e.g. in order to visualize the product under design, to provide guides or manuals for assembly, operation, maintenance and / or disassembly of the product to produce marketing and / or teaching smart ale, to produce embal I age materia laugh, and so on.

De visuelle repræsentationer kan være i form af et billede, en afbildning 25 såsom en digital afbildning eller en rastergrafik-afbildning, en animationsfilm og / eller enhver anden slags visuel repræsentation. Ofte kan de forskellige stadier eller trin i produktudviklingen give anledning til forskellige krav til sådanne visuelle repræsentationer, f.eks. for så vidt angår hastighed og / eller udgifter til frembringelse, kvalitet, form, og så fremdeles.The visual representations may be in the form of an image, an image 25 such as a digital image or a raster graphic image, an animation film, and / or any other type of visual representation. Often, the different stages or stages of product development may give rise to different requirements for such visual representations, e.g. in terms of speed and / or cost of production, quality, form, and so on.

30 2 DK 177170 B130 2 DK 177170 B1

Eksempler på kompositte produkter, der omfatter et stort antal komponenter indbefatter store maskiner, biler, fly og andre fartøjer, bygninger, såvel som produkter, der sælges og afsendes i usamlet tilstand, såsom møbler, bget øj smådel ler, og så videre. Et særligt eksempel på produkter, der er 6 sammensat af et stort antal mindre komponenter, omfatter legetøjsbyggesæt, som indbefatter et antal sammenbyggelige legetøjs byggeel em enter.Examples of composite products comprising a large number of components include large machines, automobiles, aircraft and other vessels, buildings, as well as products sold and shipped in unassembled condition, such as furniture, small eye parts, and so on. A particular example of products made up of a large number of smaller components comprises toy building kits which include a number of collapsible toy building components.

Der findes forskellige kendte typer m odelle ringsko ncepter for sådanne legetøj sbyggesæt. Især er modul- eller haivmodul-koncepter særdeles 10 populære, fondi de giver en interessant og udfordrende legeoplevelse. Typisk tilvejebringer disse koncepter et sæt af præfabrikerede byggeelementer, der kan bygges sammen med hinanden på en eller anden forud fastlagt måde ved hjælp af koblingselementer eller andre koblingso nganer på de præfabrikerede elementer. De præfabrikerede byggeelementer kan ligne 15 velkendte objekter, der er tilpasset til en specifik mod el le ringsopgave.There are various known types of models for such toy kits. In particular, module or shark module concepts are extremely popular, providing a fun and challenging play experience. Typically, these concepts provide a set of prefabricated building elements that can be built together in some predetermined manner by means of coupling elements or other coupling devices on the prefabricated elements. The prefabricated building elements can resemble 15 well-known objects adapted to a specific modification task.

Således kan byggeelementerne, f.eks, når der skal bygges en model af et - hus, ligne mursten til vægge, tagsten, døre og vinduer. Det at vælge byggeelementerne på denne måde giver den fordel, at det arbejde, der medgår til at bygge en modet af et hus, reduceres betydeligt sammenlignet 20 med en situation, hvor samtlige detaljer ved huset skal defineres, hver gang der skal fremstilles en ny model. Imidlertid er det den fuldstændige frihed til at bygge et hus eller et andet objekt, der må ofres til fordel for, at det bliver enkelt at bygge mod el fen.Thus, for example, when building a model of a house, the building elements can look like bricks for walls, tiles, doors and windows. Choosing the building elements in this way has the advantage that the work involved in building a courage of a house is significantly reduced compared to 20 in a situation where all the details of the house must be defined each time a new model is manufactured. . However, it is the complete freedom to build a house or other object that must be sacrificed for the sake of ease of building against the elf.

25 For eksempel omfatter de legetøjsbyggesset, der er til rådighed under navnet LEGO, et antal forskellige typer af sammenbyggelige legetøjselementer, som har fremspring og tilsvarende kaviteter som koblingselementer.25 For example, the toy builds available under the name LEGO include a number of different types of collapsible toy elements having projections and corresponding cavities as coupling elements.

Koblingsel emerrte rn e er anbragt i henhold ti regelmæssige giftermønstre, hvorved der gives en lang række forskellige muligheder for at bygge 30 byggeelementerne sammen.Coupler emergencies are arranged according to ten regular marriage patterns, giving a wide variety of options for building the 30 building elements together.

3 DK 177170 B13 DK 177170 B1

Typisk omfatter sådanne tegetøjsbyggesæt et sæt af byggeelementer, der er hensigtsmæssige til at frembringe en eller flere byggeelement-modeller, f.eks. et dyr, en robot eller en anden skabning, en bil. et fly, et rumskib, en bygning eller lignende. Et legetøjsbyggesæt omfatter desuden typisk 5 byggevejledninger til en eller flere byggeelement modeller, der kan opbygges ud fra de byggeelementer, der indgår i legetøjsbyggesættet. Byggeelementerne og byggevej ledningerne bliver typisk emballeret og solgt i en æske, hvorpå der er trykt forskellige illustrationer af byggeelementmodellen eller -modellerne. Produktudviklingen af sådanne 10 legetøjsbyggesæt involverer typisk design af legetøjs modellen ud fra et antal hensigtsmæssige byggeelementer. Designeren vælger typisk byggeelementerne fra en pulje af til rådighed værende elementer; imidlertid kan der i nogle tilfælde være behov forat designe nye byggeelementer for at kunne opfylde behovene fra en ny model. Når der skal designes en ny 15 legetøjsmodel, bruger designeren typisk et computerprogram, hvormed det er muligt at opbygge virtuelle modeller ud fra virtuelle modsvarende parter af — de til rådighed værende byggeelementer, hvilket resulterer i en digital repræsentation af legetøjsmodellen. Den digitale repræsentation kan så bruges undervejs i efterfølgende prod ukti o nstrin til dannelse af 20 markedsførings- og emballagemateriale og så fremdeles.Typically, such toy building sets comprise a set of building elements suitable for producing one or more building element models, e.g. an animal, robot or other creature, a car. a plane, a spaceship, a building, or the like. In addition, a toy building kit typically includes 5 building instructions for one or more building element models that can be built from the building elements included in the toy building set. The building elements and construction road cables are typically packaged and sold in a box on which various illustrations of the building element model or models are printed. The product development of such 10 toy building kits typically involves designing the toy model based on a number of appropriate building elements. The designer typically selects the building elements from a pool of available elements; however, in some cases, new design elements may be needed to meet the needs of a new model. When designing a new toy model, the designer typically uses a computer program that allows virtual models to be built based on virtual counterparts of available building elements, resulting in a digital representation of the toy model. The digital representation can then be used along the way in subsequent prod uct stages to create 20 marketing and packaging materials and so on.

Generelt gælder det for moderne produktudviklingsprocesser, at en stadigt stigende andel deraf udføres ved hjælp af computerim pigmenterede værktøjer, der understøtter og faciliterer respektive faser af 25 produktudviklingen. Som eksempler kan nævnes CAD (Computer Aided Design) og CAM (Computer Aided Manufacturing) -værktøjer såvel som 3D-computergrafikværktøjer til at frembringe visuelle gengivelser, såsom billeder og / eller animationer osv.In general, for modern product development processes, an ever-increasing proportion thereof is carried out using computer-pigmented tools that support and facilitate respective phases of the 25 product development. Examples include Computer Aided Design (CAD) and CAM (Computer Aided Manufacturing) tools, as well as 3D computer graphics tools to produce visual renderings such as images and / or animations, etc.

30 3D-computergrafik henviser.generelt til grafik, hvortil der anvendes en digital gengivelse (der også betegnes en 3D-model) af tredimensionale, 4 DK 177170 B1 geometriske data med henblik på at udføre beregninger og gengive 2D-b i iled er. Denne proces kan groft sagt opdeles sekventielt i tre grundlæggende faser: en 3D- modelle ri ngsfase, der omfatter processen med forme faconen af et objekt, en layout- og animeringsfase, der omfatter en 5 definering af anbringelsen og eventuelt bevægelse af objekter i et sceneri, samt en 3D-geng i ve I sesf ase, hvori der frembringes et billede af et objekt.30 3D computer graphics generally refer to graphics that use a digital representation (also referred to as a 3D model) of three-dimensional, geometric data to perform calculations and reproduce 2D-bs. This process can roughly be divided sequentially into three basic phases: a 3D model rendering phase comprising the process of shaping the shape of an object, a layout and animation phase comprising a definition of the placement and possible movement of objects in a scene. , as well as a 3D rendered image that produces an image of an object.

Bortset fra, at den tjener som input i gengivelsesprocessen, kan en 3D-model bruges i ikke-grafiske computersimuleringer og beregninger. I sammenhæng med 3D Computer Graphics henviser betegnelsen "gengivelse" generelt til 10 processen at generere en afbildning eller anden visuel repræsentation ud fra en 30-model ved hjælp af et eller flere computerprogrammer. 3D-modelien er en beskrivelse af tredimensionale objekter, der skal gengives i et forud fastlagt sprog eller datastruktur, som omfatter information om 3D-geometrien af det eller de objekter, der skal gengives. Modellen kan desuden omfatte 15 yderligere information, såsom information om synsvinkel, stoflig karakter, belysning og / eller skyggelægning. Et eksempel på et sådant computer- - implementeret værktøj er den Integrerede 3D modellerings, animerings, effekt- og gengivelsesløsning, der markedsføres under navnet Autodesk Maya af Autodesk tnc.Apart from serving as input to the rendering process, a 3D model can be used in non-graphical computer simulations and calculations. In the context of 3D Computer Graphics, the term "rendering" generally refers to the process of generating an image or other visual representation from a 30 model using one or more computer programs. The 3D model is a description of three-dimensional objects to be rendered in a predefined language or data structure, which includes information about the 3D geometry of the object (s) to be reproduced. The model may additionally comprise 15 additional information, such as viewpoint information, material character, lighting and / or shading. An example of such a computer-implemented tool is the Integrated 3D modeling, animation, power and rendering solution marketed under the name Autodesk Maya by Autodesk tnc.

2020

De forskellige produktstadier i udviklingsprocessen medfører også forskellige krav til de generelle computer-implementerede værktøjer til at arbejde med kompositte produkter og komponenter, der indgår heri. Medens de ovennævnte værktøjer har øget effektiviteten af produktudviklingsprocesser, 25 resterer der stadig et fortsat behov for yderligere forbedringer af sådanne værktøjer.The different product stages in the development process also imply different requirements for the general computer-implemented tools for working with composite products and components included therein. While the aforementioned tools have increased the efficiency of product development processes, there is still a continuing need for further improvement of such tools.

Et vigtigt spørgsmål i forbindelse med digital gengivelse af kompositte produkter, der omfatter mange komponenter, er størrelsen af den digitale 30 repræsentation og de computerressouroer og den tid, som er nødvendige for at behandle dem. For eksempel kan en model af legetøjsbyg geelementer af 5 DK 177170 B1 den type, der beskrives ovenfor, omfatte hundreder eller endog tusinder af individuelle byggeelementer, og computermanipulationen af digitale repræsentationer af sådanne modeller bliver en særdeles ressourcekrævende opgave.An important issue related to digital reproduction of composite products comprising many components is the size of the digital representation and the computer resources and time needed to process them. For example, a model of toy building elements of the type described above may include hundreds or even thousands of individual building elements, and the computer manipulation of digital representations of such models becomes a particularly resource-intensive task.

55

Det er således et generelt problem at holde de digitale repræsentationer af de kompositte produkter, der bruges af computer-implementerede værktøjer, så små som muligt med henblik på at reducere kravene til den underliggende hardware, dog samtidig med at der tilvejebringes den ønskede funktionalitet, 10 brugervenlighed, kvalitet af visuelle repræsentationer samt tilvejebringelse af information, som er nødvendig under respektive stadier af produktudviklingen.Thus, it is a general problem to keep the digital representations of the composite products used by computer-implemented tools as small as possible in order to reduce the requirements of the underlying hardware, while providing the desired functionality, 10 ease of use, quality of visual representations and the provision of information needed during the respective stages of product development.

KORT BESKRIVELSESHORT DESCRIPTION

15 Heri beskrives en computerimplementeret fremgangsmåde til at understøtte produktionen af et kom posit produkt, hvilket kom pos It produkt omfatter et antal komponenter. Udførelsesformer af fremgangsmåden omfatter; 1 det mindste et designtrin, der omfatter 20 - at tilvejebringe et computerimplementeret konstruktionsværktøj, hvormed en bruger sættes i stand til at udvælge en respektiv digital repræsentation blandt hver af antallet af komponenter fra et lager for komponenter, og at anbringe de udvalgte komponenter i en rumlig relation i forhold til hinanden, således at der frembringes en digital 25 repræsentation af det kompositte produkt; og et yderligere behandlingstrin, der omfatter - at generere en visuel repræsentation af i det mindste en del af det kompositte produkt til brug under i det mindste en blandt fremstilling, 30 markedsføring samt anvendelse af det kompositte produkt.15 discloses a computer-implemented method for supporting the production of a composite product, which composite product comprises a number of components. Embodiments of the method include; 1, at least one design step, comprising 20 - providing a computer-implemented design tool, which enables a user to select a respective digital representation from each of the number of components from a repository for components, and to place the selected components in a spatial relative to one another, so as to produce a digital representation of the composite product; and a further processing step comprising - generating a visual representation of at least a portion of the composite product for use in at least one among manufacturing, marketing, and use of the composite product.

6 DK 177170 B16 DK 177170 B1

Udførelsesfonner for fremgangsmåden omfatter endvidere: - at lagre et antal versioner af digitale repræsentationer af hver komponent, hvor hver version af en digital repræsentation af en komponent omfatter geomtrisk information til at visualisere / gengive 5 den pågældende komponent 3 en respektiv detaljeringsgrad; og hvorved hvert af designtrinnene og det yderligere behandlingstrin omfatter 10 - for hver komponent af i det mindste en del af det kompositte produkt at vælge en detaljeringsgrad, der skal associeres med komponenten, og at tilvejebringe en gemt version af den digitale repræsentation af komponenten svarende til den valgte detaljeringsgrad; og - at generere en respektiv visuel repræsentation af i det mindste en del 15 af det kompositte produkt på basis af don genererede digitale repræsentation af det kompositte produkt og ud fra de tilvejebragte versioner af digitale repræsentationer af komponenter.Embodiments of the method further comprise: - storing a number of versions of digital representations of each component, each version of a digital representation of a component comprising geometrical information to visualize / reproduce the respective component 3 a respective degree of detail; and wherein each of the design steps and the additional processing step comprises 10 - for each component of selecting at least a portion of the composite product a degree of detail to be associated with the component, and providing a stored version of the digital representation of the component corresponding to the degree of detail chosen; and - generating a respective visual representation of at least a portion of 15 of the composite product on the basis of digital generated representation of the composite product and from the provided versions of digital representations of components.

Følgelig tilvejebringes der med den heri beskrevne fremgangsmåde en 20 effektiv måde til at facilitere computer-implementerede produktudviklingsprocesser og til at visualisere kompositte produkter, der omfatter et stort antal komponenter, samtidig med at størrelsen af de indgående datastrukturer begrænses. Især behøver den digitale repræsentation af det kompositte produkt ikke omfatte de geometriske 25 definitioner for samtlige de indgående komponenter, og den samme digitale repræsentation kan genbruges I forskellige udviklingsprocesser, Idet den digitale repræsentation af det kompositte produkt kan kombineres med respektive versioner af de digitale repræsentationer af de indgående komponenter, alt efter behovene til hvert udviklingstrin. Således kan den 30 digitale repræsentation af det kompositte produkt anvendes både i forbindelse mod frembringelse af markedsføringsmaterialer, hvor det er 7 DK 177170 B1 nødvendigt med grafik af høj kvalitet, olte endog foto real i sti sk grafik, og i forbindelse med de tidlige designtrin, hvor effektiv og hyppig manipulation af digitale repræsentationer er nødvendig.Accordingly, the method described herein provides an effective way to facilitate computer-implemented product development processes and to visualize composite products comprising a large number of components while limiting the size of the incoming data structures. In particular, the digital representation of the composite product does not have to include the geometric definitions of all the constituent components, and the same digital representation can be reused in different development processes, since the digital representation of the composite product can be combined with respective versions of the digital representations of the incoming components, as needed for each development step. Thus, the digital representation of the composite product can be used both in connection with the production of marketing materials, where high quality graphics, even photo real in graphic graphics are required, and in the early design stages, where effective and frequent manipulation of digital representations is needed.

5 Især er det med fremgangsmåden muligt at anvende og visualisere komponenterne i forskellige detaljeringsgrader (LOD = Level of Detail) på basis af behovene til brug i det aktuelle udviklingstrin. Desuden kan mafi på hvert udviklingstrin holde repræsentationerne af modellen, herunder repræsentationer af den geometriske facon af komponenterne, så små som 10 muligt givet de respektive krav fra det tilsvarende udviklingstrin.5 In particular, the method makes it possible to use and visualize the components in different levels of detail (LOD = Level of Detail) based on the needs for use in the current development stage. In addition, at each development stage, mafi can keep the representations of the model, including representations of the geometric shape of the components, as small as possible given the respective requirements of the corresponding development stage.

For så vidt angår 3D-computergrafikr beskriver LOD for et element, hvor detaljeret 3D-formen af et element fra den virkelige verden vises på en computerskærm. Således vil redegørelse for detaljeringsgraden involvere en 15 ændring af kompleksiteten af repræsentationen af et 3D-objekt. Inden for 3D-eomputergrafik anvendes LOD-management til at styre kompleksiteten af en repræsentation af et 3D-objekt, medens objektet bevæger sig bort fra beskueren, eller i henhold til andre metrikker, såsom objektets vigtighed, øje i rum-hastighed eller-position, LOD-teknikker øger effektiviteten af gengivelse 20 ved at mindske arbejdsmængden i trinnene, hvor grafikken stadig er i pipelinen, sædvanligvis vertex-transfarmationer. Den reducerede visuelle kvalitet af modellen forbliver ofte ubemærket fordi den har Ile effekt på objektets fremtoning, når dette er fjernt eller bevæger sig hurtigt. Ved en såkaldt diskret LOD (DLOD) -tilgang, caches der et vist antal objekt-25 repræsentationer af forskellig kompleksitet til brug ved forskellige afstande af objektet fra beskueren.As far as 3D computer graphics are concerned, the LOD describes an element in which the detailed shape of a real-world element is displayed on a computer screen. Thus, account of the degree of detail will involve a change in the complexity of the representation of a 3D object. In 3D eomputer graphics, LOD management is used to control the complexity of a representation of a 3D object as the object moves away from the viewer, or according to other metrics such as the object's importance, eye at room speed or position, LOD techniques increase the efficiency of rendering 20 by reducing the workload in the steps where the graphics are still in the pipeline, usually vertex transfarmings. The reduced visual quality of the model often remains unnoticed because it has little effect on the appearance of the object when it is distant or moving rapidly. With a so-called discrete LOD (DLOD) approach, a certain number of object representations of different complexity are cached for use at different distances of the object from the viewer.

Frembringelse af forskellige versioner af de digitale repræsentationer af hver komponent kan således foretages offline, f.eks. ved hjælp af et separat 30 system eller et separat modul af et integreret system, dvs, uden at påvirke effektiviteten af visualiserings processen. Versionerne af de digitale 8 DK 177170 B1 repræsentationer af komponenterne kan frembringes ved enhver hensigtsmæssig teknik, som er i og for sig kendt inden for fagområdet, såsom polygon red Lildb nsteknikker eller lignende.Thus, generating different versions of the digital representations of each component can be done offline, e.g. using a separate system or module of an integrated system, that is, without affecting the efficiency of the visualization process. The versions of the digital representations of the components can be produced by any suitable technique known per se in the art, such as polygon-red Lilding techniques or the like.

5 [ nogle udføre Isesformer omfatter i det mindste en version af hver digital repræsentation af en komponent desuden en displayparameter til at styre visuel repræsentation af komponenten; og fremgangsmåden omfatter styring af genereringen af den respektive visuelle repræsentation af i det mindste portionen af det kompositte produkt på basis af de respektive 10 displayparametre, der er omfattet af de tilvejebragte versioner af digitale repræsentationer. Således kan aspekter ved den visuelle fremtoning af det kompositte produkt ud over detaljeringsgraden associeres med hvert LOD.In addition, some embodiments of at least one version of each digital representation of a component comprise a display parameter for controlling visual representation of the component; and the method comprises controlling the generation of the respective visual representation of at least the portion of the composite product on the basis of the respective display parameters encompassed by the provided versions of digital representations. Thus, aspects of the visual appearance of the composite product beyond the degree of detail can be associated with each LOD.

For eksempel kan forskellige versioner af en digital repræsentation omfatte forskellige værdier for displayparameteren. Således kan der associeres 15 respektive systemer for repræsentation for hvert udviklingstrin, hvorved man kan opnå en ensartet fremtoning af komponenterne på en effektiv måde.For example, different versions of a digital representation may include different values for the display parameter. Thus, 15 respective systems of representation can be associated for each stage of development, in order to achieve a uniform appearance of the components in an efficient manner.

Ifølge nogle udførelsesformer omfatter i det mindste en version af hver digital repræsentation af en komponent desuden en attribut, der indikerer i det 20 mindste en egenskab af konrtponenten; og hvor det yderligere behandlingstrin er på basts af de respektive attributter, der er omfattet i de tilvejebragte versioner af digitale repræsentationer Således kan der i tilgift tii den udelukkende visuelle fremtoning gemmes særlig information sammen med hver komponent såsom information om, hvilken farve dele af komponenten 25 skal have, eller produktionsinformation, såsom pris elfor vægt eiier lignende.In some embodiments, at least one version of each digital representation of a component further comprises an attribute indicating at least one property of the component component; and wherein the additional processing step is based on the respective attributes encompassed in the provided versions of digital representations. Thus, in addition to the purely visual appearance, particular information can be stored with each component such as information about which color portions of the component 25 must have, or production information such as price or weight or similar.

Ikke al denne information er nødvendig i samtlige udviklingstrin. Ved at associere forskellige typer information med forskellige versioner af en komponent, kan den mængde data, der er brug for i hvert trin i en udviklingspraces, reduceres væsentligt. Når hver version af en komponent 30 har en tilsvarende LOD og et tilsvarende sæt af information forbundet dermed, kan ændringen fra et udviklingstrin til et andet udføres på en effektiv 9 DK 177170 B1 måde, ganske enkelt ved at erstatte hver komponent med en anden version af komponenten. Idet brugeren ikke nødvendigvis skal vælge både en hensigtsmæssig LOD og hensigtsmæssige yderligere attributter for et givet udviklingstrin, reduceres risikoen forfejl.Not all of this information is needed in all stages of development. By associating different types of information with different versions of a component, the amount of data needed at each stage of a development process can be significantly reduced. When each version of a component 30 has a corresponding LOD and a corresponding set of information associated therewith, the change from one development step to another can be effected in an efficient way, simply by replacing each component with a different version of component. Since the user does not necessarily have to choose both an appropriate LOD and appropriate additional attributes for a given development step, the risk of error is reduced.

55

Udføælsesformer for den heri beskrevne fremgangsmåde kan behandle en digital repræsentation af det kompositte produkt. En sådan digital repræsentation kan tilvejebringes ved enhver hensigtsmæssig proces og der kan benyttes et computer-implementeret konstruktions værktøj dertil.Embodiments of the method described herein may process a digital representation of the composite product. Such digital representation can be provided by any appropriate process and a computer-implemented design tool can be used for this.

10 Processen kan involvere et design "fra bunden og op!’ ud fra individuelle komponenter og i eller en automatiseret proces til generering af en hensigtsmæssig initial repræsentation, f.eks. en proces til at generere en digital repræsentation af en byggeelementmodel ud fra en eller flere afbildninger, såsom afbildninger af en fysisk model eller et andet objekt. Et 15 eksempel på en sådan proces beskrives i US 7.092.899,1 den proces skabes der en digital repræsentation af en byggeelementmodel af en genstand ud fra en CAD-model eller et sæt af todimensionale afbildninger af en tredi me nsionel genstand. Nogle udførelsesformer for digitale repræsentationer kan omfatte information, som indikerer typerne, positionen 20 og / eller sammenbygningen af byggeelementer, osv., i ethvert hensigtsmæssigt dataformat. Udførelsesformer for digitale repræsentationer kan desuden omfatte information om globale mode liattributter, attributter af individuelle byggeelementer, såsom en byggeelementtype, farve, størrelse, tegn kasse osv.The process may involve a design "from the bottom up" based on individual components and in or an automated process for generating an appropriate initial representation, for example, a process for generating a digital representation of a building element model from one or the other. multiple images, such as images of a physical model or other object, an example of such a process is described in US 7,092,899.1, the process of which a digital representation of a building element model of an object is created from a CAD model or a Some embodiments of digital representations may include information indicating the types, position 20 and / or assembly of building elements, etc., in any appropriate data format. global fashion liata attributes, attributes of individual building elements such as a building gel element type, color, size, character box, etc.

25 Ét computerim pie menteret konstru ktio ns værktø j til interaktiv opbygning af en virtuel model af et kom pos it produkt kan omfatte et computerprogram, der, når det eksekveres på en computer, tilvejebringer en grafisk brugergrænseflade, hvormed en bruger sættes i stand til at manipulere 30 virtuelle modeller af kompositte produkter, herunder operationer som f.eks. at udvælge komponenter, at tilføje komponenter til modellen, at fjerne 10 DK 177170 B1 komponenter fra modellen, at ændre orienteringen af en komponent at ændre egenskaberne af en komponent, f.eks. farve, type, størrelse og / eller lignende, at se en model, at gemme on digital repræsentation af en model, at indlæse en digital repræsentation af en tidligere gemt model, osv. Den 5 virtuelle model kan således samles ud fra virtuelle komponenter, det vil sige virtuelle komponenter, der modsvarer tilsvarende fysiske komponenter, hvilket vil sige, at de har tilsvarende relativ størrelse, facon, farve, osv, Det COmputer-implementerede konstruktion sværktøj kan desuden betegnes et 3 D-mod el tering sværktøj til frembringelse af en 3D-model.25 One computer-implemented design tool for interactively building a virtual model of a composite product may include a computer program which, when executed on a computer, provides a graphical user interface that enables a user to manipulate 30 virtual models of composite products, including operations such as to select components, to add components to the model, to remove components from the model; to change the orientation of a component; to change the properties of a component, e.g. color, type, size and / or similar, to see a model, to store digital representation of a model, to load a digital representation of a previously saved model, etc. The 5 virtual model can thus be assembled from virtual components, the i.e., virtual components that correspond to similar physical components, that is, they have similar relative size, shape, color, etc. The COputer-implemented construction tool can also be referred to as a 3D modification tool to create a 3D -model.

1010

Et computerimpigmenteret konstruktionsværktøj kan konfigureres til at håndhæve et forud fastlagt sæt af restriktioner, som er blevet pålagt på de relative positioner af komponenterne i forhold til hinanden, såsom ko I [isionsdetektering komponenterne imellem. For eksempel svarer 15 restriktionerne til de tilsvarende restriktioner, der gælder for de tilsvarende fysiske komponenter, hvorved det sikres, at en virtuel model faktisk også kan opbygges af de tilsvarende fysiske komponenter.A computer-pigmented construction tool can be configured to enforce a predetermined set of restrictions that have been imposed on the relative positions of the components relative to each other, such as the co-detection detection components. For example, the 15 restrictions correspond to the corresponding restrictions that apply to the corresponding physical components, thereby ensuring that a virtual model can actually be built up by the corresponding physical components as well.

Den visuelle repræsentation kan antage en række forskellige former og tjene 20 en række forskellige formål. Eksempelvis kan den virtuelle repræsentation være byggevejledninger eller vejledninger til vedligeholdelse og / eller drift af et produkt, demonteringsvejledning, osv., eller en del deraf. Den visuelle repræsentation kan også bruges til markedsføringsmateriale, såsom brochurer, posters, osv., og / eller til produktemballage og i eller lignende.The visual representation can take a variety of forms and serve a variety of purposes. For example, the virtual representation may be building instructions or instructions for maintaining and / or operating a product, dismantling instructions, etc., or part thereof. The visual representation can also be used for marketing material such as brochures, posters, etc., and / or for product packaging and the like.

25 Den visuelle repræsentation kan også bruges til fremstilling af det faktiske produkt.25 The visual representation can also be used to produce the actual product.

For eksempel kan der dannes byggevejledninger som en sekvens af visuelle repræsentationer, såsom afbildninger, Hver visuel repræsentation kan 30 omfatte en grafisk gengivelse af et delvist byggeelement, der også benævnes en del-model, hvorved der tilvejebringes en byggevejledning, der 11 DK 177170 B1 8Γ neir at følge, hvor hver visuel repræsentation svarer til et trin i byggeprocessen, hvor et forud fastlagt antal byggeelementer er føjet til modellen. Alternativt kan byggevejledningen ti I vej eh ri nges som animerede sekvenser, der viser den faktiske samlingsproces.For example, building guides can be formed as a sequence of visual representations, such as depictions. Each visual representation may include a graphic representation of a partial building element, also referred to as a sub-model, thereby providing a construction guide that is 11 11 171770 B1 8Γ neir to follow, where each visual representation corresponds to a step in the construction process, where a predetermined number of building elements is added to the model. Alternatively, the construction guide may be provided as animated sequences showing the actual assembly process.

& Når fremgangsmåden desuden omfatter at tilvejebringe en brugergrænseflade, så man kan se de visuelle repræsentationer, hvor brugergrænsefladen fortrinsvis fadiiterer en brugerstyret manipulation af de genererede visuelle repræsentationer, kan den digitale repræsentation af det 10 kompositte produkt hensigtsmæssigt ses på en computer.In addition, when the method comprises providing a user interface so that one can see the visual representations, where the user interface preferably favors a user-controlled manipulation of the generated visual representations, the digital representation of the composite product may conveniently be viewed on a computer.

Idet den digitale repræsentation af modellen omfatter al den information, som er nødvendig for at kunne generere visuelle repræsentationer, såsom byggevejledninger, kan den digitale repræsentation hensigtsmæssigt 15 kommunikeres fra en computer til en anden, f.eks. gemt på et lagermedium, sendt via et kommunikationsnetværk, f.eks. som en fil, der er vedhæftet en mail, uploaded på en Webserver, eller lignende. En modtager af den digitale repræsentation kan så ændre detaljeringsgraden af enkelte eller samtlige komponenter og bruge og / eller manipulere den digitale repræsentation i et 20 andet trin af fremstilIingsprecessen, selv hvis det nye produktionstrin involverer forskellige krav til kvaliteten af de visuelle repræsentationer, der er genereret ud fra den digitale repræsentation.Because the digital representation of the model includes all the information needed to generate visual representations, such as construction guides, the digital representation can conveniently be communicated from one computer to another, e.g. stored on a storage medium, sent over a communication network, e.g. as a file attached to an email, uploaded to a Web server, or the like. A digital representation recipient can then change the degree of detail of all or all of the components and use and / or manipulate the digital representation in a second step of the manufacturing process, even if the new production stage involves different requirements for the quality of visual representations generated. based on the digital representation.

Den foreliggende opfindelse kan implementeres på forskellige måder, 25 herunder ved den fremgangsmåde, der beskrives oven for og i det følgende, ved et databehandlingssystem og yderligene produktmidler, der hver især giver en eller flere af de gavnlige virkninger og fordele, der blev beskrevet i forbindelse med den førstnævnte fremgangsmåde, og som hver især har en eller flere foretrukne udførelsesformer svarende lil de foretrukne 30 udførelsesformer, der blev beskrevet i forbindelse med den førstnævnte fremgangsmåde og som beskrives i de afhængige krav, der angår dem.The present invention can be implemented in various ways, including by the method described above and hereinafter, by a data processing system and additional product agents, each of which provides one or more of the beneficial effects and benefits described in connection with the present invention. with the former method, each having one or more preferred embodiments corresponding to the preferred embodiments described in connection with the first method and described in the dependent claims relating to them.

12 DK 177170 B112 DK 177170 B1

Især kan trækkene ved den ovenfor og i det følgende beskrevne fremgangsmåde Implementeres I software og udføres på et databehandlingssystenn eller andre behandlingsmidler, som forårsaget af S eksekveringen af computer-eksekverbare Instruktioner. Instruktionerne kan være pro gramko de midler, der er indlæst i en hukommelse, såsom en RAM, fra et lagermedium eller fra en anden computer via et computernetværk,In particular, the features of the method described above and in the following may be implemented in software and performed on a data processing system or other processing means caused by the execution of computer executable instructions. The instructions may be programmed the means loaded into a memory, such as a RAM, from a storage medium or from another computer via a computer network,

Alternativt kan de beskrevne træk implementeres ved hårdt optråd ed e kredslob i stedet for software eller i kombination med software.Alternatively, the features described may be implemented by hard acting or circuitry instead of software or in combination with software.

10 [ overensstemmelse hermed angår fremgangsmåden desuden et databehandlingssystem, der er indrettet til at udføre den ovenfor og i det følgende beskrevne fremgangsmåde. Opfindelsen angår endvidere et computerprogram, der omfatter programkodernidler til at udføre samtlige trin i 15 den ovenfor og i det følgende beskrevne fremgangsmåde, når programmet køres på er computer. Opfindelsen angår endvidere et computerprogram produkt, der omfatter programkod emid I er ti! at udføre den oven for og i det følgende beskrevne fremgangsmåde, når computerprogram produktet køres på en computer. Programkodemidlerne 20 kan gemmes på et computerlæsbart medium og I eller udformes som et propageret datasignal.10 [accordingly, the method further relates to a data processing system adapted to perform the method described above and in the following. The invention further relates to a computer program comprising program encoder means for performing all the steps of the method described above and in the following when the program is run on a computer. The invention further relates to a computer program product comprising program code since I am ten! to perform the procedure described above and in the following when the computer program runs the product on a computer. The program coding means 20 can be stored on a computer-readable medium and I or designed as a propagated data signal.

I nogle udførelsesformer omfatter computerprogrammet et antal forskellige softwarekomponenter f.eks. til at generere en digital repræsentation af det 25 kompositte produkt henholdsvis til at generere visuelle repræsentationer af det kompositte produkt. Det vil imidlertid forstås, at de forskellige processer kan integreres i en enkelt softwarekomponent eller applikation.In some embodiments, the computer program comprises a number of different software components e.g. to generate a digital representation of the composite product, respectively, to generate visual representations of the composite product. However, it will be understood that the various processes can be integrated into a single software component or application.

KORT BESKRIVELSE AF TEGNINGENBRIEF DESCRIPTION OF THE DRAWING

13 DK 177170 B113 DK 177170 B1

Opfindelsen vil blive beskrevet mere fyldestgørende i det følgende i forbindelse med en udføre I sesform for den heri beskrevne fremgangsmåde og det heri beskrevne system, og idet der henvises til tegningen, hvori 5 Fig. 1 viser en skematisk afbildning af et eksempel på et computersystem tii imp lem entering af den heri beskrevne fremgangsmåde,The invention will be described more fully hereinafter in connection with an embodiment of the method and system described herein, and with reference to the drawing, in which: 1 is a schematic representation of an example of a computer system implementing the method described herein;

Ftg, 2 illustrerer et eksempel på et byggeelement og dets koblingselementer tii at forbinde byggeelementet med andre byggeelementer.Ftg, 2 illustrates an example of a building element and its coupling elements for connecting the building element with other building elements.

1010

Ftg. 3 viser visuelle repræsentationer af byggeelementet ifølge fig. 2 i tre forskellige LOD.Ftg. 3 shows visual representations of the building element according to FIG. 2 in three different LODs.

Fig. 4 viser udførelsesformer for en datastruktur til digital repræsentation af 15 en byggede mc ntmod el.FIG. 4 shows embodiments of a data structure for digital representation of a built mc ntmod or the like.

Fig. 5 viser et eksempel på en computer-støttet produktionsproces.FIG. 5 shows an example of a computer-aided production process.

Fig. 0 viser procesdiagrammer over udførelsesformer til at generere en visuel 20 repræsentation henholdsvis til at ændre LOD af en digital repræsentation af en byggeelementmodel.FIG. 0 shows process diagrams of embodiments for generating a visual representation and for altering the LOD of a digital representation of a building element model, respectively.

Ftg. 7 viser en yderligere udfønelsesrfbrm for en datastruktur, der repræsenterer cf bygges I em ent.Ftg. 7 shows a further embodiment of a data structure representing cf built in em ent.

2525

Fig, 8 viser et blokdiagram, der illustrerer et eksempel på processen med at indlæse en LOD-version af et byggeelement.Fig. 8 shows a block diagram illustrating an example of the process of loading an LOD version of a building element.

Fig. 9 viser et blokdiagram, der illustrerer et eksempel på processen med at 30 tilvejebringe en ny version / LOD af et element.FIG. 9 is a block diagram illustrating an example of the process of providing a new version / LOD of an element.

14 DK 177170 B114 DK 177170 B1

Opfindelsen vil primært blive forklaret under henvisning til legetøjsbyggemodeller, der omfatter et antal byggeelementer som et eksempel på et komposit produkt der omfatter et antal komponenter. Det vil imidlertid forstås, at den heri beskrevne fremgangsmåde også kan anvendes 5 i forbindelse med andre typer af kompositte produkter, andre typer produktudviklingsprocesser og andre typer og anvendelser af visuelle repræsentationer. På figuren vil samme henvisningsbetegnelser blive brugt, hvor dette kan Jade sig gøre, for samme eller tilsvarende træk, dele eller trin.The invention will be explained primarily with reference to toy building models comprising a plurality of building elements as an example of a composite product comprising a plurality of components. However, it will be appreciated that the method described herein may also be used in connection with other types of composite products, other types of product development processes, and other types and uses of visual representations. In the figure, the same reference numerals will be used where this can be done by Jade, for the same or similar features, parts or steps.

10 DETALJERET BESKRIVELSE10 DETAILED DESCRIPTION

På fig. 1 vises skematisk et eksempel på et computersystem.In FIG. 1 schematically shows an example of a computer system.

Com pu Lersysle me L der generelt betegnes 100, omfatter en hensigtsmæssigt programmeret computer 101, f.eks. en personlig computer, en arbejdsstation, osv,, og som omfatter et display 120, et tastatur 121 og en computermus 122 15 cg eller anden udpegningsindretning, såsom en touch pad, en track ball, on lyspen, en touch-skasrm eller lignende. Computersystemet omfatter desuden en database 102 til at gemme information om alle tilgængelige byggeelementer, f.eks. indekseret efter et ID for byggeelementerne.Com pu Lersysle me L, generally designated 100, comprises a suitably programmed computer 101, e.g. a personal computer, workstation, etc., and comprising a display 120, a keyboard 121, and a computer mouse 122 15 cg or other pointing device such as a touch pad, a track ball, on light pen, a touch screen or the like. The computer system further comprises a database 102 for storing information on all available building elements, e.g. indexed for an ID for the building elements.

Databasen 102 kan væne ethvert hensigtsmæssigt databasesystem, f.eks. en 20 relationel database såsom en Oracle- eller en MySQL-database eller lignende. Computersystemet omfatter desuden en fillage rind retning 103 til at gemme geometridefinitioner for respektive byggeelementer i respektive LOD. Fiilagerindretningen kar» være enhver hensigtsmæssig type lager med fjernadgang, såsom SMB eller NFS-shares, osv., og geomotridefinitionemo 25 kan gemmes i enhver hensigtsmæssig vejviserstruktur.Database 102 can woo any convenient database system, e.g. a relational database such as an Oracle or MySQL database or the like. The computer system further comprises a file layer in direction 103 for storing geometry definitions for respective building elements in the respective LOD. The storage device may be any convenient type of remote access storage such as SMB or NFS shares, etc., and geomotride definition emo 25 can be stored in any convenient directory structure.

Databasen 102 og fillageret 1D3 kan tilgås af computeren 101 via et hensigtsmæssigt computernetværk 104, f.eks. et Local Area Netværk, et Wide Area Netværk, et internet eller lignende. Det vil forstås, at databasen 30 102 og / eller fillageret 103 kan tilgås enten direkte af computeren 101 eller via en anden computer, såsom en f i [server, en databaseserver og / eller 15 DK 177170 B1 lignende. Dat vil andvidere forstås, at databasen 102 og / eller fillageret 103 kan integreres i computeren 101. Det vil endvidere forstås, at informationen om byggeelementer og / eller geometrifilerne kan gemmes på en anden måde. For eksempel kan geometridataene gemmes i en database, f.eks.The database 102 and the file storage 1D3 can be accessed by the computer 101 via an appropriate computer network 104, e.g. a Local Area Network, a Wide Area Network, an Internet or similar. It will be appreciated that database 30 102 and / or file storage 103 can be accessed either directly by computer 101 or via another computer such as a server, database server and / or the like. Furthermore, it will be understood that the database 102 and / or file storage 103 can be integrated into the computer 101. It is further understood that the information about the building elements and / or the geometry files can be stored in a different way. For example, the geometry data can be stored in a database, e.g.

5 databasen 102 eller en separat database.5 or a separate database.

Computersystemet 100 er Indrettet til at facilitere at designe, gemme, manipulere og dele virtuelle bygg eeiem entmode I ler såvel som at generere byggevej ledninger som beskrevet heri. Computersystemet kan bruges som 10 et stand-alone-system eller I forbindelse med andre computere. Følgelig kan computersystemet 100 i nogle udførelsesformer endvidere omfatte en eller flere grænseflader til at forbinde computeren med andre computere via et computernetværk, f.eks. Internettet.The computer system 100 is designed to facilitate designing, storing, manipulating and sharing virtual building technology, as well as generating construction road cables as described herein. The computer system can be used as a stand-alone system or in conjunction with other computers. Accordingly, in some embodiments, the computer system 100 may further comprise one or more interfaces for connecting the computer to other computers via a computer network, e.g. The Internet.

15 PA fig. 2 vises et eksempel på et byggeelement og dets koblingselementer til at forbinde byggeelementet med andre byggeelementer, isser vises på fig. 2 en perspektivisk afbildning af et byggeelement 201. Byggeelementet 201 har en øverste overflade 202 med otte knopper 203a - h, der kan gribe ind med tilsvarende huller på et andet byggeelement, f.eks. huller i bundfladen på et 20 andet byggeelement. Tilsvarende omfatter byggeelementet 201 en bundflade (ikke vist) med tilsvarende huller Byggeelementet 201 omfatter desuden Sideflader 204, der ikke omfatter nogen koblingselementer. Byggeelementer af den på fig. 2 viste type er tilgængelige under navnet LEGO i en lang række forskellige former, størrelser og farver. Desuden er sådanne byggeelementer 25 til rådighed med en række forskellige koblingselementer. Det vil forstås, at ovenstående byggeelement udelukkende tjener som eksempel på mulige byggeelementer.15 PA FIG. 2 shows an example of a building element and its coupling elements for connecting the building element with other building elements, is shown in FIG. 2 is a perspective view of a building element 201. The building element 201 has an upper surface 202 with eight knobs 203a - h, which can engage with corresponding holes on another building element, e.g. holes in the bottom surface of a second building element. Similarly, the building element 201 comprises a bottom surface (not shown) with corresponding holes. The building element 201 further comprises side surfaces 204 which do not include any coupling elements. Building elements of the embodiment shown in FIG. 2 types are available under the name LEGO in a wide variety of shapes, sizes and colors. In addition, such building elements 25 are provided with a variety of coupling elements. It will be understood that the above building element serves solely as an example of possible building elements.

På fig. 3 vises visuelle repræsentationer 301 - 303 af byggeelementet ifølge 30 fig. 2 svarende til tre forskellige versioner af repræsentationer af byggeelementet, hvilke versioner har respektive LOD. Som det vil fremgå af 16 DK 177170 B1 fig. 3 vises de forske Slige versioner af byggeelementerne - ud over med en øgning af detalje ri ngsg raden - med forskellige display parametre. For eksempel omfatter versionen 303 af byggeelementet et logo på hver knop.In FIG. 3, visual representations 301 - 303 of the building element according to FIG. 2 corresponding to three different versions of representations of the building element, which versions have respective LODs. As will be seen in FIG. 3, the different versions of the building elements are shown - in addition to an increase in detail in the row - with different display parameters. For example, version 303 of the build element includes a logo on each knot.

Desuden er kanterne af byggeelementerne i versionerne 301 og 302 vist som S sorts streger snarere end som afrundede kanter, som det er tilfældet i version 303, som det vil ses, i.eks. når man sammenligner f.eks. med kanten 304. Det er ©n fordel ved udførelsesformerne ved den heri beskrevne fremgangsmåde, at detaljeringsgraden eg filstørrelsen af mode I repræsentationerne kan tilpasses til de forskellige stadier i 10 udviklingsprocessen. Især kan en modelbeskrivelse med den højeste detaljeringsgrad, der anvendes i en udviklingsproces meget vei forudsætte filstørrelser, som er en faktor 10 eller der over større end de filstørrelser, der forudsættes fil repræsentationer ved lavere LOD, som anvendes på andre stadier I udviklingsprocessen.In addition, the edges of the building elements of versions 301 and 302 are shown as strokes of the S rather than as rounded edges, as is the case in version 303, as will be seen, e.g. when comparing e.g. with the edge 304. It is an advantage of the embodiments of the method described herein that the degree of detail eg the file size of the mode I representations can be adapted to the various stages of the development process. In particular, a model description with the highest degree of detail used in a development process may very well presuppose file sizes that are a factor of 10 or greater than the file sizes assuming file representations at lower LODs used at other stages of the development process.

1515

En virtuel byggeelementmodel kan omfatte et antal forskellige byggeelementer af forskellige faconer, størrelser, farver, udsmykning, materiale og / elfør lignende. En digital gengivelse af en virtuel byggeelementmodel kan således omfatte en hensigtsmæssig datastruktur, 20 f.eks. en liste eller et hierarki af datafortegnelser, hvor hver datafortegneise identificerer et hyggeelernent, herunder en identrfikator, der identificerer lypen af byggeelement, og information, der indikerer den rumlige relation mellem byggeelementet og modellen, f.eks. ved hjælp af koordinater i forhold til et hensigtsmæssigt koordinatsystem, ved hjælp af en hierarkisk 25 datastruktur og / eller lignende.A virtual building element model can comprise a number of different building elements of different shapes, sizes, colors, decoration, material and / or the like. Thus, a digital representation of a virtual building element model may comprise an appropriate data structure, e.g. a list or hierarchy of data records, where each data directory identifies a hygiene element, including an identifier identifying the type of building element, and information indicating the spatial relationship between the building element and the model, e.g. by means of coordinates relative to an appropriate coordinate system, by means of a hierarchical data structure and / or the like.

På flg, 4 vises udførelsesformer for en datastruktur til digital repræsentation af en byggeeiementmodel.In Fig. 4, embodiments of a data structure for digital representation of a building element model are shown.

30 Fig. 4 viser en kompakt udførelsesform af en datastruktur til digital gengivelse af en byggeeiementmodel uafhængigt af, hvilken version af 17 DK 177170 B1 byggeelementer, der skal bruges. Datastrukturen 401 kan omfatte en eller flere datafortegnelser 402 s der omfatter globale mode I para metre, der relaterer sig til hele modellen. Eksemplar på sådanno mod el para metre omfatter et mod ølnavn, et navn på en frembringer af modellen, et nummer for 5 programversionen af modellering sap pi I kationen, en dato for frembringelsen, osv. Modeldatastrukturen 401 omfatter desuden en liste 403 eller anden hensigtsmæssig struktur af datafortegnelser over byggeelementer. I det på Hg. 4 viste eksempel omfatter listen N dataforteønelser "Byggeelement Γ, "Byggeelement T, ’’Byggeelement J”..... "Byggeelement N", 10 Datafortegnelserne over byggeelementer vil også blive betegnet objekter.FIG. 4 shows a compact embodiment of a data structure for digital reproduction of a building element model irrespective of which version of the building elements to use. The data structure 401 may comprise one or more data records 402 s comprising global modes in parameters related to the entire model. Examples of such against electrical parameters include a beer name, a name of a model maker, a number for the 5 version of the modeling sap pi cation, a date of production, etc. The model data structure 401 further includes a list 403 or other appropriate structure of data records of building elements. In it on Hg. 4, the list N includes data delays "Building element Γ," Building element T, "Building element J" ..... "Building element N", 10 The data records of building elements will also be referred to as objects.

Hver datafortegnelse over byggeelement pi listen 403 kan identificeres med et element-ID og bar den struktur, der vises med datastrukturen 404 for "Byggeelement J".Each building element data record in list 403 can be identified by an element ID and carried the structure displayed by the data structure 404 for "Building Element J".

15 Hver datafortegnelse / objekt for byggeelement omfatter et antal byggeelementattribirtter 405 af en første type (i det følgende betegnet "dynamiske attributtet eller “delte attributtet), som angiver en eller flere attributter for byggeelementet, såsom farve, stoflig karakter, dekorationer, osv. En 3D-applikation kan tilføje attributter til et sådant objekt eller ændre 20 dem, f.eks som svar på et input fra en bruger, f.eks. når brugeren bevæger et byggeelement til en anden lokalitet, ændrer på typen af byggeelement Dg / eller lignende. Attributterne kan have forskellige datatyper såsom heltal, slæk {GB; float), strenge, eller endnu mere komplekse typer, såsom arrays af datatyper eller matricer og vektorer. De attributter, der tilføjes af 3D-25 applikationen, kaldes dynamiske eller ''delte" attributter, fondi de anvendes til at dele information på tværs af forskellige LOD af elementet og overføres dynamisk under en ændring af LOD. Især omfatter de dynamiske attributter en ID for byggeelementtypen, som angiver en identifikator, der identificerer typen af byggeelement; til brug i forbindelse med den foreliggende opfindelse 30 vil en sådan identifikator også blive angivet med betegnelsen DesignID. Isser når man designer en byggeelementmodel kan designeren vælge 18 DK 177170 B1 byggeelementer ud fra et sæt af til rådighed værende typer af byggeelementer, hvor hver type identificeres af et unikt DesIgnlD.Each building element data item / object comprises a plurality of building element attributes 405 of a first type (hereinafter referred to as the "dynamic attribute or" shared attribute) which designate one or more attributes of the building element such as color, material character, decorations, etc. 3D application can add attributes to such an object or change them, for example in response to input from a user, for example when the user moves a building element to another location, changes the type of building element Dg / or the like The attributes can have different data types such as integers, queries (GB; float), strings, or even more complex types, such as arrays of data types or matrices and vectors. The attributes added by the 3D-25 application are called dynamic or 'shared' "attributes, they are used to share information across different LODs of the element and are dynamically transmitted during a LOD change. In particular, the dynamic attributes include a building element type ID, which identifies an identifier that identifies the type of building element; for use in connection with the present invention 30, such an identifier will also be designated DesignID. Issues when designing a building element model, the designer can choose 18 building elements from a set of available types of building elements, each type being identified by a unique design.

Design ID1 at kan unikt Identificere nogle af egenskaberne af byggeelementet eller typen af byggeelementet. Yderligere eksempler på delte attributter 5 omfatter positionen og orienteringen af objektet, et materiale-ID, f.eks. et heltal, der indikerer et unikt ID for det materiale, byggeelementet skulle være lavet af, og et navn (f.eks. en streng) for elementet, som brugeren kan tildele med henblik nemmere at kunne identificere byggeelementet i en repræsentation på listeform af sceneriet. De dynamiske attributter 405 kan 10 desuden omfatte attributdatag en stande, der repræsenterer positionen henholdsvis orienteringen af et internt koordinatsystem for byggeelementet.Design ID1 that can uniquely Identify some of the properties of the building element or the type of the building element. Additional examples of shared attributes 5 include the position and orientation of the object, a material ID, e.g. an integer indicating a unique identifier for the material that the building element should be made of, and a name (for example, a string) of the element that the user can assign for easier identification of the building element in a representation in list form of the stage . The dynamic attributes 405 may additionally comprise attribute data a stands representing the position and orientation of an internal coordinate system for the building element, respectively.

Positionen og orienteringen af byggeelementet kan defineres af koordinaterne af et udspring af det interne koordinatsystem i forhold til et global -"verden” koordinatsystem, og ved orienteringen af det interne 15 koordinatsystem i forhold til det globale koordinatsystem. Et eksempel på et dataformat til at gemme byggeelementmodeller, der omfatter et hierarki af koordinatsystemer beskrives i US patent nr. 6.389.375,The position and orientation of the building element can be defined by the coordinates of a source of the internal coordinate system relative to a global - "world" coordinate system, and by the orientation of the internal 15 coordinate system relative to the global coordinate system. An example of a data format to store building element models incorporating a hierarchy of coordinate systems are described in U.S. Patent No. 6,389,375;

Bygges lerne ntdatage nstand en 404 omfatter desuden et versionsnummer 20 406, der indikerer den LOD, som byggeelementet skal gengives med.In addition, the construction data file of a 404 is included with a version number 20 406, indicating the LOD with which the building element must be reproduced.

Desuden kan versionsnummeret indikere yderligere attributter af en anden type (i det følgende angivet med betegnelsen “statiske attributter’), der associeres med hvert LOD. Eksempler på statiske attributter vil blive beskrevet nedenfor. Som beskrevet heri kan der hentes en geometrisk 25 beskrivelse af byggeelementet svarende til versions nummeret 406 fra en forud fastlagt lokalitet; lokaliteten kan hentes fra en database ved at bruge verslo nsnummeret og De sign ID'et som indeks. Tilsvarende vil de de statiske attributter, der associeres med den specifikke version af et byggeelement, kunne hen les fra den samme eller en andert database ved at anvende 30 versionsnummeret og DesignID’ei som et indeks.In addition, the version number may indicate additional attributes of a different type (hereinafter referred to as "static attributes") associated with each LOD. Examples of static attributes will be described below. As described herein, a geometric description of the building element corresponding to version number 406 may be obtained from a predetermined location; the location can be retrieved from a database by using the version number and De sign ID as the index. Similarly, the static attributes associated with the specific version of a build element can be read from the same or a different database by using the 30 version number and DesignID'ei as an index.

19 DK 177170 B1 På fig. 4b vises en anden udførelsesform for en datastruktur til digital repræsentation af en byggeelementmode!, som er hensigtsmæssig til input for en hensigtsmæssig 3D-modelleringsapplikatinn såsom Autodesk Maya,19 DK 177170 B1 In fig. 4b shows another embodiment of a data structure for digitally representing a building element mode, which is useful for input to a suitable 3D modeling application such as Autodesk Maya,

Autodesk 3D Studio max, osv. Datastrukturen 401 ifølge fig. 4b har en 5 overordnet struktur ligesom datastrukturen ifølge fig. 4a, dvs. at den omfatter en eller flere datafortegnelser 402, som omfatter globale modelparametre, der relaterer sig til hele modellen, og en liste 403 eller anden hensigtsmæssig struktur for datafortegnelser over byggeelementer, hvor hver datsrfortegnelse over byggeelementer på listen 403 kan identificeres ved 10 hjælp af et element-lD.Autodesk 3D Studio max, etc. The data structure 401 according to fig. 4b has an overall structure like the data structure of FIG. 4a, i.e. it comprises one or more data records 402 which comprise global model parameters related to the entire model, and a list 403 or other appropriate structure for data elements of building elements, where each data record of building elements in list 403 can be identified by an element -LD.

Den på fig. 4b viste datastruktur er forskellig fra datastrukturen ifølge fig. 4a derved, at datastrukturen for hvert byggeelement er forskellig fra den på fig.The FIG. 4b is different from the data structure of FIG. 4a in that the data structure of each building element is different from that of FIG.

4a viste struktur 404, som illustreret ved datastrukturen 414 af 15 "Byggeelement J'\ I denne udførelsesform omfatter hver datafortegnelse for byggeelement et antal dynamiske byggeelementattributter 405 og et versionsnummer 406 som beskrevet i forbindelse med fig. 4a. I denne udførelsesform omfatter datastrukturen 414 for byggeelementer imidlertid er geometrisk beskrivelse 417 af 3D-formen af byggeelementet, f.eks. i form af 20 et polygonalt net. Den geometriske beskrivelse 417 beskriver faconen af objektet med en LOD, der svarer til den LOD, der blev identificeret med versionsnummeret 406.4a, as illustrated by data structure 414 of 15 "Building Element J" In this embodiment, each building element data record includes a number of dynamic building element attributes 405 and a version number 406 as described in connection with Figure 4a. In this embodiment, the data structure 414 comprises building elements, however, are geometric description 417 of the 3D shape of the building element, for example, in the form of a polygonal mesh.The geometric description 417 describes the shape of the object with an LOD corresponding to the LOD identified with version number 406.

Byggeelementdatastrukturen 414 kan desuden omfatte et antal statiske 25 attributter 418, der associeres med den version af byggeelementet, der blev identificeret med vers i nnsnummeret 406- Eksempler på statiske attributter omfatter displayparametre, der styrer, hvorledes byggeelementet skal se ud i en visuel repræsentation. Eksempler på sådanne di splay para metre omfatter en identifikation af områder af byggeelementerne, der skal se ud på en 30 bestemt måde, f.eks. have en særfig farve som f.eks. sort, i gengivelser, en identifikation af kanter eller andre konturer, som skal tegnes som sorte 20 DK 177170 B1 streger, områder af byggeelementet, hvor der skal vises dekorationer i den visuelle repræsentation, osv.The building element data structure 414 may additionally comprise a number of static attributes 418 associated with the version of the building element identified with verses in nos. 406. Examples of static attributes include display parameters that control how the building element should look in a visual representation. Examples of such di-splay parameters include identifying areas of the building elements that should look a certain way, e.g. have a particular color such as black, in reproductions, an identification of edges or other contours to be drawn as black lines, areas of the building element where visual representation should be displayed, etc.

Ovenstående eksempler på displayparametre associeres med respektive S dele af byggeelementet, medens andre eksempler på statiske attributter kan relatere sig til hele byggeelementet, f.eks. attributter såsom kostpris, vægt, og eller andre produktion s relaterede parametre, der kun er af interesse under nogle udviklingstrin. Om end de vises som en separat blok på fig. 4b kan nogle eller samtlige de statiske attributter på denne måde blive gemt som en 10 del af eller associeres med den geometriske beskrivelse 417 af byggeelementet, f.eks, som en del af en datastruktur, der repræsenterer et polygonnet.The above examples of display parameters are associated with respective S parts of the building element, while other examples of static attributes may relate to the entire building element, e.g. Attributes such as cost, weight, and or other production's related parameters that are only of interest during some development stages. Although shown as a separate block in FIG. 4b, some or all of the static attributes may in this way be stored as a part of or associated with the geometric description 417 of the building element, for example, as part of a data structure representing a polygon network.

På lignende måde kan nogle af eller samtlige de dynamiske attributter, om 15 end de vises som en separat blok på fig. 4b, gemmes som en del af eller associeres med den geometriske beskrivelse 417 af byggeelementet. For eksempel kan et objekt 414, der repræsenterer et byggeelement, repræsentere en 3D-enhed og have attributter såsom position orientering, geometri til at tegne objektet på skærmen, samt eventuelt yderligere 20 dyn a m tske og / el le r statiske attri b utte r.Similarly, some or all of the dynamic attributes, though 15, may be shown as a separate block in FIG. 4b, is stored as part of or associated with the geometric description 417 of the building element. For example, an object 414 representing a building element may represent a 3D entity and have attributes such as position orientation, geometry to draw the object on the screen, as well as, optionally, another 20 dynes of measurement and / or static attributes.

Idet det med udførelsesformer for fremgangsmåden og systemet, der beskrives heri, bliver muligt at tilføje nye, dette attributter, er systemet udvideligt i forhold til fremtidige behov. Hvis der er behov for at opretholde 25 given ny information om et element, kan der defineres og anvendes en ny, delt attribut.As embodiments of the method and system described herein make it possible to add new, these attributes, the system is extensible to future needs. If there is a need to maintain 25 given new information about an element, a new shared attribute can be defined and used.

Det vil forstås, at de ovenstående digitale repræsentationer kan krypteres i ethvert hensigtsmæssigt data- eller filformat, f.eks. som en binær fil, som en 30 tekstfil ifølge forud fastlagt modeileringsbeskrivelsessprag, elfer lignende. Det vil endvidere forstås, at der vil kunne anvendes alternative eller yderligere 21 DK 177170 B1 typer datastrukturer til at repræsentere en byggeelementmodel. Det vil desuden kunne forstås, at byggeelementmodellen kan repræsenteres med forskellige datastrukturer på forskellige stadier i udviklingsprocessen og I ©Iler med forskellige computerprogrammer, der opererer på 5 byggeelementmod ellen. Desuden kan den datastruktur, der bruges som et filformat til at gemme en byggeelementmode!, være forskellig fra den eller de interne datastrukturer, der bruges af computerprogrammet eller -programmerne, når der behandles en byggeelementmode!. Eksempler på hensigtsmæssige datastrukturer / filformater omfatter de i US patent nr.It will be understood that the above digital representations may be encrypted in any suitable data or file format, e.g. as a binary file, as a text file according to predetermined modulation description language, or similar. It will further be understood that alternative or additional types of data structures could be used to represent a building element model. Furthermore, it can be understood that the building element model can be represented with different data structures at different stages in the development process and I © Iler with different computer programs operating on the 5 building element model. In addition, the data structure used as a file format to store a building element mode! May be different from the internal data structure (s) used by the computer program or programs when processing a building element mode !. Examples of suitable data structures / file formats include those of U.S. Pat.

10 6.389,375 beskrevne, kendte fil formå ter, der bruges af 3D-G raphi es-system, f.eks Maya System fra AutoDesk Ina, osv.10 6,389,375 known file formats used by 3D-G raphi es system, eg Maya System from AutoDesk Ina, etc.

PÅ fig. 5 vises et eksempel på en computer-støttet produktionsproces. En typisk udviklingsproces kan opdeles i adskillige trin. I det på fig, 5 viste 15 eksempel omfatter produktionsprocessen et designtrin 501, et optimerings / review-trin 502, et trin til at frembringe byggevejledninger 503 (til slutbrugere og / eller til brug under produktionen), samt et markedsførings* og emballagedesigntrin 504. Det vil forstås, at processen kan omfatte alternative eller yderligere trin; og / eller at nogle af ovenstående trin kan 20 sammenlægges og eller udføres parallelt og / eller i anderledes rækkefølge.In FIG. Figure 5 shows an example of a computer-assisted production process. A typical development process can be divided into several steps. In the example shown in Fig. 5, the production process comprises a design step 501, an optimization / review step 502, a step for generating building instructions 503 (for end users and / or for use during production), and a marketing and packaging design step 504. It will be understood that the process may include alternative or additional steps; and / or that some of the above steps may be merged and or executed in parallel and / or in different order.

Desuden kan udviklingsprocessen også omfatte sløjfer, hvor processen returnerer til et tidligere trin med henblik på at revidere udkommet af det pågældende tidligere trin, f.eks. når optimeringstrinnet 502 resulterer i et behov for eller et ønske om at ændre designet af modelien, så kan 25 processen returnere til trin 501.In addition, the development process may also include loops in which the process returns to a previous step for the purpose of revising the outcome of that previous step, e.g. when the optimization step 502 results in a need or desire to change the design of the model, then the process can return to step 501.

Hvert trin køn omfatte generering, manipulering og / eller anvendelse af en digital repræsentation af produktet ved hjælp af respektive softwareenheder, der eksekveres på et databehandlingssystem, f.eks. det på fig. t 'riste 30 computersystem.Each stage of gender includes the generation, manipulation and / or use of a digital representation of the product by respective software units executed on a data processing system, e.g. FIG. It shook 30 computer systems.

22 DK 177170 B1 F.eks. kan designtrinnet 501 implementeres ved hjælp af et hensigtsmæssigt, interaktivt, virtuelt byggesystem, f.eks. et CAD-system eller et virtual-reality modelleringssystem, f.eks. som beskrevet i US 6. 383.375.22 DK 177170 B1 For example. For example, the design step 501 can be implemented by an appropriate, interactive, virtual building system, e.g. a CAD system or a virtual reality modeling system, e.g. as described in US 6,383,375.

For eksempel beskrives der en udføre I sesfonn af en proces til interaktiv S anbringelse af et nyt, virtuelt byggeelement i et sceneri, der omfatter en 3D-struktur, i publiceret international ansøgning WQ04104811. Begge dokumenter medtages heri ved henvisning og i deres helhed.For example, an embodiment of a process for interactive application of a new virtual building element in a scene comprising a 3D structure is disclosed in published international application WQ04104811. Both documents are incorporated herein by reference and in their entirety.

Optimerings / review-trinnet 502 kan implementeres med samme 10 software værktøj som det, der blev beskrevet i forbindelse med trin 501, eller med et andet værktøj. For eksempel kan et soft ware værktøj, der implementerer trin 502, gøre det muligt for en bruger at frembringe forskellige farvevariationer og / eller andre varianter af samme model og sammenligne, hvorledes disse varianter ser ud i forhold til hinanden, f.eks. hvordan de er 15 forskellige fra hinanden med hensyn til visuelt fremtoning og / eller pris, vægt osv. Softwareværktøjet, der implementerer trin 502, kan desuden tilvejebringe funktionalitet til at generere hensigtsmæssige repræsentationer (f.eks. grafiske repræsentationer, materialelister samt Information om pris, vægt og / eller andre egenskaber ved modellen). For eksempel kan sådan 20 information kommunikeres til en kunde til modellen, hvorved kunderne kan komme til at deltage i processen, så de kan komme med tilbagemeldinger om modellen på et tidligt stadie i udviklingsprocessen, inden den er færdig,The optimization / review step 502 can be implemented with the same software tool as described in connection with step 501, or with another tool. For example, a soft ware tool implementing step 502 may allow a user to generate different color variations and / or other variants of the same model and compare how these variants look in relation to each other, e.g. how they differ in visual appearance and / or price, weight, etc. The software tool implementing step 502 can additionally provide functionality to generate appropriate representations (e.g., graphic representations, material lists, and price information, weight and / or other characteristics of the model). For example, such 20 information may be communicated to a customer for the model, enabling customers to participate in the process so that they can provide feedback on the model at an early stage in the development process before it is completed,

Det vil også være en mulighed at bygge en model eller en del af en model på en anden måde.It will also be an option to build a model or part of a model in a different way.

2525

Trinet 503 med at frembringe byggevejledninger kan implementeres med en hensigtsmæssig softwareapplikation til at generere visuelle repræsentationer af delmodeller eller et andet hensigtsmæssigt softwaresystem. For eksempel kan en byggevejledn i ngsap pli kation tilpasses til at læse en digital nepræsen-30 tation af en model og til at generere en byggevejledning ud fra de læste modeldata. Byg gevej led n i ngsa p p I i ka tio ner kan desuden tilvejebringe en bru- 23 DK 177170 B1 gergrænseflade ti! at vise delmodeller i henhold til en gemt sekvens af byggetrin eller ethvert andet hensigtsmæssigt outputfomnat til de genererede byggevejledninger. Byggevejledningsapplikationen kan generere byggevejled ni ngeme i et hensigtsmæssigt filform at, f.eks. i udskriftegnet form eller 5 som en SD-animation. For eksempel beskriver inte metpub I ikaiion on "Designing Effective Step-by-Siep Assembly Instruktions" af M. Agrawala et al,, der er hentet fra http ://graphics, Stanford, ed u/papers/assemb I yjnstructions/, designprincipperne for effektive samle vej ledninger på basis af kognitiv psykologi, og i publiceret international patent ansøgning WO 2005/1244696 be-10 skrives der en automatiseret proces til at generere byggevejledninger til en virtuel byggemode!.The step 503 of generating building guides can be implemented with an appropriate software application to generate visual representations of sub-models or another appropriate software system. For example, a construction guide in ng application can be adapted to read a digital imprecision of a model and to generate a construction guide based on the model data read. In addition, building wall joints can also provide a user interface for! showing sub-models according to a stored sequence of construction steps or any other appropriate output format for the generated construction instructions. The build guidance application can generate the build guide nine in an appropriate file format, e.g. in printable form or 5 as an SD animation. For example, metpub I does not describe ikaiion on "Designing Effective Step-by-Siep Assembly Instructions" by M. Agrawala et al., Retrieved from http: // graphics, Stanford, ed u / papers / assemb Iinstructions /, the design principles for efficient gathering of wiring on the basis of cognitive psychology, and in published international patent application WO 2005/1244696, an automated process for generating building guides for a virtual building fashion is described !.

Typisk omfatter et legetøjsbyggesæt trykte byggevejledninger eller samlevejledninger, der illustrerer, hvorledes man skal bygge en given mode! 15 ud fra de i sættet indgående byggeelementer. Typisk omfatter de byggevejledninger, der følger med et legetøjsbyggesæt, en sekvens af billeder, der trin for trin viser, hvorledes og i hvilken rækkefølge byggeelementerne skal bygges på modellen. Sådanne byggevejledninger har den fordel, at de er nemme at følge, selv for bøm uden den store erfaring 20 med legetøjsbyggesæt og / eller uden læsefærdigheder. På lignende måde frembringes der samlevejledninger til mange andre kompositte produkter, enten til brug under fremstilling af produktet eller af kunden, når produktet sælges og afsendes i ikke-samlct form. Det vil endvidere forstås, at sådanne samIingsinstrnktioner kan frembringes i en række forskellige former.Typically, a toy building kit includes printed building instructions or assembly instructions that illustrate how to build a given fashion! 15 from the building elements included in the set. Typically, the construction instructions that come with a toy building kit include a sequence of images that show, step by step, how and in what order the building elements should be built on the model. Such construction guides have the advantage that they are easy to follow, even for booms without the extensive experience 20 with toy building kits and / or without literacy. Similarly, assembly instructions for many other composite products are produced, either for use in the manufacture of the product or by the customer when the product is sold and shipped in non-assembled form. Further, it will be understood that such collection instructions can be produced in a variety of forms.

2525

Tit produktion af markedsførings- og / eller emballage materia le (trin 504) kan der anvendes et hensigtsmæssigt 3D-Graphics system, f.eks. Maya System fra Auto Desk Inc.For the production of marketing and / or packaging materials (step 504), an appropriate 3D Graphics system, e.g. Maya System from Auto Desk Inc.

30 Det bemærkes, at da ta behandlingssystemet ifølge fig, 1 kan konfigureres til at eksekvere samtlige eller blot nogle af ovenstående processer. Ifølge nogle 24 DK 177170 B1 udfønelsesfomner kan forskellige af processerne implementeres på forskellige computere, idet de hver især har adgang til databasen 102 over byggeelementer og fi[lageret 103 og opererer på en eller på forskellige digitale repræsentationer 401 af modellen.It should be noted that since the treatment system of Fig. 1 can be configured to execute all or just some of the above processes. According to some inventive forms, various of the processes can be implemented on different computers, each having access to the database 102 of building elements and the storage 103 and operating on one or on different digital representations 401 of the model.

5 I overensstemmelse hermed og som beskrevet heri kan computerprogrammet (-programmerne) (f.eks, hensigtsmæssig klientsoftware), der implementerer eller i det mindste understøtter de respektive trin 501-504, hente og / eller gemme en digital repræsentation 401 10 af modellen til / fra et hensigtsmæssigt datalager eller en data ko mm un i ka lionsg rær se flad e. For eksempel kan alle computerprogrammerne have adgang til et filsystem, en database eller andet datalager, hvor digitale repræsentationer af en eller flere byggeelementmodeller er gemt. Som nævnt ovenfor har 15 computerprogrammerne yderligere adgang til en database 102, der kan omfatte en grafisk definition af individuelle byggeelementer i en af et antal mulige LOD, eller f det mindste en reference, f.eks. en udpeger, filnavn, URL, eller lignende til en lagerlolcalitet 103, hvor den faktiske grafiske definition er gemt. Følgelig kan computerprogrammet (-programmerne) generere visuelle 20 repræsentationer af byggeelementmodellen med forskellige LOD og behandle en hensigtsmæssig version af byggeeIementmodeBen. Fortrinsvis er ovenstående program implementerings- eller -facil ite ringstrin 501 - 504 indrettet til at acceptere det samme eller i det mindste et kompatibelt format af digitale repræsentationer og udlæse det samme eller i det mindste et 25 kompatibelt format af digitale repræsentationer, hvorved det bliver muligt at bruge de repræsentationer, der udlæses i et trin, i et andet trin.Accordingly, and as described herein, the computer program (s) (e.g., appropriate client software) implementing or at least supporting the respective steps 501-504 may retrieve and / or store a digital representation 401 10 of the model to / from an appropriate data store or a data co mmon in cation gears see flat e. For example, all the computer programs may have access to a file system, database or other data store where digital representations of one or more building element models are stored. As mentioned above, the computer programs further have access to a database 102 which may include a graphical definition of individual building elements in one of a number of possible LODs, or at least one reference, e.g. a pointer, file name, URL, or the like to a storage location 103 where the actual graphic definition is stored. Accordingly, the computer program (s) can generate visual representations of the building element model with different LODs and process an appropriate version of the building element mode. Preferably, the above program implementation or facility step 501 - 504 is arranged to accept the same or at least a compatible format of digital representations and output the same or at least a compatible format of digital representations, thereby enabling to use the representations read out in one step in another step.

Hvert af trinnene kan involvere forskellige krav til den digitale repræsentation.Each of the steps may involve different requirements for the digital representation.

For eksempel under designtrin 501 kan det være, at designeren kun arbejder 30 med en repræsentation med lav opløsning af modellen, fordi de visuelle aspekter af de individuelle elementer ikke er så vigtige endda på dette stadie 25 DK 177170 B1 i udviklingsprocessen sammenligning med den korrekte anbringelse af elementerne inden for modellen. Det kan imidlertid være. at medens man frembringer bygge vejledningerne i trin 501, at den visuelle fremtoning af elementerne er mere vigtig, og derfor vi! der med fordel kunne anvendes en 5 anden LOD med en mere detaljeret, men stadig ikke foto real istisk version af elementet. Endelig kan det under design til markedsføring og af emballage være ønskeligt, at elementerne ser ud som den virkelige verdens elementer, f.eks, når der frembringes markedsføringsmateriale, animationen osv.For example, during design step 501, the designer may only work 30 with a low-resolution representation of the model because the visual aspects of the individual elements are not so important even at this stage compared to the correct placement. of the elements within the model. However, it may be. that while constructing the instructions in step 501, the visual appearance of the elements is more important, and therefore we! advantageously a 5 second LOD could be used with a more detailed, but still not photo realistical version of the element. Finally, in designing for marketing and packaging, it may be desirable for the elements to look like the real world elements, for example, when generating marketing material, animation, etc.

Følgelig kan det væne, at der i trin 504 anvendes en meget detaljeret version 10 af elementerne til processen til gengivelse af høj kvalitet af hele modellen til æsker, posters, osv.Consequently, in step 504, it is useful to use a very detailed version 10 of the elements for the high-quality reproduction of the entire model for boxes, posters, etc.

Desuden kan de forskellige udviklingsprocesser have forskellige standarder for, hvorledes byggeelementmodeller skal visualiseres, f.eks. hvorledes 15 konturer såsom kanter skal vises, osv. Det kan f.eks. være, at i designfasen og til frembringelse af byggevejledninger er det ønskeligt at generere en visuel repræsentation, hvormed en bruger sættes i stand til nemt at kunne skelne mellem de individuelle byggeelementer i en model. På lignende måde kan det være, at behovene for yderligere produktinformation også er 20 forskellige i de respektive udviklingstrin. For eksempel under designtrinet kan det være, at designeren har brug for yderligere information om hvert byggeelement, såsom en kostpris, en vægt, en pnoduktionsstatus, osv., for at kunne designe modellen i overensstemmelse med givne krav eller specifikationer. Når der frembringes markedsfølingsmateriale og 25 byggevej ledninger kan det på den anden side røre, at denne information ikke længere er nødvendig. Således er det muligt ved hjælp af en tilpasning af både LOD og yderligere displayparametre for visuel repræsentation og eventuelt også antallet og bypen af yderligere attributter til de respektive versioner af repræsentationer arf ethvert givet byggeelement at minimere den 30 mængde data, der skal gemmes og behandles i de respektive udviklingsprocesser.In addition, the different development processes may have different standards for how building element models should be visualized, e.g. how to display 15 contours such as edges, etc. For example, in the design phase and for generating building instructions, it is desirable to generate a visual representation that enables a user to easily distinguish between the individual building elements of a model. Similarly, it may be that the needs for additional product information are also 20 different at the respective development stages. For example, during the design step, the designer may need additional information about each building element, such as a cost, weight, pnoduction status, etc., in order to design the model according to given requirements or specifications. On the other hand, when generating market sentiment material and 25 construction lines, it may stir that this information is no longer necessary. Thus, by adapting both LOD and additional visual representation display parameters, and possibly also the number and bytes of additional attributes for the respective versions of representations, any given building element is able to minimize the 30 amount of data to be stored and processed in the respective development processes.

i... · — .i ... · -.

2.6 DK 177170 B12.6 DK 177170 B1

Disse behov kan imødekommes med et system, hvorved hver version af et byggeelement ikke blot har en respektiv LOD for visuel repræsentation associeret med sig, men hvor det også har et respektivt sæt af attributter, 5 såsom displayparameire, ti! at styre den visuelle fremtoning af byggeelementet og / eller yderligere attributter, der f.eks. angiver produktion s relaterede data, Hver version kan således identificeres af et vensionsnummer af anden version sid entifi kato r. Til brug i forbindelse med den foreliggende beskrivelse, kan hver version identificeres ved sit LO Οι 0 niveau. Det vil imidlertid forstås, at i forbindelse med nogle udførelsesformer vil der kunne findes forskellige versioner af byggeelementer med samme LOD, hvor de forskellige versioner har forskellige statiske attributter, f.eks. forskellige displayparametre, associeret med sig. Følgelig, når processen fortsætter fra et af udviklingstrinnene 501 - 504 til et andet, kan 15 computersystemet skifte versionen (f.eks. som identificeret af det tilsvarende LOD-niveau} af byggeelementerne i den model, der skal udvikles. En sådan opdatering kan f.eks, udfases af en brugerkommando. Når LOD af byggeelementerne ændres, efterspørger processen nye versioner af de byggeelementer, hvis LOD skal ændres, fra databasen 102, og databasen 20 102 leverer de ønskede byggeelementer (eller en henvisning til en lokalitet hvor den efterspurgte byggeelement i nformation er gemt) i den efterspurgte LOD til den efterspørgende proces. Den centrale database 102 kan således indeholde samtlige til rådighed værende byggeelementer i samtlige ti! rådighed værende LOD, såvel som attributter, der er associeret med hvert 25 element, såsom særlige produktionsdata, der kan bruges af klientsoftwaren i kombination med elementet, og udpegningsmidler til geometridefinitionsfiler, der er gemt I et fillager 103.These needs can be met by a system whereby each version of a building element not only has a respective visual representation LOD associated with it, but also has a respective set of attributes, such as display parameters, ten! controlling the visual appearance of the building element and / or additional attributes, e.g. indicates the production's related data, Each version can thus be identified by a different version number number page. For use in the present description, each version can be identified at its LO Οι 0 level. However, it will be understood that in some embodiments, different versions of building elements with the same LOD may be found, where the different versions have different static attributes, e.g. various display parameters associated with it. Consequently, as the process proceeds from one of the development steps 501 - 504 to another, the computer system can change the version (for example, as identified by the corresponding LOD level} of the building elements of the model to be developed. For example, when the LOD of the building elements is changed, the process requests new versions of the building elements whose LOD needs to be changed from the database 102, and the database 20 102 provides the desired building elements (or a reference to a site where the requested building element is The central database 102 may thus contain all available building elements in all ten available LODs, as well as attributes associated with each element, such as special production data, which can be used by the client software in combination with the element, and designation means for geometry definition files that are stored in a file store 103.

Det overordnede system kan desuden implementere en separat proces 505 30 til at generere forskellige versioner af et byggeelement, f.eks. når der er blevet udviklet et nyt byggeelement og det er blevet tilføjet til puljen af til 27 DK 177170 B1 rådighed værende byggeelementer. For eksempel kan processen modtage information om en ny type byggeelement i form af 3D-data. Når det drejer sig om støbte byggeelementer, der f.eks, laves af plast, kan 3D-dataene definere, hvilken form, der skal bruges, til at fremstille byggeelementet. På 5 basis af dette input genererer processen forskellige versioner af byggeelementet med de tilsvarende attributter og gemmer de genererede version i database- / fif-lageret. For eksempel kan processen til generering af nye elementer udfores ved hjælp af enhver hensigtsmæssig 3D-mode I le ringsapplikation, såsom Autodesk Maya, Autodesk 3D Studio max, 10 og så fremdeles.In addition, the overall system can implement a separate process 505 to generate different versions of a building element, e.g. when a new building element has been developed and it has been added to the pool of building elements available for 27 DK 177170 B1. For example, the process may receive information about a new type of building element in the form of 3D data. In the case of molded building elements, for example, made of plastic, the 3D data can define which shape to use to make the building element. On the basis of this input, the process generates different versions of the build element with the corresponding attributes and stores the generated version in the database / fif repository. For example, the process of generating new elements can be performed using any appropriate 3D mode learning application such as Autodesk Maya, Autodesk 3D Studio max, 10 and so on.

På fig. 6 vises procesdiagrammer over udforelsesformer for fremgangsmåder til at generere en visuel repræsentation henholdsvis til at ændre LOD af en digital repræsentation af et byggeelement.In FIG. Figure 6 shows process diagrams of embodiments of methods for generating a visual representation and for altering the LOD of a digital representation of a building element, respectively.

15 På fig. 6a vises et procesdiagram over en udførelsesform for en fremgangsmåde til at generere en visuel repræsentation.15 In FIG. Figure 6a shows a process diagram of one embodiment of a method for generating a visual representation.

Processen modtageren digital repræsentation 401 af byggeelementet, f.eks.The process receives digital representation 401 of the building element, e.g.

20 en digital repræsentation af den type. der er beskrevet i forbindelse med fig, 4a. i trin 610 Initialiserer processen en output-datastruktur, f.eks. en outputfil 630 til at rumme en repræsentation af et sceneri, der omfatter modellen og som er hensigtsmæssig som input til en hensigtsmæssig 3D-mode I leringsapplikation såsom Autodesk Maya, Autodesk 3D Studio max, 25 osv. Det vil forstås, at ud over byggeelementmodellen kan sceneriet yderligere omfatte andre objekter, f.eks, en 3D-verden, som modellen er anbragt I. Outputfilen kan f.eks. have en struktur som vist på fig. 4b.20 a digital representation of that type. described in connection with Fig. 4a. in step 610, the process initializes an output data structure, e.g. an output file 630 to accommodate a representation of a scene comprising the model and which is appropriate as an input to an appropriate 3D mode in learning application such as Autodesk Maya, Autodesk 3D Studio max, 25 etc. It will be understood that in addition to the building element model, the stage further includes other objects, for example, a 3D world to which the model is placed. have a structure as shown in FIG. 4b.

Processen foretager så en sløjfe gennem samtlige byggeelementfortegneiser 30 af den digitale repræsentation 401 og tilføjer de respektive byggeelementer til filen 630. I trin 611 obnår processen især Design I D’et eller anden 28 DK 177170 B1 identifrkator, der unikt identificerer typen af byggeelement fra In pårepræsentationen 401. Processen tilvejebringer endvidere det ønskede LOD, f.eks, fra inputrepræsentationen 401, som et brugerinput og / eller lignende, ' 5 I det efterfølgende trin 613 forespørger processen databasen 102 efter et fil navn på {eller anden reference til) en grafikfil, der svarer til byggeelementet med det opnåede DesigriD og den ønskede LOD. I databasen 102 er der gemt information om samtlige til rådighed værende byggeelementtyper.The process then loops through all the building element directory 30 of the digital representation 401 and adds the respective building elements to the file 630. In step 611, the process mainly favors the Design I D'et or other identifier that uniquely identifies the type of building element from In. The process also provides the desired LOD, for example, from the input representation 401, as a user input and / or the like. In the subsequent step 613, the process requests the database 102 for a file name of {or other reference to) a graphics file. corresponding to the building element with the obtained DesigriD and the desired LOD. Database 102 stores information about all available building element types.

10 I det efterfølgende trin 614 henter processen den identificerede fil fra datalageret 103 og importerer den geometriske beskrivelse fra filen som et nyt objekt i sceneriet. Som beskrevet ovenfor repræsenterer objekter 3D-enheder og kan have attributter som position, orientering, geometri til at 15 tegne objektet på skærmen. I et sceneri er samtlige elementer typisk gemt med forskellig orientering og position. Importering kan således omfatte åbning af en fil, der indeholder 3D-data (f.eks. trekanter eller polygoner), der repræsenterer det element, der skal tilføjes til sceneriet, således at den "Optræder" i 3D-verdene, og som tilføjer elementet til sceneriet ved en forud 20 fastlagt indledende position, f.eks. en udspring af et koordinatsystem, centrum af 3D-verdenen eller lignende.In the subsequent step 614, the process retrieves the identified file from the data store 103 and imports the geometric description from the file as a new object into the scene. As described above, objects represent 3D entities and may have attributes such as position, orientation, geometry to draw the object on the screen. In a scenario, all elements are typically stored with different orientation and position. Thus, importing may include opening a file containing 3D data (e.g., triangles or polygons) representing the element to be added to the stage so that it "Appears" in the 3D worlds and adds the element to the stage at a predetermined initial position, e.g. a source of a coordinate system, center of the 3D world or the like.

I trin 615 kopiener processen samtlige dynamiske / delte attributter af den tilsvarende fortegnelse i datastrukturen 401 og ind i det nyligt importerede 25 objekt. Eksempelvis medfører kopiering af positions' og orienterings-attributterne i, at det nyligt tilføjede objekt positioneres i den korrekte position og med den korrekte orientering. Desuden eller! stedet kan der gemmes et antal dynamiske attributter, der er associeret med respektive typer af byggeelementer, i databasen 102 og som er Indekseret ved hjælp af 30 Design! D’et. Et eksempel på en sådan dynamisk kan være et mate ria le-IDIn step 615, the process copies all dynamic / shared attributes of the corresponding record in the data structure 401 and into the newly imported object. For example, copying the position and orientation attributes causes the newly added object to be positioned in the correct position and with the correct orientation. Furthermore or! instead, a number of dynamic attributes associated with respective types of building elements can be stored in the database 102 and indexed using 30 Design! The. An example of such a dynamic may be a mate ria le ID

eller lignende. Alternativt eller yderligere kan attributter, der angår respektive 29 DK 177170 B1 typer af byggeelementer og som kun er påkrævede undervejs i nogle stadier i udviklingsprocessen, f.eks. kostpris, vægt, leveringstider og i eller prod u ktbnsre I ate red e data, behandles som delte attributter, der er gemt i databasen 102, som kun hentes som svar på en brugerforespørgsel eller en 5 forespørgsel fra en software applikation, f.eks. når der skal oprettes materialelister, laves beregninger af den totale vægt eller prisen på modellen, osv.or similar. Alternatively or further, attributes relating to respective building elements may be required and are only required during certain stages of the development process, e.g. cost, weight, delivery times and in or product inventory data are treated as shared attributes stored in database 102 which are retrieved only in response to a user query or a request from a software application, e.g. when creating material lists, calculations are made of the total weight or cost of the model, etc.

I trin 617 styrer processen (f.eks. ved at eksekvere et program) den visuelle 10 fremtoning af byggeelementet på basis af de delte attributter. For eksempel når et byggeelement importeres i sceneriet, så har det ikke noget materiale associeret med sig. Materialet defineres af en af de delte attributter, der betegnes materiale-ID Derfor vælger et program i trin 617 nuancevælger for 3D-geometrlen i overensstemmelse med den delte attribut, der definerer 15 materialet for byggeelementet. Hvis f.eks. et byggeelement har et materiale-ID, der angiver, at materialet er mørkeg råt plast, så tildeles der en nuaneevælger svarende til dette materiale-ID til 3D-geometrien af objekter med henblik på at simulere udseendet af ''Mørkeg råt” plast i sceneriet. Et andet eksempel omfatter at påføre billeder på dele af geometrien for at 20 simulere dekorationer, såsom klistermærker.In step 617, the process (for example, by executing a program) controls the visual appearance of the building element based on the shared attributes. For example, when a building element is imported into the stage, it has no material associated with it. The material is defined by one of the shared attributes, called Material ID. Therefore, in step 617, a program selects the hue selector for the 3D geometry according to the shared attribute that defines the material for the build element. For example, a building element has a material ID indicating that the material is dark raw plastic, then a nuance selector corresponding to this material ID is assigned to the 3D geometry of objects in order to simulate the appearance of '' dark raw '' plastic in the scene . Another example includes applying images to parts of the geometry to simulate decorations, such as stickers.

I trin 618 finder processen ud af, hvorvidt samtlige byggeelementer er blevet behandlet. Hvis dette ikke er tilfældet, returnerer processen til trin 611, således at det næste byggeelement behandles; ellers fortsætter processen i 20 trin 019- t trin 619 genererer processen en grafisk gengivelse af sceneriet fra oufputfilen 630. Foreksempel kan processen generere en outputfil 631 i et hensigtsmæssigt filformat, f.eks. en PDF-fil, som er hensigtsmæssig tii at 30 vise, udskrive eller på anden vis reproducere en afbildning af sceneriet, der indbefatter byg gee I ementmod ell en.In step 618, the process finds out whether all the building elements have been processed. If not, the process returns to step 611 so that the next build element is processed; otherwise, the process proceeds in 20 steps 019 to step 619, the process generates a graphical representation of the scene from oufput file 630. For example, the process may generate an output file 631 in an appropriate file format, e.g. a PDF file which is useful for displaying, printing, or otherwise reproducing an image of the scenery which includes the building element.

30 DK 177170 B1 Således tilvejebringes der med ovenstående eksempel en proces, der genererer en visuel repræsentation ud fra en kompakt. LOD-uafhængig digital repræsentation, såsom den på fig. 4a viste. Det vil forstås, at andre 5 eksempler på ovenstående proces kan modtage en digital repræsentation som et input, der allerede omfatter 3D-geometridata, f.eks. i den på fig. 4b viste datastruktur. Hvis processen modtager en sådan digital repræsentation, der omfatter byggeelementer I den ønskede version, kan processen generere grafikoutputtet 631 på basis af den modtagne repræsentation alene, dvs.Thus, with the above example, a process is provided which generates a visual representation from a compact. LOD-independent digital representation, such as the one shown in FIG. 4a. It will be appreciated that other 5 examples of the above process may receive a digital representation as an input that already includes 3D geometry data, e.g. in the embodiment of FIG. 4b. If the process receives such a digital representation that includes building elements In the desired version, the process can generate the graphics output 631 on the basis of the representation received alone, ie.

10 uden at skulle ti I'/eje bringe data fra databasen 102 og filageret 103. Ellers, i tilfælde af, at inputnepræsentationen omfatter byggeelementer i en anden LOD, kan det være nødvendigt at opdatere versionen af nogle af eller samtlige byggeelementer.10, without having to bring data from database 102 and file 103. Otherwise, in the event that the input presentation represents building elements in another LOD, it may be necessary to update the version of some or all of the building elements.

15 På fig. øb vises et proceediagram over en udførelsesform for en fremgangsmåde til at ændre LOD af en digital repræsentation af en bygg ee lem en tmod e I. Som beskrevet ovenfor kan en ændring i LOD udløses af en brugerkommando, hvorved brugeren gives kontrol over, hvilken repræsentation og hvilke attributter, der skal bruges. Brugeren af 20 computerprogrammet, der implementerer eller faciliterer et eller flere trin i produktudviklingsprocessen, kan udløse processen med at opdatere LOD ved at udvælge de byggeelementer, der skal ændres, og den nye LOD, som de udvalgte byggeelementer skal opdateres til. For eksempel kan udvælgelsen af byggeelementer udføres ved hensigtsmæssig operation med 25 en udpegningsindretning, f.eks. ved at klikke på individuelle byggeelementer og I eller ved at trække en boks omkring det eller de byggeelementer, der skal udvælges, og f eller ved at udstede en "vælg alle* kommando.15 In FIG. eb shows a progress diagram of an embodiment of a method for changing the LOD of a digital representation of a building according to a mod e I. As described above, a change in the LOD can be triggered by a user command giving the user control over which representation and what attributes to use. The user of the 20 computer program implementing or facilitating one or more steps in the product development process can trigger the process of updating the LOD by selecting the building elements to be changed and the new LOD to update the selected building elements. For example, the selection of building elements can be carried out by appropriate operation with a designation device, e.g. by clicking on individual building elements and I or by dragging a box around the building element (s) to be selected and f or by issuing an "select all * command.

For hvert udvalgt byggeelement kan computerprogrammet efterfølgende 30 eksekvere den på fig. 6b viste proces. Processen modtager som Input et identificeret byggeelement og et ønsket LOD-niveau. Som beskrevet ovenfor 31 DK 177170 B1 repræsenteres det identificerede byggeelement i modellen 401 med et dataobjekt, dvs. en datastrektur, der repræsenterer geometrien af byggeelementerne ng et antal attrih utter. Som beskrevet heri kan attributterne omfatte statiske og dynamiske attributter. Det objekt, der 5 repræsenterer versionen af det element, der aktuelt indføres i modellen, betegnes også det aktuelle objekt, I det på fig. 6b viste eksempel antages det, at processen arbejder på en digital repræsentation 401 som vist på fig.For each selected building element, the computer program can subsequently execute the one shown in FIG. 6b. As Input, the process receives an identified building element and a desired LOD level. As described above, the identified building element of model 401 is represented by a data object, ie. a data structure representing the geometry of the building elements ng a number of attributes. As described herein, the attributes may include static and dynamic attributes. The object representing the version of the element currently being introduced in the model is also referred to as the current object. 6b, it is assumed that the process operates on a digital representation 401 as shown in FIG.

4h, dvs. som er tilgængelig for processen i intern eller ekstern hukommelse i computersystemet 101. Den digitale repræsentation 410 kan inkludere 10 byggeelementet alene eller være en del af et større sceneri, der omfatter andre objekter, f.eks. en 3D-verden, som modellen er anbragt i, I indledende trin 601 får processen DesignID'et fordet byggeelement, hvis version skal opdateres, fra den digitale repræsentation 401, eller en anden 15 identifikator, der unikt identificerer ty pan af byggeelement.4h, i.e. which is available for the process in internal or external memory of the computer system 101. The digital representation 410 may include the building element alone or be part of a larger scenario comprising other objects, e.g. In the initial step 601, the DesignID process obtains the building element whose version needs updating from the digital representation 401, or another identifier that uniquely identifies the type of building element.

I det efterfølgende trin 603 sender processen øn forespørgsel til databasen 102 om et filnavn på, eller anden henvisning ti, en grafikfil, der svarer til byggeelementet med det opnåede Design ID og den ønskede LOD. I 20 databasen 102 er der gemt information om samtlige til rådighed værende bygg eelem enttype r.In the subsequent step 603, the process sends a query to the database 102 for a file name of, or other reference 10, a graphic file corresponding to the building element with the Design ID obtained and the desired LOD. In the database 102, information about all available building type types is stored.

I det efterfølgende trin 604 henter processen den identificerede datafil fra datalagenet 103 og importerer den geometriske beskrivelse fra filen som et 25 nyt objekt ind i det sceneri, der er repræsenteret af den digitale repræsentation 401, I et sceneri bliver samtlige elementer typisk gemt med forskellig orientering og position. Importeringstrinnet kan således omfatte åbning af en fil, der indeholder 3D-data (f.eks. trekanter eller polygoner), som repræsenterer del element, der skal føjes til sceneriet, således at det 30 'optræder" i 3D-verdene, og som tilføjer elementet til sceneriet i en 32 DK 177170 B1 indledende position og orientering. Den indledende position kan være centrum af 3D-verdenen.In the subsequent step 604, the process retrieves the identified data file from the data layer 103 and imports the geometric description from the file as a new object into the scene represented by the digital representation 401. In one scene, all elements are typically stored with different orientation. and position. Thus, the import step may include opening a file containing 3D data (e.g., triangles or polygons) representing part element to be added to the stage so that it 'appears' in the 3D worlds and adds the element for the stage of a 32 DK 177170 B1 initial position and orientation.The initial position may be the center of the 3D world.

i trin 605 kopierer processen samtlige delte attributter fra det gamle objekt, 5 der skal erstattes af det importerede, nye objekt, til det nye objekt. Kopiering af de delte attributter omfatter iteration over samtlige delte attributter af et eksisterende objekt og kopiering af information deri ti! det nye objekt (erstatningen for den første). På denne måde kan det sikres, at al nødvendig Information bevares under hele udviklingsprocessen.in step 605, the process copies all shared attributes from the old object 5 to be replaced by the imported new object to the new object. Copying the shared attributes includes iteration of all shared attributes of an existing object and copying information therein! the new object (the replacement of the first). In this way, it is ensured that all necessary Information is preserved throughout the development process.

10 I trin 606 sletter processen det gamle objekt, idet de statiske attributter, der er associeret med det gamle objekt, ikke kopieres fra dét gamle objekt til det nye objekt, slettes de samtidig med sletningen af det gamle objekt. Fordi de statiske attributter kun er nyttige (f.eks. fordi de relaterer sig til det faktiske 15 net i den givne LOD) eller ønskelige i forbindelse med en given LOD. vil sletning af dem reducere fil si arre Isen af det opdaterede LOD, hvor der ikke længere er behov for de gamle, statiske attributter. Hvis f.eks. nogle identificerede (f.eks, opregnede) flader af geometrien i en LOD markeres som havende en forud fastlagt egenskab (f.eks. er markeret som et 20 dekorationsområde, som en bruger kan kiæbe et klistermærke fast på), kan samme områds svaretil en anden overfladeliste i en anden LOD.10 In step 606, the process deletes the old object, since the static attributes associated with the old object are not copied from the old object to the new object, they are deleted at the same time as the deletion of the old object. Because the static attributes are only useful (for example, because they relate to the actual grid in the given LOD) or desirable in connection with a given LOD. deleting them will reduce the file si arre Ice of the updated LOD, where the old static attributes are no longer needed. For example, some identified (e.g., enumerated) faces of the geometry of an LOD are marked as having a predetermined property (e.g., marked as a decoration area to which a user can attach a sticker), the same area's response to a another surface list in another LOD.

I trin 607 ændrer processen (f.eks, ved at eksekvere et program) den visuelle fremtoning af byggeelementet på basis af de delte attributter, som det 25 beskrives i forbindelse med trin 617 ifølge ovenstående tig. 6a.In step 607, the process (e.g., by executing a program) changes the visual appearance of the building element based on the shared attributes as described in connection with step 617 of the above tig. 6a.

På fig. 7 illustreres et andet eksempel på en datastruktur, der repræsenterer et byggeelement. Byggeelementdatastrukturen 404 har et sæt af attributter forbundet med sig. Især har byggeelemenldataslrukiuren et sæl af statiske 30 attributter 406 og et sæt af dynamiske attributter 405 associeret med sig. De statiske attributter 406 afhænger af LOD, dvs. de statiske attributter ændrer 33 DK 177170 B1 sig sammen med LOD, som vist på fig. 7 med tre LOD-niveauer. der betegnes LOD1, LOD2 henholdsvis LOD3, svarende til LOD 301 — 303, der er vist på fig. 4. Følgelig har version LOD1 af et byggeelement de statiske attributter 704 forbundet med sig, versionen LOD2 af et byggeelement har de S statiske attributter 705 forbundet med sig, og versionen LOD3 af et byggeelement har de statiske attributter 705 forbundet med sig. De statiske attributter gemmes i forbindelse med LOD af elementerne, f.eks. i den geometriske beskrivelsesfil, som er gemt i den tilsvarende fil, der er gemt i frilageret 103 og deles ikke af samtlige LOD. De statiske attributter 406 kan 10 således være LOD-specitikke (f.eks. en identifikation af dele af geometrien, som skal behandles på en særlig måde), eller de er måske kun nødvendige i et specifikt trin i udviklingsprocessen (f.eks. vægten af elementet). De dynamiske attributter 405 deles gennem samtlige stadier af udviklingen og beskriver den endelige fremtoning af elementet. Eksempler på dynamiske 15 attributter omfatter DesignID af elementet, positionen og orienteringen af byggeelementet i modellen, fa rekonfigurationen af elementet, de påførte dekorationer og / eller lignende. Stadig andre eksempler på dynamiske attributter omfatter Information om et hierarki af en model, f.eks, en hierarkisk • gruppering af byggeelementer i dele af modellen, Hvis modellen f.eks.In FIG. 7 illustrates another example of a data structure representing a building element. The building element data structure 404 has a set of attributes associated with it. In particular, the building element data structure has a set of static 30 attributes 406 and a set of dynamic attributes 405 associated with it. The static attributes 406 depend on the LOD, viz. the static attributes change together with the LOD, as shown in FIG. 7 with three LOD levels. LOD1, LOD2 and LOD3 respectively, corresponding to LOD 301-303 shown in FIG. 4. Accordingly, version LOD1 of a building element has the static attributes 704 associated with it, version LOD2 of a building element has the S static attributes 705 associated with it, and version LOD3 of a building element has the static attributes 705 associated with it. The static attributes are stored in conjunction with the LOD of the elements, e.g. in the geometric description file stored in the corresponding file stored in free storage 103 and not shared by all LODs. Thus, the static attributes 406 may be LOD-specific (e.g., identifying parts of the geometry to be addressed in a particular way), or they may only be required at a specific stage in the development process (e.g., the weight of the element). The dynamic attributes 405 are shared throughout all stages of development and describe the final appearance of the element. Examples of dynamic attributes include the DesignID of the element, the position and orientation of the building element in the model, the reconfiguration of the element, the applied decorations and / or the like. Still other examples of dynamic attributes include Information about a model's hierarchy, for example, a hierarchical • grouping of building elements into parts of the model.

20 repræsenterer en figur, kan den grupperes i f.eks, et hoved, en krop, en venstre arm, en højre arm, et venstre ben ag et højre ben. Disse grupper kan opdeles yderligere i andre grupper, således kan f.eks. den "venstre arm" have en undergruppe, der hedder ’underarm", og denne kan have en undergruppe "hånd" og så fremdeles. Hvis LOD på et element ændres, sikrer 25 processen, at de importerede elementer anbringes korrekt i modellens hierarki.20 represents a figure, it can be grouped into, for example, a head, body, left arm, right arm, left leg and right leg. These groups can be further subdivided into other groups. the "left arm" has a subgroup called "forearm" and this can have a subgroup "hand" and so on. If the LOD of an element is changed, the process ensures that the imported elements are correctly placed in the model hierarchy.

I det på fig. 7 viste eksempel har LOD-versionerne 704 - 705 af et element respektive attributter, der er associeret med dem, som indikerer den visuelle 30 fremtoning af byggeelementerne. I dette eksempel har Især LOD1- og LOD2-versloneme hver en attribut associeret med sig, som udvirker en tegneproces 34 DK 177170 B1 for at vise byggeelementerne med kanter, der vises som sorte streger. LOD2-versionen har der ud over en attribut associeret med sig, som udvirker en tegneproces for at vise sidefladerne af fremspringene af byggeelementerne med sort. LOD3-versionen har en attribut forbundet med 5 sig, som udvirker en tegningspraces til at tegne fremspringene som separate objekter, hvorved processen sættes i stand til at slette fremspring fra sceneriet, der er usynlige. Eksempler på forskellige visuelle fremtoninger af forskellige versioner af et byggeelement vises på fig. 3, 10 Når et element føjes til en model, f.eks, ved et computer-implementeret konstruktio ns væ rktøj eler anden interaktiv, virtuel modelleringsapplikation, tildeler processen et element-ID til denne geometri, der identificerer elementet, selv når dets LOD ændres. Således er element-ID'et et yderligere eksempel på en dynamisk / delt attribut. Som beskrevet ovenfor kan det 15 være nødvendigt for andre dynamiske attributter af elementerne at blive overført under LOD-ændringen, f.eks, beskrivelsen af hvilket materiale, der skal bruges, eller hvilke dekorationer, der skal påføres på det element, der er ved at blive fremstillet. LOD-specifikke (dvs. statiske) attributter kan på den anden side blive slettet automatisk under en LOD-opdatering.In the embodiment of FIG. 7, LOD versions 704 - 705 of an element have respective attributes associated with those which indicate the visual appearance of the building elements. In this example, in particular, the LOD1 and LOD2 enclosures each have an attribute associated with them which produces a drawing process 34 to display the building elements with edges that appear as black bars. The LOD2 version has, in addition to an attribute associated with it, which produces a drawing process to show the side surfaces of the projections of the building elements in black. The LOD3 version has an attribute associated with 5 itself which causes a drawing space to draw the projections as separate objects, thereby enabling the process to delete projections from the scene that are invisible. Examples of different visual appearances of different versions of a building element are shown in FIG. 3, 10 When an element is added to a model, for example, by a computer-implemented design tool or other interactive virtual modeling application, the process assigns an element ID to this geometry that identifies the element, even when its LOD is changed. . Thus, the element ID is another example of a dynamic / shared attribute. As described above, other dynamic attributes of the elements may need to be transferred during the LOD change, for example, the description of what material to use or what decorations to apply to the element being be manufactured. LOD-specific (i.e., static) attributes, on the other hand, can be automatically deleted during an LOD update.

20 På fig. 8 vises et blokdiagram, som illustrerer et eksempel på processn med at indlæse en LOD-version af et byggeelement. Især viser fig. 8 to softwaremoduler, der eksekveres på computeren 101: en serverapplikation 810 og en kfientapplikation 811. Klientapplikationen 811 kan være en 3D-25 applikation, som tilveje bringer en brugergrænseflade, og funktiona I itet, som faciliteter et eller flere af udviklingsstadierne af en prod uktudvik I i n gsproces som beskrevet ovenfor. For eksempel kan klients pp I i kationen være en 3D-ap pi i kation til at generere, manipulere og / eller se visuelle repræsentationer af byggeelemøntmodellen, f.eks. på basis af en digital repræsentation af 30 byggeelement mod el len, f.eks, som beskrevet i forbindelse med fig. 4. Klientapplikationen er i kommunikationsforbindelse, f.eks. via en socket- 35 DK 177170 B1 grænseflade, med serverapplikationen S10. Serverap pi i kation ert tilveje bringer funktional itet og tjenester til klientapplikationen, f.eks.20 In FIG. 8 is a block diagram illustrating an example of the process of loading an LOD version of a building element. In particular, FIG. 8 two software modules that are executed on the computer 101: a server application 810 and a client application 811. The client application 811 may be a 3D-25 application which provides a user interface and functionality which facilities one or more of the development stages of a product development. In process as described above. For example, client pp I in the cation may be a 3D ap pi in cation to generate, manipulate and / or view visual representations of the construction coin model, e.g. on the basis of a digital representation of 30 building elements against the electric, for example, as described in connection with FIG. 4. The client application is in communication, e.g. via a socket interface, with the server application S10. Server applications provide cationic functionality and services to the client application, e.g.

databaseadgang, gengivelse, osv. Serverapplikationen er i kommunikationsforbindelse med databasen 102 og fillageret 103, 5 Klientapplikationen er i kommunikationsforbindelse med fillageret 103. 3D-ap pi i kat ionen 811 kan indledningsvist hente en digital repræsentation af byggeelement mod el ler, f.eks, en digital repræsentation som den, der er beskrevet i forbindelse med fig. 4. Den digitale repræsentation kan omfatte en repræsentation af den geometriske form af de individuelle 10 byggeelementer som beskrevet i forbindelse med fig. 4b. Imidlertid omfatter den modtagne digitale repræsentation ifølge andre udføre!sesformer (f.eks. som vist på fig. 4a) måske ikke en sådan repræsentation, men kun en henvisning dertil i form af et versions nummer. I andre situationer kan den digitale repræsentation omfatte en repræsentation af faconen af 15 byggeelementet i en anden version end den, der spørges efter af brugeren.database access, rendering, etc. The server application is in communication with the database 102 and the file storage 103, 5 The client application is in communication with the file storage 103. a digital representation such as that described in connection with FIG. 4. The digital representation may comprise a representation of the geometric shape of the individual building elements as described in connection with FIG. 4b. However, the digital representation received according to other embodiments (for example, as shown in Fig. 4a) may not include such representation, but only a reference thereto in the form of a version number. In other situations, the digital representation may include a representation of the shape of the building element in a version other than the one requested by the user.

Således kan det være nødvendigt i de ovenfor beskrevne situationer for 3D-apptikationen at tilvejebringe repræsentationerne af et eller flere af byggeelementerne med den ønskede LOD med henblik på at generere en visuel repræsentation og / eller med henblik på at erstatte en eksisterende 20 repræsentation af byggeelementerne i modellen med den ønskede version.Thus, in the situations described above for the 3D application, it may be necessary to provide the representations of one or more of the building elements with the desired LOD in order to generate a visual representation and / or to replace an existing representation of the building elements in the model with the desired version.

En udførelsesform for sådanne processer blev beskrevet ovenfor i forbindelse med fig. 6.An embodiment of such processes was described above in connection with FIGS. 6th

En proces med at få og indlæse et element med en efterspurgt LOD med 3D-25 applikationen for at generere en visuel repræsentation eller for at erstatte den aktuelle version af elementet med en anden version vil nu blive beskrevet under henvisning til fig. S. Processen kan blive opdelt i fem trin som angivet med pilene 801 - 805 på fig. 8: 30 DK 177170 B1A process of obtaining and loading an element with a requested LOD with the 3D-25 application to generate a visual representation or to replace the current version of the element with another version will now be described with reference to FIG. S. The process can be divided into five steps as indicated by arrows 801 - 805 in FIG. 8: 30 DK 177170 B1

Trin S01: 3 D-ap pli kationen 811 kommunikerer over en natværk-socket med server-applikationen 810 og spørger efter fil navn et på versionen med et givet Design!D og en given LOD.Step S01: 3 D-ap pli cation 811 communicates over a network socket with server application 810 and requests file name one of the version with a given Design! D and a given LOD.

5 Trin 802: servsrapplikationen 810 sender en forespørgsel fil databasen 102, hvor filnavnet er gemt og modtager et tilsvarende svar, der indbefatter det efterspurgte ff In avn.Step 802: The service application 810 sends a query file to the database 102 where the file name is stored and receives a corresponding response which includes the requested ff In avn.

Trin 803: Efter modtagelse af svaret fra databasen, henter 10 serverapplikationen 810 Information om filen fra fillageret, f.eks. fil størrelse, fildato, osv.Step 803: After receiving the response from the database, the server application 810 retrieves information about the file from the file store, e.g. file size, file date, etc.

Trin 804: Serverapplikationen 810 sender den indsamlede information tilbage til 3D-applikationøn 811 som svar på forespørgselen i trin 801.Step 804: The server application 810 sends the collected information back to the 3D application island 811 in response to the request in step 801.

1515

Trin 805: 3D-applikationen 811 kan nu tilgå fillageret 103 direkte og åbne filen derfra.Step 805: The 3D application 811 can now access file store 103 directly and open the file from there.

Fillageret kan være ethvert lager med fjerntilgang, såsom SMB eller NFS-20 shares, Far eksempel kan versionerne af byggeelementerne være gemt i en traditionel vejviserstruktur, f.eks. hvor hvert element gemmes ΐ sin egen vejviser. Vejviseren kan navngives efter et unikt ID for den element-LOD-kombination, der er hentet fra databasen 102, når elementet frembringes og indlæses.The file store can be any remote access store such as SMB or NFS-20 shares. For example, the versions of the building elements can be stored in a traditional directory structure, e.g. where each element is stored ΐ its own directory. The directory can be named after a unique ID for the element-LOD combination retrieved from the database 102 when the element is generated and loaded.

25 På fig. 9 vises et blokdiagram, der illustrerer et eksempel på processen med at tilvejebringe en ny version / LOD af et element. Systemarkitekturen, der vises på fig. 9, er den samme som den, der vises på fig. 8, Imidlertid vil det forstås, at klientapplikationen kan være en anden applikation, f.eks. en 30 specifik applikation til at designe nye byggeelementer og skabe geometriske specifikationer derfor. Eksempler på en sådan applikation omfatter enhver 37 DK 177170 B1 3D-modellingesapplikation som f.eks Autodesk Maya, Luxology Mod o eller Robert McWeel & Associates Rhinoceros 3D.25 In FIG. 9 is a block diagram illustrating an example of the process of providing a new version / LOD of an element. The system architecture shown in FIG. 9 is the same as that shown in FIG. 8, However, it will be understood that the client application may be another application, e.g. a 30 specific application for designing new building elements and creating geometric specifications therefor. Examples of such an application include any 3D modeling application such as Autodesk Maya, Luxology Mod o or Robert McWeel & Associates Rhinoceros 3D.

En fremgangsmåde med at tilføje en ny geometri i systemet vil nu blive 5 beskrevet under henvisnig til fig. 9:A method of adding a new geometry to the system will now be described with reference to FIG. 9:

Trin 901: 3D-applEkationen 811 genererer og gemmer den nye geometriske definition, f.eks, på den lokale harddisk, og sender en forespørgsel til serverap pi i kationen B1Q, som indbefatter filnavnet på den nye geometriske 10 definition så vel som information om den tilsvarende LOD og Design ID'et.Step 901: The 3D application 811 generates and stores the new geometric definition, for example, on the local hard drive, and sends a query to the server application p in the cation B1Q, which includes the file name of the new geometric definition as well as information about it corresponding to the LOD and the Design ID.

Trin 902: Serverapplikationen 810 sender en forespørgsel til databasen 102 og spørger efter en nyr unik ID for filen. Serverapplikationen modtager fil-ID’et som et svar.Step 902: The server application 810 sends a query to the database 102 and asks for a new unique ID for the file. The server application receives the file ID in response.

1515

Trin 903: Serverappiikationen 810 gemmer den genererede fil på fillageret 103 under anvendelse af det modtagne, unikke fil-ID. Filen kan f.eks. gemmes i en ny folder, som er navngivet på samme måde som det unikke ID af filen.Step 903: Server application 810 stores the generated file on file storage 103 using the received unique file ID. The file can, for example. is stored in a new folder, which is named in the same way as the unique ID of the file.

2020

Samtlige geometriske filer kan gemmes i et hensigtsmæssigt filformat, der er kompatibelt med de 3D-grafiske applikationer, der skal bruge filerne, f.eks. i en TnayaBinary71 fil, når man bruger AutoDesk Maya programmet.All geometric files can be saved in an appropriate file format that is compatible with the 3D graphics applications that use the files, such as in a TnayaBinary71 file when using the AutoDesk Maya program.

25 Sammenfattende beskrives der heri en hukommelses-effektiv compute rimp lemente ret fremgangsmåde og et system til at opbygge selv meget store produkter ud af et stort antal individuelle komponenter / elementer, samtidig med at der tilvejebringes al den information (også visuelt), som er nødvendig under de forskellige stadier i en udviklingsproces.In summary, a memory-efficient compute rimpement element is described herein and a system for building even very large products out of a large number of individual components / elements, while providing all the information (including visual) required during the various stages of a development process.

30 38 DK 177170 B130 38 DK 177170 B1

Fremgangsmåden og systemet, der beskrives heri, tilveje bringer en nem opdatering af elementer i modeller, når selve elementet er blevet ændret.The method and system described herein provide an easy update of elements in models once the element itself has been changed.

Hver mode i kan således boldes opdateret ved at opdatere elementerne. Med dette system er det endda muligt at have forskellige elementer med 5 forskellige LOD i samme model. Det kan være en fordel under gengive’sen for dermed at spare hukommelse og gengivelsestid. Elementer tæt på kameraet kan således anvende en mere detaljeret LOD end de, der befinder sig iangt væk.Thus, each mode in can be boldly updated by updating the elements. With this system it is even possible to have different elements with 5 different LODs in the same model. It can be an advantage during playback to save memory and playback time. Elements close to the camera can thus use a more detailed LOD than those far away.

Claims (18)

39 DK 177170 B1 p§ign 1 k raV39 DK 177170 B1 p§ign 1 k raV 1. Co impute ri implementeret fremgangsmåde til at understøtte produktion af et kom posit produkt, hvilket komposlt produkt omfatter et antal komponenter, S hvilken fremgangsmåde omfatter: i det mindste et designtrin, der omfatter - at tilvejebringe et computed implementeret ko π st ru kt ionsværkt øj, hvormed en bruger sættes i stand til at udvælge en respektiv digital 10 repræsentation blandt hver af antallet af komponenter fra et lager for komponenter, og at anbringe de udvalgte komponenter i en rumlig relation i forhold til hinanden, således at der frembringes en digital repræsentation af det kompositte produkt; 15 og et yderligere behandlingstrin, der omfatter - at generere en visuel repræsentation af i det mindste en del af det kompositte produkt til brug under i det mindste en blandt fremstilling, markedsføring samt anvendelse af det kompositte produkt, 20 kendetegnet ved, at fremgangsmåden omfatter - at lagre et antal versioner af digitale repræsentationer af hver komponent, hvor hver version arf en digital repræsentation af en komponent omfatter information om geometri til at visualisere / 25 gengive den pågældende komponent i en respektiv detaljeringsgrad; og at hver af designtrinnet og det yderligere behandlingstrin omfatter: - for hver komponent af i det mindste en del af det kompositte produkt, 30 at vælge en detaJjeringsgrad, der skal associeres med komponenten, 40 DK 177170 B1 og at tilvejebringe en lagret version af den, digitale repræsentation af komponenten svarende ti! den valgte detaljeringsgrad; og - at generere en respektiv visuel repræsentation af i det mindste en del af det kompositte produkt på basis af den genererede digitale 5 repræsentation af det kompositte produkt og ud fra de tilvejebragte versioner af digitale repræsentationer af komponenter.A co-imputed implementation method for supporting the production of a composite product comprising a plurality of components, the method comprising: at least one design step comprising - providing a computed implemented co-operation tool eye by which a user is enabled to select a respective digital representation from each of the number of components from a repository for components, and to place the selected components in a spatial relation to each other so as to produce a digital representation of the composite product; And a further processing step comprising - generating a visual representation of at least a portion of the composite product for use in at least one among the manufacture, marketing and use of the composite product, characterized in that the method comprises - storing a number of versions of digital representations of each component, each version inheriting a digital representation of a component comprising information on geometry to visualize / reproduce that component in a respective degree of detail; and that each of the design steps and further processing steps comprises: - for each component of at least a portion of the composite product, selecting a level of detail to be associated with the component, and providing a stored version of the , digital representation of the component corresponding to ten! the degree of detail chosen; and - generating a respective visual representation of at least a portion of the composite product on the basis of the generated digital representation of the composite product and from the provided versions of digital representations of components. 2. Fremgangsmåde ifølge krav 1, hvorved i det mindste en version af hver digital repræsentation af en komponent yderligere omfatter en 10 displayparameter til at styre visuel repræsentation af komponenten; og hvorved fremgangsmåden omfatter styring af genereringen af den respektive visuelle repræsentation af i det mindste en del af det kompositte produkt på basis af de respektive displayparametre, der er omfattet af de tilvejebragte versioner af digitale repræsentationer. 15The method of claim 1, wherein at least one version of each digital representation of a component further comprises a display parameter for controlling visual representation of the component; and wherein the method comprises controlling the generation of the respective visual representation of at least a portion of the composite product on the basis of the respective display parameters encompassed by the provided versions of digital representations. 15 3. Fremgangsmåde ifølge krav 2, hvorved forskellige versioner af en digital repræsentation omfatter forskellige værdier for d is pi aypara mete ren, 20 4, Fremgangsmåde ifølge et hvilket som helst af kravene 1 til 3, hvorved i det mindste en version af hver digital repræsentation af en komponent yderligere omfatter en attribut, der indikerer i det mindste en egenskab af komponenten; og hvorved det yderligere behandlingstrin er på basis af de respektive attributter, der er omfattet i de tilvejebragte versioner af digitale 25 repræsentationer.The method of claim 2, wherein different versions of a digital representation comprise different values for d i p i aypara mete clean, A method according to any of claims 1 to 3, wherein at least one version of each digital representation of a component further comprising an attribute indicating at least one property of the component; and wherein the further processing step is on the basis of the respective attributes encompassed in the provided versions of digital representations. 5, Fremgangsmåde følge krav 4, hvorved attributten indikerer i det mindste en blandt en vægt, en produktionsomkostning, et materiale af komponenten. 30 41 DK 177170 B15, A method according to claim 4, wherein the attribute indicates at least one among a weight, a cost of production, a material of the component. 30 41 DK 177170 B1 6. Fremgangsmåde ifølge krav 4 eller 5, hvorved forskellige versioner af en digital repræsentation omfatter forskellige værdier for attributten.The method of claim 4 or 5, wherein different versions of a digital representation comprise different values for the attribute. 7. Fremgangsmåde ifølge et hvilket som helst af kravene 1 til 6, hvorved 5 den digitale repræsentation af det kompositte produkt omfatter en respektiv type identifikator for hver komponent af den kompositte struktur; og hvorved tilvejebringelse afen gemt version af en digital repræsentation af en komponent svarende til en udvalgt detaljeringsgrad omfatter at tilvejebringe versionen på basis af typen af identifikator og 10 detaljeringsgraden.The method of any one of claims 1 to 6, wherein the digital representation of the composite product comprises a respective type of identifier for each component of the composite structure; and wherein providing a stored version of a digital representation of a component corresponding to a selected degree of detail comprises providing the version based on the type of identifier and the degree of detail. 8. Fremgangsmåde ifølge et hvilket som helst af kravene 1 til 7, hvorved komponenterne er indbyrdes sammen bygge lige byggeelementer fra et legetøjsbyggesy stem; og hvorved det kompositte produkt er en 15. egetøjsbygge model, der kan bygges ud fra byggeelementerne.The method of any one of claims 1 to 7, wherein the components are mutually building equal building elements from a toy building system; and whereby the composite product is a 15th egg-building model that can be built from the building elements. 9. Fremgangsmåde ifølge et hvilket som helst af kravene 1 til 8, hvorved den digitale repræsentation omfatter respektive positionskoordinater for hver af komponenterne i forhold til et forud fastlagt koordinatsystem. 20The method of any of claims 1 to 8, wherein the digital representation comprises respective position coordinates for each of the components relative to a predetermined coordinate system. 20 10. Fremgangsmåde ifølge et hvilket som helst af kraven© 1 til 9, hvorved det yderligere behandlingstrin omfatter at generere vejledninger til i det mindste en blandt samling, drift, vedligeholdelse og demontering af det kompositte produkt; hvilken vejledning omfatter i det mindste en afbildning 25 af i det mindste en del af det kompositte produktThe method of any one of claims © 1 to 9, wherein the additional processing step comprises generating guides for at least one assembly, operation, maintenance and disassembly of the composite product; which guide comprises at least one image 25 of at least part of the composite product 11. Fremgangsmåde ifølge krav 10, hvorved vejledningen omfatter ©n sekvens af billeder, der illustrerer respektive trin i en process til i det mindste en blandt samling, drift, vedligeholdelse og demontering af det 30 kompositte produkt. 42 DK 177170 B1The method of claim 10, wherein the guide comprises a sequence of images illustrating respective steps in a process for at least one of assembly, operation, maintenance and disassembly of the composite product. 42 DK 177170 B1 12. Fremgangsmåde ifølge et hvilket som helst af de foregående krav, hvorved den digitale representation af det kompositte produkt omfatter en eller flere respektive, delta attributter for hver komponent af det kompositte produkt, hvilken ene eller hvilke flere respektive, delte 5 attributter har de samme værdier uafhængigt af versionerne af den digitale repræsentation af den tilsvarende komponent; og hvorved hver version af en digital repræsentation af en komponent omfatter gruppe af specifikke attributter, der er specifikke for den tilsvarende version.A method according to any one of the preceding claims, wherein the digital representation of the composite product comprises one or more respective delta attributes for each component of the composite product, one or more respective shared attributes having the same values independent of the versions of the digital representation of the corresponding component; and wherein each version of a digital representation of a component comprises group of specific attributes specific to the corresponding version. 13. Fremgangsmåde ifølge krav 12, hvorved gruppen af specifikke attributter omfatter en eller flere dispiayparametre,The method of claim 12, wherein the group of specific attributes comprises one or more display parameters, 14. Databehandlingssystem, hvori der er lagret programkodemidler, som er ind rettet til at bringe databehandlingssystemet til at udføre trinnene fra 15 fremgangsmåden ifølge et hvilket som helst af kravene 1 til 13, når program kod em id lerne eksekveres af databehandlingssystemetA data processing system in which are stored program coding means adapted to cause the data processing system to perform the steps of the method according to any one of claims 1 to 13, when program code ids are executed by the data processing system 15. Computerprogramprodukt, der omfatter programkodemidler, som er indrettet tit at bringe et databehandlingssystem til at udføre trinnene fra 20 fremgangsmåden ifølge et hvilket som helst af kravene 1 til 13, når programkodemidlerne eksekveres på rfaiabehandlingssystemet.A computer program product comprising program coding means adapted to cause a data processing system to perform the steps of the method according to any one of claims 1 to 13 when the program coding means is executed on the multicast processing system. 16. Computerprogram produkt ifølge krav 15, der omfatter et computertæsbart medium, hvorpå pnog ra m kodem id lerne er lagret, 25The computer program product of claim 15, comprising a computer readable medium on which said code coders are stored, 25 17. Computerdata signal, der er indbefattet i en bærebølge og som repræsenterer sekvenser af instruktioner, der, når de udføres af et databehandlingssystem, bringer databehandlingssystemet til at udføre trinnene fra fremgangsmåden ifølge et hvilket som helst af kravene 1 til 30 13, L / 6 DK 177170 B1 120 -x_ 1- , 101 ^ • .................................I_ ' ; 103 /"102 ~·' ~~ ^,_122 / __ \^Jiir"r~i—ir-ι il i J_y j L·1^-·-· f'~ li J v J 121 __ΖΖΞΓ"" {-l., ....."" -104 Fig, 1 203d —v 203b -x2C-3c 203h 202 —^201 203a (<ΘΤ 203s 204 ^ \^<2Q3e Fig, 2 y ^-^304¾¾ ^::^’;·λ·;?;^^3^'·^; V’ "·Vyh';iv·'-"^^ ·: ':,4,;. ^ .. ;:' ·.:1 ·ίΜ^Μ'·Μ)Κίί!ΐjaa^· ‘IX ? .^L'tiS Fr^.? .3 *- · -.-51- *IJ··.! -f. >.* , J y 1- * ytz. - J -.!..-jl ->-.· -_ -r^. I·: ^,.·: · -. ψ J η-» --‘•,· · · tb -*7v -.-·. -.X . j, 401 2/6 DK 177170 B1 - 404 M°del 402 / r405 /' ,___/ /' A } Mcdelparametre ? Byggeelement J _^ i ; Bragaetemeni2 / Dynamiske byggeelements attributter 403________________/ - QesignlD _ - Farve, udsmykning, etc. n V ,.. s - Positior Byggeelement Ni x N - Orientering \ .............. .. _ LOD Fig. 4a \_ Vv_4Q6 - 401 β Γ"- 404 M°del «2 / / «s Mod elparametre ? Byggeelemen. J / ( Byggeelement 1 / Dynamiske byggeelements attribuier / I Byggeelement 2 / Design ID 403 -< ----------------_/ - Farve, udsmykning, etc. Byggeelement J ·.· v. Byggeelement N 'p ’ Orientering \ ______________ _____ - V LOD 406 · —- ---—- 4Ί7 palygonalt net Fig. 4b 418 —— ^———-—-- Statiske attributter 3/fi DK 177170 B1 -:- 501 I-► Design : -Π-..................................................... π-1—i _v* II ; -- q , 502 :401 m—► Review / . ! .. 1 “! />< ___' i : i/*................................................................................................................; : i ' m r. o i Bygge- 503 _L/ ► vejledninger ' / x L·............................................................................► -J emballage χ" 504 — '--J iaa /- 505 ^ Skabelse af elementer i ^ | forskellige detalje ringsgrad er Fig. 5 DK 177170 B1 Q Skab Visuel· Rep(LQD) ^ |_i_ n............... i--------► I nit —--► ! 630 i --T-—,— ! : I-1-► '-ei° ! i! ! I i I ! i ! | i i i , i ---401 ! ! ! ! aSel”-----H Hent siSn,D X I ! ! I iJ——r-- /-102 ................T ! 1 I 1 i-*-1 ' 3d I I I / Hent filnavn / ' I I < (Design α LOD> [ | j j ] I ; 1 i + , J ! ! ! i i 614^ rTci^fejl j ! I I I i I Lrr ..................................................................................................... y- 61 5 | | | L _ „ ^ ^ Bestem delte attributter — -------- ^ I I Vsi7 j | Bestem visuel fremtoning --------I JL /-618 . | --<Tærdigz> , /-- 631 Y I-"—I _i_/ β1θ [ PDF ^-- Genere grafik **— — ·------J L„ i ( STP ) Fig. 6a 5/ b DK 177170 B1 ^Opdater LQD(byggselement LOD)^ ' Digital nep J r n. “Ί 601 | af model ~ ~Ί Gettesjgn]D I t 401 --- 'li Hent filnavn _ __ _K^ ^ | I ; je03 _y\ (DesignID, LOD) ^ ! I Ij t I ! ! [____Importer geometri _ ^---^103 I J j (filravn) ” ^ ! 1 1 604 1 i i i 2- / 605 I i---► Kopier delte attributter ^ I I j Laos 1 i τ~ I ,----- Slet gamle objekter I ^ I ^ 607 I -™--7 1 — -----Ændre visuel fremtoning ...... _ * -- ( stp ) Fig. 6b 6/6 DK 177170 B1 /-\A computer data signal included in a carrier representing sequences of instructions which, when executed by a data processing system, causes the data processing system to perform the steps of the method of any one of claims 1 to 30, L / 6. DK 177170 B1 120 -x_ 1-, 101 ^ • ................................. I_ '; 103 / "102 ~ · '~~ ^, _ 122 / __ \ ^ Jiir" r ~ i — ir-ι il i J_y j L · 1 ^ - · - · f' ~ li J v J 121 __ΖΖΞΓ "" {- l., ..... "" -104 Fig, 1 203d —v 203b -x2C-3c 203h 202 - ^ 201 203a (<ΘΤ 203s 204 ^ \ ^ <2Q3e Fig, 2 y ^ - ^ 304¾¾ ^ :: ^ '; · Λ ·;?; ^^ 3 ^' · ^; V '"· Vyh'; iv · '-" ^^ ·:':, 4,;. ^ ..;: '·.: 1 · ΊΜ ^ Μ '· Μ) Κίί! Ϊ́jaa ^ ·' IX? . ^ L'tiS Fr ^.? .3 * - · -.- 51- * IJ ··.! f. >. *, J y 1- * ytz. - J -.! ..- jl -> -. · -_ -r ^. I ·: ^,. ·: · -. ψ J η- »- '•, · · · tb - * 7v -.- ·. -.X. j, 401 2/6 DK 177170 B1 - 404 M ° part 402 / r405 / ', ___ / /' A} Mcdelp parameters? Building element J _ ^ i; Bragaetemeni2 / Dynamic Building Element Attributes 403 ________________ / - QesignlD _ - Color, Decoration, etc. n V, .. s - Positive Building Element Ni x N - Orientation \ .............. .. _ LOD FIG. 4a \ _ Vv_4Q6 - 401 β Γ "- 404 M ° part« 2 / / «s Towards electrical parameters? Building element. J / (Building element 1 / Dynamic building element attributes / I Building element 2 / Design ID 403 - <------ ----------_ / - Color, decoration, etc. Building element J · v. Building element N 'p' Orientation \ ______________ _____ - V LOD 406 · —- ---—- 4Ί7 palygonal mesh Fig. 4b 418 —— ^ ———-—-- Static Attributes 3 / fi DK 177170 B1 -: - 501 I-► Design: -Π ----------------- ..................................... π-1 — i _v * II; - q, 502: 401 m — ► Review /.! .. 1 “! /> <___ 'i: i / * ......................... .................................................. .....................................: i m r. oi Build- 503 _L / ► Guides' / x L · ........................................... ................................. ► -J packaging χ "504 - '--J iaa / - 505 ^ Creation of elements in different degrees of detail is Fig. 5 DK 177170 B1 Q Create Visual · Rep (LQD) ^ | _i_ n ............... i -------- ► I nit —-- ►! 630 i --T -—, -! : I-1-► '-ei °! in! ! I in I! i! | i i i, i --- 401! ! ! ! aSel ”----- H Get siSn, D X I! ! I iJ—— r-- / -102 ................ T! 1 I 1 i - * - 1 '3d III / Get File Name /' II <(Design α LOD> [| jj] I; 1 i +, J!!! Ii 614 ^ rTci ^ error j! III i I Lrr. .................................................. .................................................. y- 61 5 | | | L _ „^ ^ Determine Shared Attributes - -------- ^ II Vsi7 j | Determine Visual Appearance -------- In JL / -618. | - < Tærdigz>, / - 631 Y I - "- I _i_ / β1θ [PDF ^ - Generate Graphics ** - - · ------ JL„ i (STP) Fig. 6a 5 / b DK 177170 B1 ^ Update LQD (building element LOD) ^ 'Digital fake J r n. ”Ί 601 | by model ~ ~ Ί Gettesjgn] DI t 401 ---' li Get file name _ __ _K ^^ | I; je03 _y \ (DesignID, LOD ) ^! I Ij t I!! [____Import Geometry _ ^ --- ^ 103 IJ j (File Name) "^! 1 1 604 1 iii 2- / 605 I i --- ► Copy Shared Attributes ^ II j Laos 1 in τ ~ I, ----- Delete old objects I ^ I ^ 607 I - ™ --7 1 - ----- Change visual appearance ...... _ * - (stp) Fig. 6b 6/6 DK 177170 B1 / - \ 404. Elemeni \_J 406 i \ r............ !407 f \ / ^ : \ Statiske attributter Dynamiska attributter V J \_/ 704 —> 171 "I \____/ 705 /- 70a .ø·································^^: jppHWriHHHhBritdM·^········^ ' LOD1 I f LOD2 Λ [ LOD3 Λ - Hårde kanter - Sorte områder - Separate knopper I -Hårde kanter :, v ..........-J V,_ > V s Fig.7 102 -, 802 -- 810 x ^ ~~h—---►] I „.x—ιοί db__^ workbench 803 804 TI 103 x ' 801 '—**“—uJ i -'-i — an Fillagring 30 applikation .....................................................................................................................................i t7™'...............^ I 805 —/' V_J Hg. 8 902 -λ 102 -v \ ( S1Q^ \.·- 101 _.................................. \ _4»_ ' <-1--► db v^orkbench __l 103 —χ 903 - ---' — 90i -7 ---L-i _ S11 C13 3D / Filagring 4- ... applikation Fig. 9 v J404. Elemeni \ _J 406 i \ r ............! 407 f \ / ^: \ Static Attributes Dynamic Attributes VJ \ _ / 704 -> 171 "I \ ____ / 705 / - 70a .ø ···············:: jppHWriHHHhBritdM · ^ ······ ^ 'LOD1 I f LOD2 Λ [LOD3 Λ - Hard edges - Black areas - Separate knobs I - Hard edges:, v ..........- JV, _> V s Fig.7 102 -, 802 - - 810 x ^ ~~ h —--- ►] In ".x — ιοί db __ ^ workbench 803 804 TI 103 x '801' - **" - uJ i -'- i - in File Storage 30 application .... .................................................. .................................................. ............................. i t7 ™ '............... ^ I 805 - / 'V_J Hg. 8 902 -λ 102 -v \ (S1Q ^ \. · - 101 _......................... ........ \ _4 »_ '<-1 - ► db v ^ orkbench __l 103 —χ 903 - ---' - 90i -7 --- Li _ S11 C13 3D / File Storage 4-. .. application Fig. 9 v J
DKPA200800941A 2008-07-04 2008-07-04 Method and system for product development DK177170B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DKPA200800941A DK177170B1 (en) 2008-07-04 2008-07-04 Method and system for product development
PCT/EP2009/058253 WO2010000774A1 (en) 2008-07-04 2009-07-01 Product development support system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DKPA200800941A DK177170B1 (en) 2008-07-04 2008-07-04 Method and system for product development
DK200800941 2008-07-04

Publications (2)

Publication Number Publication Date
DK200800941A DK200800941A (en) 2010-01-05
DK177170B1 true DK177170B1 (en) 2012-04-16

Family

ID=40457325

Family Applications (1)

Application Number Title Priority Date Filing Date
DKPA200800941A DK177170B1 (en) 2008-07-04 2008-07-04 Method and system for product development

Country Status (2)

Country Link
DK (1) DK177170B1 (en)
WO (1) WO2010000774A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX344745B (en) * 2011-07-05 2017-01-05 Lego As Toy building set.
CN115826833B (en) * 2023-02-13 2023-05-26 北京拍立拼科技有限公司 Implementation method of building block assembly system based on Internet

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
COURTNEY T ET AL: "Virtual LEGO, passage", VIRTUAL LEGO, XX, XX, 1 January 2003 (2003-01-01), pages 75 - 81,179, XP002317213 *
ENGELSON VADIM: "3D graphics and modelica - an integrated approach", vol. 5, no. 9, 5 December 2000 (2000-12-05), XP002523024, Retrieved from the Internet <URL:http://www.ep.liu.se/ea/cis/2000/009/> [retrieved on 20090407] *
HANSEN C.D. AND JOHNSON C.R.: "The Visualisation Handbook", 2005, ELSEVIER BUTTERWORTH-HEINEMANN, OXFORD, UK, XP002523025 *
MILES D: "Working with huge digital prototypes: autodesk inventor large-assembly best practices", 30 November 2007 (2007-11-30), XP002523021, Retrieved from the Internet <URL:http://danmiles.blogs.com/dan_miles/2007/11/au-2007---inven.html> [retrieved on 20090331] *
SOBIERAJSKI L ET AL: "Interactive visualization of aircraft and power generation engines", VISUALIZATION '97., PROCEEDINGS; [ANNUAL IEEE CONFERENCE ON VISUALIZATION], IEEE, NEW YORK, NY, USA, vol. CONF. 8, 19 October 1997 (1997-10-19), pages 483 - 486, XP010270081, ISBN: 978-0-8186-8262-9 *
WHYTE J ET AL: "From CAD to virtual reality: Modelling approaches, data exchange and interactive 3D building design tools", AUTOMATION IN CONSTRUCTION, ELSEVIER SCIENCE PUBLISHERS B.V., vol. 10, no. 1, November 2000 (2000-11-01), pages 43 - 55, XP002523022 *

Also Published As

Publication number Publication date
DK200800941A (en) 2010-01-05
WO2010000774A1 (en) 2010-01-07

Similar Documents

Publication Publication Date Title
US10137646B2 (en) Preparing a polygon mesh for printing
CN104239601B (en) Simulation of a combination of fabric pieces
Ijiri et al. Seamless integration of initial sketching and subsequent detail editing in flower modeling
CN109767495A (en) The increasing material manufacturing of 3D component
US20210287451A1 (en) System and method for handling assets for fabrication
KR100503789B1 (en) A rendering system, rendering method, and recording medium therefor
JP2019032820A (en) Data set for learning functions with image as input
CN116070334B (en) A multi-dimensional model construction method for digital twin applications
CN101124582A (en) Automated derived view rendering system
CN106471551B (en) Method and system for converting existing 3D models to graphics data
WO2013151681A1 (en) Determining a view of an object in a three-dimensional image viewer
JP5763304B2 (en) Method, program and product editing system for visualizing objects displayed on computer screen
CN102332039A (en) Allogenetic computer-aided design (CAD) model data integrating device and integrating method for network cooperative design
Jin et al. AniMesh: interleaved animation, modeling, and editing.
CN102177518B (en) Method and device for producing a finite element model
US5812137A (en) Compliant sectioning facility for interactive sectioning of solid geometric objects using a graphics processor
DK177170B1 (en) Method and system for product development
CN115994450A (en) A loading method and related device for a digital twin
CN119513945A (en) Bonsai generation method, device, equipment and medium based on virtual environment interaction
CN116863050A (en) CAD digital-analog VR visualization method, computer equipment and storage medium
CN109615709A (en) Multi-person collaborative 3D scene modeling and rendering method based on cloud computing
Raymaekers et al. Icome: an immersive collaborative 3d object modelling environment
US8682464B2 (en) System and method for generating a three-dimensional image
Vilbrandt et al. Digitally interpreting traditional folk crafts
CN120411388B (en) A method, device and storage medium for designing 3D software reverse engineering schemes.