WO2005052865A1 - Modelling 3-d objects - Google Patents

Modelling 3-d objects Download PDF

Info

Publication number
WO2005052865A1
WO2005052865A1 PCT/GB2004/004273 GB2004004273W WO2005052865A1 WO 2005052865 A1 WO2005052865 A1 WO 2005052865A1 GB 2004004273 W GB2004004273 W GB 2004004273W WO 2005052865 A1 WO2005052865 A1 WO 2005052865A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
frame
component
dimensional object
modelled
Prior art date
Application number
PCT/GB2004/004273
Other languages
French (fr)
Inventor
Philip Cannon
Tamas Hinsenkamp
Didier Charmat
Tony Archibold
Original Assignee
Incode International Limited
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 Incode International Limited filed Critical Incode International Limited
Publication of WO2005052865A1 publication Critical patent/WO2005052865A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/04Architectural design, interior design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2016Rotation, translation, scaling

Definitions

  • the present invention relates to a method and system for computer aided design or modelling of a three-dimensional object and to a computer program for use in the method and system.
  • a computer aided method of modelling a three-dimensional object comprising the steps of providing data defining a frame representing a three-dimensional space for the object, wherein the frame has associated dimension data, displaying an image representing the frame, selecting a component from a library of components, selecting a location in the frame to apply the component, and applying the selected component to the frame at said location, wherein the applying step comprises accessing the dimension data of the frame, scaling the dimensions of the component to the frame, and displaying the scaled component in the frame, wherein the scaled component represents at least part of the object being modelled.
  • the step of scaling the component to the frame may include repeating the component to provide a tessalated surface of e.g. tites or brickwork.
  • the frame may represent the roof envelope and the library of components may include tiles, ridge tiles and under tile-felt, battens etc.
  • the roof can, by use of embodiments of the invention, be modelled and reports thereby be generated showing either the visual appearance of the roof, or the component count to enable quantity listings, or both.
  • the frame may represent an envelope of the item of furniture and the library of components may include top, bottom, side door and drawer components of the item of furniture.
  • the library of components may include top, bottom, side door and drawer components of the item of furniture.
  • the frame data comprises constraint data and the component data comprises compliance data
  • the applying step comprises testing the compliance data to determine whether it conforms to the constraint data and thereby controlling the step of displaying the adapted component in the frame.
  • constraint data comprises a specification data specifying allowed components for the said frame
  • the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed for said frame.
  • the constraint data may specify only furniture-type components so that if a user attempts to select a non-furniture component such as a roof tile, the selected component cannot be displayed in the furniture item frame.
  • constraint data comprises specification data specifying at least one allowed orientation of at least one component for the said frame and the applying the step comprises disposing the component in a chosen orientation, and the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen orientation for the said frame.
  • the controlling step prevents display of the side panel in an incorrect orientation.
  • the constraint data comprises specification data specifying at least one allowed disposition of at least one component for the said frame
  • the applying step comprises disposing the component in a chosen disposition
  • the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen disposition for the said frame.
  • the discrepancy between the "top” requirement of the constraint data by differing from the "bottom” attribute of the compliance data may, in embodiments, prevent display of the component in the wrong disposition.
  • the method comprises selecting at least one further component from the library, displaying the selected further component and applying the selected further component to the frame, wherein the applying step comprises accessing the dimension data of the frame, adapting the further components to the frame and displaying the adapted further component in the frame. In this way, a model of a complete object can be provided.
  • the method comprises modifying at least one of the size, orientation or disposition of the frame, whereby the or each displayed component varies correspondingly.
  • a method of deriving manufacturing data for a three-dimensional object comprising the method of the first aspect and further comprising outputting data derived from the adapted frame and adapted components such as manufacturing data.
  • processing steps that are necessary to provide a model of an object composed of its various components can in embodiments be rapid processing steps especially where the prime need is for a report showing a visual image.
  • a suitable technology is Direct-X.
  • Embodiments are also capable of textual reports including quantity data and cost information.
  • a system constructed and arranged for computer aided design or modelling a three- dimensional object, the system comprising a component store for storing a data defining of a library of components and a user input device operable to input data defining a frame representing a three-dimensional space for the object, to select a component from the library of components, and to apply the selected component to the frame.
  • the system comprises a display screen for displaying the frame and for displaying the selected component, and a processor for running a stored program operable to derive dimension data for the frame, to access the dimension data of the frame, to adapt data representing the component to the dimension data of the frame and to provide the adapted data to the display screen whereby the display screen displays the adapted component in the frame as at least one part of the object.
  • system further comprises a frame store for data defining plural frame types, each said type having associated data representing constraints, wherein the user input device is operable to select a frame type from said plural frame types, and each component of said library of components has associated data representing compliance information, wherein the stored program is operable to test the compliance data of a selected component to determine whether it conforms to the constraint data of the selected frame type and therefore controlling adaptation of said data representing the components to affect the display of the adapted component in the frame.
  • the constraint data comprises specification data specifying at least one of the group comprising allowed components for the said frame, and on allowed orientation of at least one component for the said frame type and an allowed disposition of at least one component for the said frame type.
  • the stored program is operable to adapt the component data if the compliance data of the selected component indicates that the selected component is allowed for the said frame type.
  • the user device is arranged to allow a user to choose an orientation for the selected component
  • the stored program is operable to adapt the component data to represent the chosen orientation to thereby enable display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen orientation for the said frame type.
  • the user input device is arranged to allow a user to choose a disposition for the selected component
  • the stored program is operable to adapt the component data of the selected component to represent the chosen disposition of the component to thereby enable display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen disposition for the said frame type.
  • the user input device is operable to allow a user to modify the data defining at least one of the sides, orientation and disposition of the frame, and the stored program is operable to correspondingly adapt the component data for the or each component displayed in the frame whereby the object displayed varies.
  • Figure 1 shows a block diagram of a computer system implementing a method embodying the invention
  • Figure 2 shows an exemplary screen of a device implementing a method embodying the invention
  • Figure 3 shows an image of a chest of drawers in two configurations
  • Figure 4 shows an illustrative data structure.
  • Figure 5 is a flow diagram showing the steps performed by a preferred embodiment of the invention.
  • Figure 6 shows an image presented by a preferred embodiment of the invention.
  • Figure 7 shows an image including dimension data presented by a preferred embodiment.
  • Figure 8 shows a magnified image presented by a preferred embodiment.
  • Figure 9 shows a magnified image which identifies points of the image on which construction data can be retrieved.
  • Figure 10 shows an example of a display in which data relating to materials required by a selected point of the image has been retrieved.
  • Figure 11 shows a further image indicating all points about which further data may be retrieved.
  • Figure 12 shows an object in a frame.
  • Figure 13 shows the data available for a selected object.
  • Figure 14 shows an object positioned within a magnifier window.
  • Figure 15 shows the links to data associated with a selected object.
  • Figure 16 shows the data available for a selected layer of the object.
  • Figure 17 shows the data available for a selected and edited object.
  • a frame is a three-dimensional construct which has the following properties.
  • Frames may be constructed or varied by a designer or may be derived from a series of fundamental frames.
  • Frames may be disposed within other frames. If this happens and where a parent frame has a co-ordinate system the child frame may or may not be linked to the co-ordinate system.
  • Frames may be hierarchically arranged. For example a building can be regarded as a hierarchical related series of frames including a site frame, an external frame for the building structure, room frames (which must fit within the structure) and furniture frames. Each of these frame types has associated data which allows different components to be placed in the frames. Furthermore, each frame type will respond differently to adjoining frames.
  • Frames can contain not only three-dimensional geometry which determines the display characteristics of components but may also contain attribute data relevant to the particular type of frame.
  • An example is that a room frame is likely to have information indicative of which portion is to be a floor, which to be a ceiling, which to be an external wall and which to be an internal wall.
  • Components are parametric, possibly composite, data constructs whose geometric parameters are defined by the frame into which the construct is "placed".
  • the system of the invention uses a graphical user interface, and the components are applied to their frames by dragging and dropping.
  • a system (1) for modelling a three-dimensional object comprises a component memory (10) for storing a library (11) of components, and a user input device (20) such as a keyboard, mouse or the like which is operable to define a frame (200-see Figure 2).
  • the frame represents a three- dimensional space for the object to be modelled.
  • the user input device is connected to a processor (30) via a link shown figuratively as (25).
  • the processor (30) is connected to a display device (100) via a link shown as (105) the display device having a display screen (101).
  • the processor (30) is further connected to a component memory (10) storing a library (11) containing plural components via a link (15) and to a frame memory (50) storing a library (51) of frames via a link (55).
  • the processor (30) is further connected to a stored program (40) held in a memory via a link (35).
  • a frame (200) has been defined.
  • the frame (200) is defined by the use of the user input device (20), for example by means of a graphic user interface and by clicking with a mouse on the corners of the frame.
  • a number of basic frame configurations are held in the library (51) and one of these is selected for display on the display screen, the user input device (20) being used to manipulate the basic frame to have the required aspect ratios and orientation.
  • the frame (200) shown in Figure 2 is a wire frame having edges defining six sides (201-206) of which (206) is a bottom, (204) is a top, (203 and 205) are respectively back and front and (201, 202) are respectively sides of an object.
  • the object to be modelled and constructed is a chest of drawers (see Figure 3).
  • Figure 2 further shows an exemplary extract from the library (11).
  • the extract shows a flat panel (212), a drawer front (213), a triangular element (214) and a flexible element (215).
  • FIG. 4 A schematic representation of the data for the frame (200) is shown.
  • the data constructs (200) includes data for each of the six sides of the frame (200) and the data associated with the side (201) is shown in further detail.
  • This data includes data herein referred to as constraint data (300) which affects whether or not a particular component can be located on the side (201) and also contains other data (320) which, for example, affects how the side (201) relates to other frames or objects.
  • the data (301) of this embodiment comprises three sets of data (301, 302 and 303).
  • the constraint data (300) specifies components that are allowed to be applied to the side (201).
  • each component has compliance data associated with it and there must be full compliance with the constraints (301- 303) before a component can be applied to the side (201).
  • constraint data (301) specifies the general nature of the components which is acceptable so that, for example, a drawer front (213) cannot be applied to dress the side (201).
  • the second constraint (302) relates to the orientation of a component so that a component (216) which is intended as a work surface having substantial weight and rigidity suitable only for horizontal orientation can be applied to the side (201).
  • the third constraint (303) relates to the disposition of components. The major function of this dispositional constraint is to prevent a bottom panel from being placed in the position for a top panel, or vice versa.
  • the panel (212) in some embodiments is a frame which is dressed by application to it of a component having attributes determined by its material, for example a real wood, a laminate or a fabric finish.
  • the plate (212) is selected and dragged and dropped to be disposed within the side (201).
  • the stored program which in the present embodiment uses a graphic descriptor language, then modifies the data representing the plate (212) so as to make it fit over the side (201). This is done by stretching or shrinking the dimensions of the plate to make it fit the side. The stretching may be asymmetrical or symmetrical.
  • the adapted component is then displayed in place of the opening (201 ) of the wire frame (200).
  • the chest of drawers object - see Figure 3 can then be manipulated as an object.
  • the chest of drawers may be placed within a model of a room with other objects. Such a placing may show that the proportions of the chest of drawers (or indeed the room) need to be modified. If modification of the chest of drawers is necessary, this can be performed by using the user input device to stretch or respectively shrink the dimensions. Where desired the change to the shape or other properties of the chest of drawers may leave other features of the chest of drawers (for example the number of drawers) unchanged. However, it is also envisaged that the configuration of the chest of drawers may automatically vary - for example see Figure 3 in which the double drawers at the top of the chest of drawers are replaced by a single double-width drawer.
  • any predefined frames from a frame library are provided with intelligent stretch points which enable the dimensions of the frame to be easily altered. These may comprise of points selectable on apexes whereby an apex can be moved towards or away from the frame. The dimensions of the frame are then automatically recalculated and the frame resized to accommodate the newly selected location for that apex.
  • Stretch points selectable by a user may also be provided on surfaces which enable surfaces to be moved. In some cases this may involve simply moving the frame inwardly or outwardly from the object. In other cases, where the frame represents e.g. a roof it may enable the surface to be rotated about one of its sides.
  • the stretch points provided on frames are selectable by a user input device such as a mouse and associated pointer.
  • additional constraint data can be applied to objects to enable them to better resemble the real world.
  • Such constraint data can be applied to individual edges or apexes of objects. This enables information about e.g the type of joints between edges to be provided by the modelling system. For example, in the case of a chest of drawers, where the side panels meet the top panel the top edge of the side panel has further constraint data associated with it indicating that it is a wooden edge. The top panel is a wooden panel and when the two are brought together, the user is given a selection of the different types of joint which may be used between the two panels. For example, this could be a glued joint, a tongue and grooved joint, or a bolted joint.
  • the user could be given a selection between e.g. a welded joint, riveted joint, or bolted joint.
  • a welded joint e.g. a welded joint, riveted joint, or bolted joint.
  • the number of joints which can be used is defined and the options offered to the user thereby determined.
  • edges or apices Another use of the constraint data applied to edges or apices is that it can be used to enable certain edges of an object to be brought up against another object whilst other edges may not be so positioned. This gives additional versatility over the disposition constraint data discussed earlier. Whilst a model is being constructed of the object being designed, all the data relating to this object is stored in temporary memory. Once the design has been completed this can be stored permanently. When the system is running on a general purpose computer, the data will normally be stored on the computer's hard disk.
  • the data associated with the frames and components/objects inserted into the frames can be used to generate full design and construction drawings for the object being modelled. It can also be used to generate inventory lists of all materials needed to construct the object. Graphically, where the system is used with information relating to joints, this will include all materials required to make those joints (e.g. nails, bolts, welding materials etc.).
  • the system is preferably implemented on a general purpose computer, such as a standard PC.
  • the system may be supplied to a user in its basic form with a user able to define his own frames and components in dependence of the type of objects he wishes to model with the system.
  • the system may be provided in a custom version with various predefined frames, components and joints already defined and ready for a user to use.
  • the software is provided on a machine readable data carrier such as a compact disk which a user can load into his computer and can then run the program.
  • the various memory portions illustrated in figure 1 are defined by partitioning the computer's memory when the program runs upon it.
  • embodiments of the invention have two parts, a general pu ⁇ ose engine part and a custom part for use in a part and/or technical field.
  • the custom part may be implemented at least partly in XML.
  • the custom part may include one or more component and/or frame libraries, and may include data for determining the GUI layout on screen. It may also enable or disable selected parts of the engine part - for example, a roof design application may not require rotation of a roof structure out of the horizontal plane, and hence an embodiment customised for roof design can have the rotation tool provided in the engine disabled by the custom part.
  • An embodiment of the invention has now been described in the context of furniture design. It should be understood, however, that the invention is not restricted to furniture design and may be used in many fields of technology. More specifically the described features of the embodiment are not to be taken as limiting on the invention which is defined in the appended claims.
  • Figure 5 is a flow diagram describing the steps followed by a further embodiment of the invention.
  • Figures 6 to 11 are representations of graphical displays presented to the user during the steps in order to identify the options that are available at the different stages.
  • Figures 6 to 11 should be viewed in conjunction with the flow diagram of figure 5.
  • the embodiment of figures 5 to 11 provides a graphical image of an object and allows the user to navigate the image in order to obtain construction data relating to the object. The user can select specific parts or regions of the object, for example particular joints or beams, about which to obtain data.
  • the user selects an object to view, in the following example the object is a conservatory to be adjoined to a house although the embodiment could provide information relating to a variety of objects including buildings or similar structures or vehicles.
  • the selected graphic is presented to the user.
  • the image is shown in figure 6.
  • the image is represented in three dimensions and the user is able to rotate the object in order to view this from different angles or projections.
  • the image screen provides the user with a number of facilities for obtaining information about the object including a magnifier facility.
  • Further embodiments also include features such as a tape measure which provides the full dimensions of the object as shown in figure 7.
  • the user is able to select which tool he wishes to use to obtain data relating to the object.
  • Figure 8 is a representation of the display screen when the magnifier tool is selected at 530.
  • the magnifier produces a part selector frame which shows magnified detail of the area of the object over which it is positioned.
  • the centre point of the frame is the focus.
  • the image identifies a number of points within the area about which further, detailed, information may be obtained at 550 as shown in Figure 9. These points are identified as "hot spots" 910, 920 and 930 on the graphic and can be selected by the user by moving an icon over the relevant hot spot (using a computer mouse etc or by selecting using the keypad). Generally, hot spots will be positioned on joints and beams or regions of particular complexity.
  • embodiments of the invention will retrieve from memory and present the user with a choice of information that is available about the selected hot spot at 570 including building instructions (either text or video), the materials required for that section, data related to relevant computations, (for example the forces withstood by that beam or joint), different images of the area and a description of the area. These options are identified on the display.
  • the user selects which information he requires and this is retrieved and presented on the display at 590.
  • Figure 10 is an example of a display when a user has selected to view the materials required by a particular hot spot.
  • the graphic may show the chassis, beneath which is the interior and engine etc.
  • the device would indicate to the user that the magnifier feature remains available in order to tunnel down into deeper layers of the design. Otherwise, the display will identify that further hot spots are available within the area and that these can be selected and data relating to the hot spot can be displayed.
  • Preferred embodiments indicate the level of complexity of the object that is presently being viewed 940. Such embodiments enable the user to return to the highest or lowest level quickly and easily without having to navigate out the system.
  • FIG. 11 Such a display is shown in Figure 11.
  • Embodiments of the invention operate by linking data about particular points of the object to a graphical representation of that point on the graphic display, ie the hot spot.
  • the data associated with different hot spots for example the physical components of the structure, the forces experienced by the beam or the instructions for constructing that joint, are stored in memory and linked to that hot spot.
  • the system recognises that there is information stored in associated memory which carries relevant information. At that stage the system identifies to the user that further data is available and the type of data that is available.
  • the data is retrieved from the memory and presented to the user on the display.
  • FIG. 12 shows an example of an object in a frame, the object being a chest of drawers.
  • the frame may include several objects or a single object.
  • the frame of Figure 12 includes various constraint data applied to, for example, the height, proportions or orientation of the device.
  • the user is also presented with the option to change particular features of the object, for example, the dimensions, the type of joints or the number of drawers. Such options are presented to the user to aid the design of the object. In each case the system recognises the options that are available for each feature.
  • the joining method options may include glued, tongue and grooved or bolted.
  • the object was designed from steel then the user may chose welded, riveted or bolted joints.
  • the options for each feature will be interlinked such that options are only provided which tie up with the other features of the object.
  • the user is presented with the opportunity of changing the moulding, dimensions, component materials, joining methods, the raw materials, the type of handle and the number of drawers.
  • Each feature can be changed by selecting the required feature and then selecting the available option for that feature.
  • the frame will include the constraint data and will only permit modification of the object within the constraints.
  • embodiments of the invention provide the user with the facility to obtain detailed documentation about the designed object. Once the object is designed the user will be presented with the option to view the object in isolation in order to obtain detailed information about that object. Examples of information that may be available are manufacturing drawings, cost calculations, ordering lists of required components, installation drawings, installation descriptions, certificates, delivery information, cutting plans or manufacturing data. The data may be in the form of drawings, video data, audio data or text.
  • FIG. 12 and 13 provides a powerful design tool which is simple to use.
  • the user is presented with a series of options and constraints within which he can design his own object.
  • the available objects and constraints are programmed into the system in order that the user is not able to design an object which includes incompatible components eg welded joints in a wooden object or which does not fit into a particular position in a room defined by a frame.
  • the user is able to manipulate and configure the object using a front end graphic interface while, as the alterations are made to the graphic, consequent amendments are made to the data in the memory which define the object.
  • the data in the memory related to each feature are interlinked in order that any constraints imposed by a particular choice of feature influence available choices for other features.
  • Preferred embodiments of the invention incorporate hot spots (as discussed above in relation to figures 5 to 11) to access the data from the object.
  • the object will be presented within the frame.
  • the object can be selected using a magnifier window feature as discussed above.
  • the magnifier glass feature is moved over the object the object is enlarged and the data available on the object is indicated by means of icons or hotspots identifying the data.
  • Figure 14 shows an object when positioned under the magnifier glass tool in which icons appear on the object to identify where data is available.
  • the object is presented in isolation as shown in figure 15.
  • Links to the data available about the object may be indicated as icons on the object or by a link on the side of the display.
  • Preferred embodiments include links to details about different aspects of the object.
  • Figure 16 shows the display when a user has selected a feature or component of the object, for example a drawer. When selecting this component part the user is presented with further hotspots identifying data specific to that component in isolation, for example the cost of different parts or the specification of the different parts.
  • the whole object is shown.
  • data hotspots shown on that level relate to the entire object. If a different level is selected the data hotspots will change and only be related to that level.
  • FIG. 1 may indicate, in a separate graphic, the portion of the object which is currently being viewed in the magnifying glass tool by showing the whole object or frame and by highlighting the currently viewed section.
  • embodiments of the present invention provide a graphical representation of an object which is linked to further data relating to specific parts of the object including, images, text, video, vector graphics or 3D geometry.
  • images, text, video, vector graphics or 3D geometry By passing a mouse over the hot spots or by selecting by other means the user may zoom in or out of the image to view more or less detail.
  • Each level of the hierarchy is parametric and is therefore customised to the content.
  • a user is provided with an initial, simple, view of the object and he is able to select to tunnel down into deeper layers of the object and obtain more detailed information about particular areas or parts of the object.
  • Such embodiments provide an easy to navigate system capable of providing detailed information relating to the construction of an object.

Abstract

A system constructed and arranged for modelling a three-dimensional object, the system comprising a component store for storing a library of components and a user input device operable to define a frame representing a three-dimensional space for the object, to select a component from the library of components and to apply the selected component to the frame, a display screen for displaying the frame and displaying the selected component and a processor for running a stored program operable to derive dimension data for the frame, to access the dimension data of the frame, to scale dimension data representing the component to the dimension data of the frame and to provide the scaled data to the display screen whereby the display screen displays the scaled component in the frame as at least part of the object.

Description

Modelling 3-D Objects
The present invention relates to a method and system for computer aided design or modelling of a three-dimensional object and to a computer program for use in the method and system.
There is a growing need in the general field of design for a simple and rapid technique for computer aided modelling and modifying models of objects, for example to allow the creation of objects whose design is suitable for a particular environment. A non-exhaustive list of such objects includes car interiors, boat interiors, aircraft cabin layouts, retail outlet layouts including racking, shelving etc, roofs, lighting and other electrical installations, warehouses, furniture, buildings such as houses and factories, and gardens or parks.
A number of computer aided design and visualisation programs are currently available but these lack a simple user interface and also lack the ability to be customised for a particular application. For example in the general field of interior design, although it may be possible to provide a reasonable simulation of an interior space of a building, it is not readily possible to provide flexibly variable images of furniture and accessories to enable the features of the design to be appreciated. Moreover it is not readily possible to address issues of the general design and utility of the rooms of a building by creating a simulation of the rooms and then by testing the design by trying different furniture items and accessories so as adaptively to modify the design of the building to achieve optimal effect.
Although such desiderata could be met by writing custom programs for particular functions, there is a need for a tool that enables rapid visualisation of objects within an environment, with the facility to vary either or both of the objects and the environment at will. There is a further need in the art for such a tool to enable a manufacturing report readily to be derived from a model of such an environment containing objects, which model is capable of display as a visual report.
According to a first aspect of the present invention there is provided a computer aided method of modelling a three-dimensional object, comprising the steps of providing data defining a frame representing a three-dimensional space for the object, wherein the frame has associated dimension data, displaying an image representing the frame, selecting a component from a library of components, selecting a location in the frame to apply the component, and applying the selected component to the frame at said location, wherein the applying step comprises accessing the dimension data of the frame, scaling the dimensions of the component to the frame, and displaying the scaled component in the frame, wherein the scaled component represents at least part of the object being modelled.
In a preferred embodiment the step of scaling the component to the frame may include repeating the component to provide a tessalated surface of e.g. tites or brickwork.
Where the object is a roof, the frame may represent the roof envelope and the library of components may include tiles, ridge tiles and under tile-felt, battens etc. The roof can, by use of embodiments of the invention, be modelled and reports thereby be generated showing either the visual appearance of the roof, or the component count to enable quantity listings, or both.
Where the object is an item of furniture, the frame may represent an envelope of the item of furniture and the library of components may include top, bottom, side door and drawer components of the item of furniture. Other fields of application are mentioned above.
In a preferred embodiment the frame data comprises constraint data and the component data comprises compliance data, wherein the applying step comprises testing the compliance data to determine whether it conforms to the constraint data and thereby controlling the step of displaying the adapted component in the frame.
In an embodiment constraint data comprises a specification data specifying allowed components for the said frame, and the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed for said frame. For example, where the frame represents a frame for an item of furniture, the constraint data may specify only furniture-type components so that if a user attempts to select a non-furniture component such as a roof tile, the selected component cannot be displayed in the furniture item frame.
In an embodiment constraint data comprises specification data specifying at least one allowed orientation of at least one component for the said frame and the applying the step comprises disposing the component in a chosen orientation, and the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen orientation for the said frame.
If for example the selected component were a side panel of a furniture item, and the constraint data for the portion of the frame under consideration specified only top panels for that location, in an embodiment the controlling step prevents display of the side panel in an incorrect orientation.
In an embodiment the constraint data comprises specification data specifying at least one allowed disposition of at least one component for the said frame, wherein the applying step comprises disposing the component in a chosen disposition and the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen disposition for the said frame.
For example, if the location on the frame required a top panel and the selected component were instead a bottom panel then the discrepancy between the "top" requirement of the constraint data by differing from the "bottom" attribute of the compliance data may, in embodiments, prevent display of the component in the wrong disposition.
In many embodiments the method comprises selecting at least one further component from the library, displaying the selected further component and applying the selected further component to the frame, wherein the applying step comprises accessing the dimension data of the frame, adapting the further components to the frame and displaying the adapted further component in the frame. In this way, a model of a complete object can be provided.
In embodiments the method comprises modifying at least one of the size, orientation or disposition of the frame, whereby the or each displayed component varies correspondingly.
In a simple case modification of the size of the frame can merely cause the displayed components to vary proportionately. Hence, for example, where a cabinet having two doors is varied in size, the doors vary as the image of the cabinet is varied. However, often there is a need to allow for more complex rules to be followed. For example where a chest of drawers is increased in height, the number of drawers may need to vary so as to maintain the correct proportion. Again, one part of a component may vary differently to another, and some parts (such as handles and spacings of keyholes from the edge of an object) may be of constant dimension.
According to a second aspect of the present invention there is provided a method of deriving manufacturing data for a three-dimensional object comprising the method of the first aspect and further comprising outputting data derived from the adapted frame and adapted components such as manufacturing data.
It will be understood that the processing steps that are necessary to provide a model of an object composed of its various components, can in embodiments be rapid processing steps especially where the prime need is for a report showing a visual image. A suitable technology is Direct-X. Embodiments are also capable of textual reports including quantity data and cost information.
According to a third aspect of the present invention there is provided a system constructed and arranged for computer aided design or modelling a three- dimensional object, the system comprising a component store for storing a data defining of a library of components and a user input device operable to input data defining a frame representing a three-dimensional space for the object, to select a component from the library of components, and to apply the selected component to the frame. The system comprises a display screen for displaying the frame and for displaying the selected component, and a processor for running a stored program operable to derive dimension data for the frame, to access the dimension data of the frame, to adapt data representing the component to the dimension data of the frame and to provide the adapted data to the display screen whereby the display screen displays the adapted component in the frame as at least one part of the object.
In an embodiment the system further comprises a frame store for data defining plural frame types, each said type having associated data representing constraints, wherein the user input device is operable to select a frame type from said plural frame types, and each component of said library of components has associated data representing compliance information, wherein the stored program is operable to test the compliance data of a selected component to determine whether it conforms to the constraint data of the selected frame type and therefore controlling adaptation of said data representing the components to affect the display of the adapted component in the frame.
In an embodiment the constraint data comprises specification data specifying at least one of the group comprising allowed components for the said frame, and on allowed orientation of at least one component for the said frame type and an allowed disposition of at least one component for the said frame type.
In an embodiment the stored program is operable to adapt the component data if the compliance data of the selected component indicates that the selected component is allowed for the said frame type.
In an embodiment the user device is arranged to allow a user to choose an orientation for the selected component, and the stored program is operable to adapt the component data to represent the chosen orientation to thereby enable display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen orientation for the said frame type.
In an embodiment the user input device is arranged to allow a user to choose a disposition for the selected component, and the stored program is operable to adapt the component data of the selected component to represent the chosen disposition of the component to thereby enable display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen disposition for the said frame type.
In an embodiment the user input device is operable to allow a user to modify the data defining at least one of the sides, orientation and disposition of the frame, and the stored program is operable to correspondingly adapt the component data for the or each component displayed in the frame whereby the object displayed varies.
Further embodiments of the invention provide a means by which a user can selectively obtain technical information relating to the structure of an object by navigating a graphic image of the object. Preferred embodiments allow the user to select specific areas of the object, for example joints or beams, and to be provided with information such as construction instructions or a list of components relating to that specific area.
Further embodiments enable the user to tunnel down into particular areas of the object to increase the detail of the information provided.
An embodiment of the present invention will now be described with reference to the accompanying drawings in which:
Figure 1 shows a block diagram of a computer system implementing a method embodying the invention; Figure 2 shows an exemplary screen of a device implementing a method embodying the invention;
Figure 3 shows an image of a chest of drawers in two configurations; and
Figure 4 shows an illustrative data structure.
Figure 5 is a flow diagram showing the steps performed by a preferred embodiment of the invention.
Figure 6 shows an image presented by a preferred embodiment of the invention.
Figure 7 shows an image including dimension data presented by a preferred embodiment.
Figure 8 shows a magnified image presented by a preferred embodiment. Figure 9 shows a magnified image which identifies points of the image on which construction data can be retrieved.
Figure 10 shows an example of a display in which data relating to materials required by a selected point of the image has been retrieved. Figure 11 shows a further image indicating all points about which further data may be retrieved.
Figure 12 shows an object in a frame. Figure 13 shows the data available for a selected object.
Figure 14 shows an object positioned within a magnifier window. Figure 15 shows the links to data associated with a selected object. Figure 16 shows the data available for a selected layer of the object. Figure 17 shows the data available for a selected and edited object.
In the various figures like reference numerals refer to like parts.
As will be clear to those skilled in the art embodiments of the present invention require the use of frames and components. In the present context a frame is a three-dimensional construct which has the following properties.
1. Frames may be constructed or varied by a designer or may be derived from a series of fundamental frames.
2. Frames may be added together.
3. Frames may be disposed within other frames. If this happens and where a parent frame has a co-ordinate system the child frame may or may not be linked to the co-ordinate system. 4. Frames may be hierarchically arranged. For example a building can be regarded as a hierarchical related series of frames including a site frame, an external frame for the building structure, room frames (which must fit within the structure) and furniture frames. Each of these frame types has associated data which allows different components to be placed in the frames. Furthermore, each frame type will respond differently to adjoining frames.
5. Frames can contain not only three-dimensional geometry which determines the display characteristics of components but may also contain attribute data relevant to the particular type of frame. An example is that a room frame is likely to have information indicative of which portion is to be a floor, which to be a ceiling, which to be an external wall and which to be an internal wall. The skilled person will also be aware that the invention requires the use of components. Components are parametric, possibly composite, data constructs whose geometric parameters are defined by the frame into which the construct is "placed". In one series of embodiments the system of the invention uses a graphical user interface, and the components are applied to their frames by dragging and dropping.
It is envisaged that specific embodiments of the invention are customised for particular applications. Thus the method and system of the invention in its general sense relates only to a method and system for modelling objects. However, specific embodiments are envisaged as including custom content so that for example one embodiment could relate entirely to the design, modelling and visualisation of interior design of buildings, another embodiment to garden design and another embodiment to housing development planning. In such embodiments, the custom content of the particular embodiment is held separate from the underlying processes. The custom information may be formed by the use of an XML file system.
Referring now to Figure 1. A system (1) for modelling a three-dimensional object comprises a component memory (10) for storing a library (11) of components, and a user input device (20) such as a keyboard, mouse or the like which is operable to define a frame (200-see Figure 2). The frame represents a three- dimensional space for the object to be modelled. The user input device is connected to a processor (30) via a link shown figuratively as (25). The processor (30) is connected to a display device (100) via a link shown as (105) the display device having a display screen (101). The processor (30) is further connected to a component memory (10) storing a library (11) containing plural components via a link (15) and to a frame memory (50) storing a library (51) of frames via a link (55). The processor (30) is further connected to a stored program (40) held in a memory via a link (35).
Referring now to Figure 2 which shows a portion of a display of the system in use it will be seen that a frame (200) has been defined. In one embodiment the frame (200) is defined by the use of the user input device (20), for example by means of a graphic user interface and by clicking with a mouse on the corners of the frame. In another embodiment a number of basic frame configurations are held in the library (51) and one of these is selected for display on the display screen, the user input device (20) being used to manipulate the basic frame to have the required aspect ratios and orientation.
The frame (200) shown in Figure 2 is a wire frame having edges defining six sides (201-206) of which (206) is a bottom, (204) is a top, (203 and 205) are respectively back and front and (201, 202) are respectively sides of an object. In the presently described embodiment the object to be modelled and constructed is a chest of drawers (see Figure 3).
Figure 2 further shows an exemplary extract from the library (11). The extract shows a flat panel (212), a drawer front (213), a triangular element (214) and a flexible element (215).
Referring to Figure 4. A schematic representation of the data for the frame (200) is shown. It will be seen that, in this embodiment, the data constructs (200) includes data for each of the six sides of the frame (200) and the data associated with the side (201) is shown in further detail. This data includes data herein referred to as constraint data (300) which affects whether or not a particular component can be located on the side (201) and also contains other data (320) which, for example, affects how the side (201) relates to other frames or objects. The data (301) of this embodiment comprises three sets of data (301, 302 and 303). The constraint data (300) specifies components that are allowed to be applied to the side (201). In turn each component has compliance data associated with it and there must be full compliance with the constraints (301- 303) before a component can be applied to the side (201). In the presently described embodiment constraint data (301) specifies the general nature of the components which is acceptable so that, for example, a drawer front (213) cannot be applied to dress the side (201). The second constraint (302) relates to the orientation of a component so that a component (216) which is intended as a work surface having substantial weight and rigidity suitable only for horizontal orientation can be applied to the side (201). The third constraint (303) relates to the disposition of components. The major function of this dispositional constraint is to prevent a bottom panel from being placed in the position for a top panel, or vice versa. Returning now to Figure 2, it will now be assumed that the only component that is suitable for the side (201) is the flat panel (212). In practice of course there may be a number of possible components that are suitable for the side (201), and indeed these components may in fact be "completed" frames.
For example the panel (212) in some embodiments is a frame which is dressed by application to it of a component having attributes determined by its material, for example a real wood, a laminate or a fabric finish.
Having selected the component (212), whether it be a component in its own right or a construct of a frame dressed with components at a lower level, the plate (212) is selected and dragged and dropped to be disposed within the side (201).
The stored program which in the present embodiment uses a graphic descriptor language, then modifies the data representing the plate (212) so as to make it fit over the side (201). This is done by stretching or shrinking the dimensions of the plate to make it fit the side. The stretching may be asymmetrical or symmetrical. The adapted component is then displayed in place of the opening (201 ) of the wire frame (200).
Other suitable components are then applied to dress the frame until the desired chest of drawers has been completed.
The chest of drawers object - see Figure 3 can then be manipulated as an object.
For example it can be placed within a model of a room with other objects. Such a placing may show that the proportions of the chest of drawers (or indeed the room) need to be modified. If modification of the chest of drawers is necessary, this can be performed by using the user input device to stretch or respectively shrink the dimensions. Where desired the change to the shape or other properties of the chest of drawers may leave other features of the chest of drawers (for example the number of drawers) unchanged. However, it is also envisaged that the configuration of the chest of drawers may automatically vary - for example see Figure 3 in which the double drawers at the top of the chest of drawers are replaced by a single double-width drawer. Preferably any predefined frames from a frame library are provided with intelligent stretch points which enable the dimensions of the frame to be easily altered. These may comprise of points selectable on apexes whereby an apex can be moved towards or away from the frame. The dimensions of the frame are then automatically recalculated and the frame resized to accommodate the newly selected location for that apex. Stretch points selectable by a user may also be provided on surfaces which enable surfaces to be moved. In some cases this may involve simply moving the frame inwardly or outwardly from the object. In other cases, where the frame represents e.g. a roof it may enable the surface to be rotated about one of its sides. Preferably the stretch points provided on frames are selectable by a user input device such as a mouse and associated pointer.
We have already considered constraint data associated with frames and compliance data associated with objects or other frames which interact with a main frame.
In a further embodiment additional constraint data can be applied to objects to enable them to better resemble the real world. Such constraint data can be applied to individual edges or apexes of objects. This enables information about e.g the type of joints between edges to be provided by the modelling system. For example, in the case of a chest of drawers, where the side panels meet the top panel the top edge of the side panel has further constraint data associated with it indicating that it is a wooden edge. The top panel is a wooden panel and when the two are brought together, the user is given a selection of the different types of joint which may be used between the two panels. For example, this could be a glued joint, a tongue and grooved joint, or a bolted joint. Similarly, if two metal panels or edges were brought together the user could be given a selection between e.g. a welded joint, riveted joint, or bolted joint. Preferably, when the system is set up for a particular application the number of joints which can be used is defined and the options offered to the user thereby determined.
Another use of the constraint data applied to edges or apices is that it can be used to enable certain edges of an object to be brought up against another object whilst other edges may not be so positioned. This gives additional versatility over the disposition constraint data discussed earlier. Whilst a model is being constructed of the object being designed, all the data relating to this object is stored in temporary memory. Once the design has been completed this can be stored permanently. When the system is running on a general purpose computer, the data will normally be stored on the computer's hard disk.
Once an embodiment has been completed, the data associated with the frames and components/objects inserted into the frames can be used to generate full design and construction drawings for the object being modelled. It can also be used to generate inventory lists of all materials needed to construct the object. Graphically, where the system is used with information relating to joints, this will include all materials required to make those joints (e.g. nails, bolts, welding materials etc.).
The system is preferably implemented on a general purpose computer, such as a standard PC. In such cases, the system may be supplied to a user in its basic form with a user able to define his own frames and components in dependence of the type of objects he wishes to model with the system. Alternatively, the system may be provided in a custom version with various predefined frames, components and joints already defined and ready for a user to use. The software is provided on a machine readable data carrier such as a compact disk which a user can load into his computer and can then run the program. In such a situation, the various memory portions illustrated in figure 1 are defined by partitioning the computer's memory when the program runs upon it.
As previously noted, embodiments of the invention have two parts, a general puφose engine part and a custom part for use in a part and/or technical field. The custom part may be implemented at least partly in XML. The custom part may include one or more component and/or frame libraries, and may include data for determining the GUI layout on screen. It may also enable or disable selected parts of the engine part - for example, a roof design application may not require rotation of a roof structure out of the horizontal plane, and hence an embodiment customised for roof design can have the rotation tool provided in the engine disabled by the custom part. An embodiment of the invention has now been described in the context of furniture design. It should be understood, however, that the invention is not restricted to furniture design and may be used in many fields of technology. More specifically the described features of the embodiment are not to be taken as limiting on the invention which is defined in the appended claims.
Figure 5 is a flow diagram describing the steps followed by a further embodiment of the invention. Figures 6 to 11 are representations of graphical displays presented to the user during the steps in order to identify the options that are available at the different stages. Figures 6 to 11 should be viewed in conjunction with the flow diagram of figure 5. The embodiment of figures 5 to 11 provides a graphical image of an object and allows the user to navigate the image in order to obtain construction data relating to the object. The user can select specific parts or regions of the object, for example particular joints or beams, about which to obtain data.
At 510 the user selects an object to view, in the following example the object is a conservatory to be adjoined to a house although the embodiment could provide information relating to a variety of objects including buildings or similar structures or vehicles. At 520 the selected graphic is presented to the user. The image is shown in figure 6. Preferably the image is represented in three dimensions and the user is able to rotate the object in order to view this from different angles or projections. The image screen provides the user with a number of facilities for obtaining information about the object including a magnifier facility. Further embodiments also include features such as a tape measure which provides the full dimensions of the object as shown in figure 7. At 520 the user is able to select which tool he wishes to use to obtain data relating to the object.
Figure 8 is a representation of the display screen when the magnifier tool is selected at 530. The magnifier produces a part selector frame which shows magnified detail of the area of the object over which it is positioned. The centre point of the frame is the focus. Once the user has magnified the area of interest at 540 he may select the area to obtain a more detailed layer of data.
Once the area of interest has been selected, the image identifies a number of points within the area about which further, detailed, information may be obtained at 550 as shown in Figure 9. These points are identified as "hot spots" 910, 920 and 930 on the graphic and can be selected by the user by moving an icon over the relevant hot spot (using a computer mouse etc or by selecting using the keypad). Generally, hot spots will be positioned on joints and beams or regions of particular complexity. When a hot spot is selected by the user at 560 embodiments of the invention will retrieve from memory and present the user with a choice of information that is available about the selected hot spot at 570 including building instructions (either text or video), the materials required for that section, data related to relevant computations, (for example the forces withstood by that beam or joint), different images of the area and a description of the area. These options are identified on the display. At 580 the user selects which information he requires and this is retrieved and presented on the display at 590. Figure 10 is an example of a display when a user has selected to view the materials required by a particular hot spot.
There may be particular areas of the object which have a number of increasing layers of complexity, for example when navigating an image of a vehicle the graphic may show the chassis, beneath which is the interior and engine etc. In such areas of complexity the device would indicate to the user that the magnifier feature remains available in order to tunnel down into deeper layers of the design. Otherwise, the display will identify that further hot spots are available within the area and that these can be selected and data relating to the hot spot can be displayed. Preferred embodiments indicate the level of complexity of the object that is presently being viewed 940. Such embodiments enable the user to return to the highest or lowest level quickly and easily without having to navigate out the system.
Further embodiments of the invention enable the user to select for all hot spots to be displayed on an image without requiring the magnifier frame over the area containing the hotspot. Such a display is shown in Figure 11.
In general, all data will be programmed into the graphic package and will not be editable by a user. However, more advanced embodiments of the invention will enable the user to change the dimensions of the object, as discussed above with reference to figures 1 to 4, and will automatically update the data relating to the different joints etc as the design is updated. Embodiments of the invention operate by linking data about particular points of the object to a graphical representation of that point on the graphic display, ie the hot spot. The data associated with different hot spots, for example the physical components of the structure, the forces experienced by the beam or the instructions for constructing that joint, are stored in memory and linked to that hot spot. When a user selects a hot spot the system recognises that there is information stored in associated memory which carries relevant information. At that stage the system identifies to the user that further data is available and the type of data that is available. When the user selects the required data, the data is retrieved from the memory and presented to the user on the display.
Further embodiments of the invention provide a facility by which an object can be edited by a graphical tool and the data relating to that object (for example the dimensions and components) are automatically updated accordingly. Figure 12 shows an example of an object in a frame, the object being a chest of drawers. The frame may include several objects or a single object. The frame of Figure 12 includes various constraint data applied to, for example, the height, proportions or orientation of the device. However, the user is also presented with the option to change particular features of the object, for example, the dimensions, the type of joints or the number of drawers. Such options are presented to the user to aid the design of the object. In each case the system recognises the options that are available for each feature. For example, if the user has selected a wooden chest of drawers, the joining method options may include glued, tongue and grooved or bolted. In contrast, if the object was designed from steel then the user may chose welded, riveted or bolted joints. The options for each feature will be interlinked such that options are only provided which tie up with the other features of the object. In the example of Figure 12, the user is presented with the opportunity of changing the moulding, dimensions, component materials, joining methods, the raw materials, the type of handle and the number of drawers. Each feature can be changed by selecting the required feature and then selecting the available option for that feature. The frame will include the constraint data and will only permit modification of the object within the constraints.
Once the object as shown in figure 12 has been designed, embodiments of the invention provide the user with the facility to obtain detailed documentation about the designed object. Once the object is designed the user will be presented with the option to view the object in isolation in order to obtain detailed information about that object. Examples of information that may be available are manufacturing drawings, cost calculations, ordering lists of required components, installation drawings, installation descriptions, certificates, delivery information, cutting plans or manufacturing data. The data may be in the form of drawings, video data, audio data or text.
The embodiment of figures 12 and 13 provides a powerful design tool which is simple to use. The user is presented with a series of options and constraints within which he can design his own object. The available objects and constraints are programmed into the system in order that the user is not able to design an object which includes incompatible components eg welded joints in a wooden object or which does not fit into a particular position in a room defined by a frame. The user is able to manipulate and configure the object using a front end graphic interface while, as the alterations are made to the graphic, consequent amendments are made to the data in the memory which define the object. The data in the memory related to each feature are interlinked in order that any constraints imposed by a particular choice of feature influence available choices for other features.
Preferred embodiments of the invention incorporate hot spots (as discussed above in relation to figures 5 to 11) to access the data from the object. Initially, the object will be presented within the frame. The object can be selected using a magnifier window feature as discussed above. When the magnifier glass feature is moved over the object the object is enlarged and the data available on the object is indicated by means of icons or hotspots identifying the data. Figure 14 shows an object when positioned under the magnifier glass tool in which icons appear on the object to identify where data is available. On selection of the object, the object is presented in isolation as shown in figure 15. Links to the data available about the object may be indicated as icons on the object or by a link on the side of the display. Preferred embodiments include links to details about different aspects of the object. Effectively, this allows all hot spots to be presented in a single display, for example drawers and handles. In the embodiment of figure 15, data about the handles may be accessed directly rather than being a subset of the drawers and requiring a selection of the drawer and, within that selection, the option of handles. Further command links enable the user to return to the editing screen. If a user selects one of the different levels of the object he can obtain data relating to that level.
Once the user has selected the level of the object to view, that level, or feature, is presented in isolation and further hotspots are identified where available. Figure 16 shows the display when a user has selected a feature or component of the object, for example a drawer. When selecting this component part the user is presented with further hotspots identifying data specific to that component in isolation, for example the cost of different parts or the specification of the different parts. Once the user has selected the component parts of the object he can return to the graphic of the complete object as shown in Figure 17.
If the user selects the global link the whole object is shown. Typically, data hotspots shown on that level relate to the entire object. If a different level is selected the data hotspots will change and only be related to that level.
Further embodiments may indicate, in a separate graphic, the portion of the object which is currently being viewed in the magnifying glass tool by showing the whole object or frame and by highlighting the currently viewed section.
It will be clear to those skilled in the art that embodiments of the present invention provide a graphical representation of an object which is linked to further data relating to specific parts of the object including, images, text, video, vector graphics or 3D geometry. By passing a mouse over the hot spots or by selecting by other means the user may zoom in or out of the image to view more or less detail. Each level of the hierarchy is parametric and is therefore customised to the content. Thus a user is provided with an initial, simple, view of the object and he is able to select to tunnel down into deeper layers of the object and obtain more detailed information about particular areas or parts of the object. Such embodiments provide an easy to navigate system capable of providing detailed information relating to the construction of an object.
It will also be clear that embodiments which allow editing of objects and update the data relating to those objects accordingly provide powerful design tools which enable a user to modify a design within specific constraints, and then be provided with detailed construction data relating to the new design. It is expected that such embodiments will have implications in the general field of design as well as enabling users to design unique objects from catalogues.

Claims

Claims
1. A computer aided method of modelling a three-dimensional object, the method comprising the steps of: providing data defining a frame representing a three-dimensional space for the object, wherein the frame has associated dimension data; displaying an image representing the frame; selecting a component from a library of components; selecting a location in the frame to apply the selected component; and applying the selected component to the frame, wherein the applying step comprises: accessing the dimension data of the frame; scaling the dimensions of the component to the frame; and displaying the scaled component in the frame, wherein the scaled component represents at least part of the object being modelled.
2. A method according to claim 1 , wherein the frame comprises constraint data, and the component comprises compliance data, wherein the applying step comprises testing the compliance data to determine whether it conforms to the constraint data and thereby controlling the step of applying the component to the frame.
3. A method according to claim 2, wherein the constraint data comprises specification data specifying the allowed components for the said frame, and the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed for the said frame.
4. A method according to claim 2 or 3, wherein the constraint data comprises specification data specifying at least one allowed orientation of at least one component for the said frame, wherein the applying step comprises disposing the component in a chosen orientation and the controlling step comprises enabling display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen orientation for the said frame.
5. A method according to claim 2, 3 or 4 wherein the constraint data comprises specification data specifying at least one allowed disposition of at least one component for the said frame, wherein the applying step comprises disposing the component in a chosen disposition and the controlling step comprises enabling application of the component if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen disposition for the said frame.
6. A method according to any preceding claim comprising selecting at least one further component from the library; selecting a location in the frame to apply the selected component applying the selected further component to the frame, wherein the applying step comprises accessing the dimension data of the frame; scaling the dimensions of the further component to the frame; and displaying the adapted further component in the frame.
7. A method according to any preceding claim further comprising modifying at least one of the size, orientation or disposition of the frame, whereby the or each displayed component varies correspondingly.
8. A method of deriving manufacturing data for a three-dimensional object comprising the method of any preceding claim, and further comprising outputting data derived from said adapted frame and its selected components, as said manufacturing data.
9. A system constructed and arranged for modelling a three-dimensional object, the system comprising a component store for storing a library of components and a user input device operable to define a frame representing a three-dimensional space for the object, to select a component from the library of components and to apply the selected component to the frame; a display screen for displaying the frame and displaying the selected component; and a processor for running a stored program operable to derive dimension data for the frame, to access the dimension data of the frame, to scale dimension data representing the component to the dimension data of the frame and to provide the scaled data to the display screen whereby the display screen displays the scaled component in the frame as at least part of the object.
10. A system according to claim 9, further comprising a frame store for plural frame types, each said type having associated data representing constraints, wherein the user input device is operable to select a frame type from said plural frame types, and each component of said library of components has associated data representing compliance information, wherein the stored program is operable to test the compliance data of a selected component to determine whether it conforms to the constraint data of the selected frame type and thereby control the adaptation of said data representing the component to affect the display of the adapted component in the frame.
11. A system according to claim 10, wherein the constraint data comprises specification data specifying at least one of the group comprising: allowed components for the said frame, an allowed orientation of at least one component for the said frame type; and an allowed disposition of at least one component for the said frame type.
12. A system according to claim 11 , wherein the stored program is operable to adapt the component data if the compliance data of the selected component indicates that the selected component is allowed for said frame type.
13. A system according to claim 11 or 12, wherein the user input device is arranged to allow a user to choose an orientation for the selected component, and the stored program is operable to adapt the component data to represent the chosen orientation to thereby enable display, if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen orientation for the said frame type.
14. A system according to claim 11 , 12 or 13, wherein the user input device is arranged to allow a user to choose a disposition for the selected component, and the stored program is operable to adapt the component data of the selected component to represent the chosen disposition of the component to thereby enable display if the compliance data of the selected component indicates that the selected component is allowed to be in the chosen disposition for the said frame type.
15. A system according to any one of claims 9 - 14, wherein the user input device is operable to allow a user to modify at least one of the size, orientation and disposition of the frame, and the stored program is operable to correspondingly adapt the component data for the or each component displayed in the frame whereby the object displayed varies.
16. A method according to any of claims 1 - 8, or a system according to any of claims 9 - 15, specially adapted for modelling roofs.
17. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for modelling vehicle interiors.
18. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for modelling aircraft interiors.
19. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for retail interiors such as shelves and racking.
20. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for furniture.
21. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for lighting and/or electrical installation.
22. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for buildings.
23. A method according to any of claims 1 - 8 or a system according to any of claims 9 - 15, specially adapted for gardens or parks.
24. A computer program which when loaded on a general purpose computer causes it to perform the method of claim 1 or any of its dependent claims.
25. A computer aided method of modelling a three-dimensional object, the method comprising the steps of providing a library of components; selecting a component from the library; applying the selected component to the frame; wherein the applying step comprises: accessing compliance data associated with the component; accessing constraint data associated with an object on which the component is to be positioned; and, testing the compliance data to determine whether it conforms to the constraint data and thereby determining whether or not to apply the selected component to the object.
26. A computer generated method of modelling a three-dimensional object, the method comprising the steps of : providing data defining a frame representing a three-dimensional space for the object, wherein the frame has associated dimension data; displaying an image representing a frame; selecting a component from a library of components; selecting a location in the frame to apply the selected component; and applying the selected component to the frame, wherein the applying step comprises: accessing constraint data associated with the frame; accessing compliance data associated with the object; and testing the compliance data to determine whether its conforms to the constraint data; and thereby determining whether or not to apply the component to the frame.
27. A computer generated method for modelling a three-dimensional object according to claim 16 wherein the constraint data is associated with edges of the component and each component may have different constraint data associated with different respective edges.
28. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system comprising the steps of; storing construction data for at least one part of the object; storing a graphical image representing the object for display on a graphical display; linking relevant construction data to the corresponding parts of the graphical image; indicating on the graphical display that construction data is available about parts of the object on the image; selecting a part of the image from which to retrieve construction data; retrieving construction data for the selected part of the image; and displaying the retrieved construction data on the graphical display.
29. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim 28 comprising the further steps of selecting parts of the image on the graphical display and magnifying the selected parts of the image on the graphical display.
30. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim 29 wherein the step of indicating that construction data is available is performed when the relevant part is magnified.
31. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim 28, 29 or 30 wherein the step of indicating that construction data is available is performed by a displaying icon on the image.
32. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim 28, 29,
30 or 31 wherein the step of indicating that construction data is available includes the step of displaying the types of data available about the part.
33. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 28 to 32 wherein the data are a list of components.
34. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 28 to 33 wherein the data are the dimensions of the part of the object.
35. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims
28 to 34 wherein the data are text describing the part.
36. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 28 to 35 wherein the data is a video stream describing method for construction of the part.
37. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 28 to 36 wherein the part is a joint.
38. An apparatus for retrieving construction data for a three-dimensional object being modelled on a computer aided modelling system comprising; means for storing construction data for at least one part of the object; means for storing a graphical image representing the object for display on the graphical display; means for linking relevant construction data to the graphical image; means for indicating on the graphical display that construction data is available about parts of the object on the image; means for selecting a part of the image from which to retrieve construction data; means for retrieving construction data for the selected part of the image; and means for displaying the retrieved construction data on the graphical display.
39. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim
38 further comprising a means for selecting parts of the image on the graphical display and means for magnifying parts of the image on the graphical display.
40. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim
39 wherein the means for indicating that construction data is available is activated when the relevant part is magnified.
41. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim 38, 39 or 40 wherein the means for indicating that construction data is available is an icon on the image.
42. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to claim 38, 39, 40 or 41 wherein the means for indicating that construction data is available displays the types of data available about the part.
43. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 38 to 42 wherein the data are a list of components.
44. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 38 to 43 wherein the data are the dimensions of the area of the object.
45. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 38 to 44 wherein the data is text describing the part.
46. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 38 to 45 wherein the data is a video stream describing method for construction of the part.
47. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system according to any of claims 38 to 46 wherein the part is a joint.
48. A method for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system substantially as herein described with reference to the accompanying figures.
49. An apparatus for retrieving construction data for a three-dimensional object being modelled in a computer aided modelling system substantially as herein described with reference to the accompanying figures.
PCT/GB2004/004273 2003-10-08 2004-10-07 Modelling 3-d objects WO2005052865A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0323582A GB0323582D0 (en) 2003-10-08 2003-10-08 Modelling 3-D objects
GB0323582.7 2003-10-08

Publications (1)

Publication Number Publication Date
WO2005052865A1 true WO2005052865A1 (en) 2005-06-09

Family

ID=29433521

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2004/004273 WO2005052865A1 (en) 2003-10-08 2004-10-07 Modelling 3-d objects

Country Status (2)

Country Link
GB (1) GB0323582D0 (en)
WO (1) WO2005052865A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105957138A (en) * 2016-04-08 2016-09-21 温州职业技术学院 Assembly-based furniture product three-dimensional modeling method and system
DE102019216408A1 (en) * 2019-10-24 2021-04-29 Blanco Gmbh + Co Kg Work furniture for sanitary applications, kitchens or the like

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0379458A1 (en) * 1989-01-17 1990-07-25 Denis Mevel Preparation apparatus with synthetic visual presentation of a layout
US5111392A (en) * 1989-06-09 1992-05-05 Steelcase Inc. Design system for creating furniture layouts
US5625827A (en) * 1993-09-21 1997-04-29 Gary M. Krause Method and system of blueprint document manipulation
WO1999064968A2 (en) * 1998-05-19 1999-12-16 M.T.D. Software Ltd. Cad/cam method and system for management of a collection of three dimensional objects
US6052669A (en) * 1997-06-06 2000-04-18 Haworth, Inc. Graphical user interface supporting method and system for remote order generation of furniture products
US6307568B1 (en) * 1998-10-28 2001-10-23 Imaginarix Ltd. Virtual dressing over the internet
US20010047251A1 (en) * 2000-03-03 2001-11-29 Kemp William H. CAD system which designs 3-D models

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0379458A1 (en) * 1989-01-17 1990-07-25 Denis Mevel Preparation apparatus with synthetic visual presentation of a layout
US5111392A (en) * 1989-06-09 1992-05-05 Steelcase Inc. Design system for creating furniture layouts
US5625827A (en) * 1993-09-21 1997-04-29 Gary M. Krause Method and system of blueprint document manipulation
US6052669A (en) * 1997-06-06 2000-04-18 Haworth, Inc. Graphical user interface supporting method and system for remote order generation of furniture products
WO1999064968A2 (en) * 1998-05-19 1999-12-16 M.T.D. Software Ltd. Cad/cam method and system for management of a collection of three dimensional objects
US6307568B1 (en) * 1998-10-28 2001-10-23 Imaginarix Ltd. Virtual dressing over the internet
US20010047251A1 (en) * 2000-03-03 2001-11-29 Kemp William H. CAD system which designs 3-D models

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105957138A (en) * 2016-04-08 2016-09-21 温州职业技术学院 Assembly-based furniture product three-dimensional modeling method and system
CN105957138B (en) * 2016-04-08 2018-11-23 温州职业技术学院 A kind of furniture item three-dimensional modeling method and system based on assembly
DE102019216408A1 (en) * 2019-10-24 2021-04-29 Blanco Gmbh + Co Kg Work furniture for sanitary applications, kitchens or the like

Also Published As

Publication number Publication date
GB0323582D0 (en) 2003-11-12

Similar Documents

Publication Publication Date Title
US10891405B2 (en) Method, computer program product and apparatus for providing a building options configurator
US6271842B1 (en) Navigation via environmental objects in three-dimensional workspace interactive displays
US8532962B2 (en) Approach for planning, designing and observing building systems
US7629985B2 (en) Method for creation of architectural space objects for area and volume calculation
US6816819B1 (en) Graphical method and system for modeling and estimating construction parameters
US20040113945A1 (en) Graphical user interface and method for interfacing with a configuration system for highly configurable products
US9443261B2 (en) Method and apparatus for optimization of floor covering and system for user configuration and real time pricing information
KR20020021074A (en) Method and system for supporting three dimensional spatial design using network, and server for such system
US7433744B2 (en) Method and apparatus for spatially coordinating, storing and manipulating computer aided design drawings
KR100448666B1 (en) Rapid And Easy 2D and 3D Interior Design Method On The Wire and Wireless Internet
JP2002163308A (en) Three-dimensional space design support system using network
EP3440570A1 (en) Method, computer program product, and server for positioning a structural element in a 2d section of a cad structure
EP3427167B1 (en) Method for providing details to a computer aided design (cad) model, a computer program product and a server therefore
US6970078B2 (en) Methods and apparatus for generating a data structure indicative of an alarm system circuit
US6226001B1 (en) Viewer interactive object with multiple selectable face views in virtual three-dimensional workplace
Reiss A framework for abstract 3d visualization
WO2005052865A1 (en) Modelling 3-d objects
Davis Introducing Autodesk Revit Architecture 2012
CA2414472A1 (en) System and method based on an object-oriented software design framework for displaying constrained graphical layouts
CN107944144A (en) One kind optimization lifting three-dimensional wall edit tool, method and electronic equipment
Gross Grids in Design and CAD
Kochhar CCAD: A paradigm for human-computer cooperation in design
JP2003044521A (en) Design support system
de Vries et al. An experimental design system for the very early design stage
JP4590059B2 (en) Building design method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase