A viewing method, system and computer program product
By dividing hierarchical levels based on attribute relationships and using shortcut key operations, the problem of lack of flexibility and applicability of the three-dimensional model viewing method in the existing technology is solved, and a comprehensive and rapid view of complex three-dimensional models is realized, which improves the process of reviewing pictures. efficiency and experience.
Patent Information
- Application Number
- CN202410650579.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-08
- Publication Date
- 2025-01-10
- Estimated Expiration
- 2042-09-08
AI Technical Summary
The existing three-dimensional model viewing method lacks flexibility, making it difficult to observe the details of the three-dimensional model, and has narrow applicability, especially for three-dimensional scenarios with complex hierarchical relationships, making it difficult to achieve comprehensive and rapid viewing.
By dividing hierarchical levels based on the attribute relationship of the three-dimensional model, and using shortcut key operations to achieve switching between levels and rapid movement of internal structures, providing flexible positioning modules to assist in viewing, users can perform regularity through preset shortcut keys and operating modes. Convenient hierarchical viewing and movement.
The regularity of complex three-dimensional models is realized step by step, avoiding omissions, and improving the rhythm and operation experience of the drawing review process. It is suitable for CAD drawings and other complex three-dimensional models with multi-level nested relationships.
Smart Images

Figure CN118605767B_ABST
Abstract
Description
[0001] Divisional application
[0002] This application is a divisional application based on the Chinese invention patent application with application number CN202211092846.3, application date September 8, 2022, and invention name “A viewing method, system and computer program product”. Technical Field
[0003] The present invention relates to the field of computer graphic display, and in particular to a viewing method, system and computer program product. Background Art
[0004] When the user completes the drawing of the three-dimensional model, the final drawing result is usually viewed globally. In the prior art, the viewing is usually achieved by three-dimensional roaming or flight browsing. For example, the invention patent with patent application number CN202010143783.4 discloses a three-dimensional map flight browsing method, system and storage medium. However, this viewing method is usually based on a pre-planned path and lacks flexibility; moreover, this flight browsing method is usually suitable for external browsing of the three-dimensional model, and it is impossible to observe more details of the three-dimensional model. It is slightly less applicable to different types of three-dimensional scenes and has a narrower applicable scenario. Summary of the invention
[0005] The purpose of the present invention is to provide a viewing method. In order to solve the above-mentioned technical problems, the present invention specifically adopts the following technical solutions:
[0006] The first aspect of the present invention provides a viewing method, comprising:
[0007] Displaying a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects;
[0008] Acquire at least one attribute relationship of the plurality of entity objects, and associate the plurality of entity objects to at least one traversal level correspondingly based on the attribute relationship, so that when a user is in a current traversal level, the user can view at least one entity object associated with the current traversal level, wherein the traversal level is further associated with level information obtained based on the attribute relationship;
[0009] At least one first shortcut key is provided for switching between levels. In response to a user's operation on at least one of the first shortcut keys, the three-dimensional model is switched to a corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span;
[0010] At least one movable landmark point is provided in the current traversal level, and a second shortcut key for operating the movement of the landmark point, wherein, in response to the user's operation of the second shortcut key, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, and the preset movement mode includes: a preset movement direction and a preset movement span.
[0011] In some embodiments, the steps include:
[0012] A third shortcut key is provided for controlling the operation state of the first and second shortcut keys. In response to the user's operation on the third shortcut key, the first and second shortcut keys are switched to corresponding operation states, wherein the operation states include an operable state and an inoperable state.
[0013] In some embodiments, the first shortcut key is used to input a preset first operation instruction. When the user continuously operates the first shortcut key, the first shortcut key correspondingly and repeatedly inputs the first operation instruction.
[0014] In some embodiments, the second shortcut key is used to input a preset second operation instruction. When the user continuously operates the second shortcut key, the second shortcut key correspondingly and repeatedly inputs the second operation instruction.
[0015] In some embodiments, the first shortcut key and the second shortcut key are set on a keyboard area, and the keyboard area is connected to the display interface.
[0016] In some embodiments, the steps include:
[0017] Providing at least one flexible positioning module, and displaying at least one positioning point controlled by the flexible positioning module on the display interface;
[0018] In response to the user's real-time operation on the flexible positioning module, the positioning point moves accordingly on the display interface to assist the user in viewing and / or selecting the physical object.
[0019] In some embodiments, the flexible positioning module includes: a display system vertical and horizontal position indicator connected to the display interface, and / or a touch screen.
[0020] In some embodiments, after selecting the physical object, the method further includes the following steps:
[0021] Editing the selected at least one entity object;
[0022] The traversal hierarchy is updated in response to a result of the editing.
[0023] In some embodiments, at least one coordinate system is established on the traversal level, and the coordinate system includes: at least two directions; accordingly, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, including:
[0024] The landmark point moves on the coordinate system based on the preset movement mode, so that the landmark point moves in the traversal level;
[0025] During the movement of the landmark point, the current coordinate position of the landmark point is obtained, and the entity object in the first area where the current coordinate position is located is obtained, so as to display the corresponding entity object;
[0026] The first area is configured to include at least one entity object that is less than a preset first distance from the landmark point in the first direction.
[0027] In some embodiments, the attribute relationship includes: an assembly relationship, and / or a reference relationship, and / or user-defined hierarchical information.
[0028] The second aspect of the present invention is to provide a viewing system, comprising:
[0029] A display module is configured to display a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects;
[0030] a hierarchical association module, configured to obtain at least one attribute relationship of a plurality of entity objects, and to associate the plurality of entity objects to at least one traversal hierarchy correspondingly based on the attribute relationship, so that when a user is in a current traversal hierarchy, the user can view at least one entity object associated with the current traversal hierarchy, wherein the traversal hierarchy is also associated with hierarchical information obtained based on the attribute relationship;
[0031] A first shortcut operation module is configured to provide at least one first shortcut key for switching between levels, and in response to a user's operation on at least one of the first shortcut keys, the three-dimensional model is switched to a corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span;
[0032] A second shortcut operation module is configured to provide at least one movable landmark point in the current traversal level, and a second shortcut key for operating the movement of the landmark point, wherein, in response to the user's operation of the second shortcut key, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, and the preset movement mode includes: a preset movement direction and a preset movement span.
[0033] A third aspect of the present invention is to provide a computer program product, comprising computer instructions, which, when executed by a processor, implement the steps of any of the methods described in the above embodiments.
[0034] Beneficial technical effects:
[0035] The viewing method provided by the present invention divides the three-dimensional model into levels based on the attribute relationship (preferably an assembly relationship or a reference relationship) of the three-dimensional model, and also sets the level information based on the attribute relationship (equivalent to the planned proximity relationship between the levels), thereby providing a regular level viewing path for the user. The regular level viewing path is more helpful for users to review the drawings regularly step by step to avoid omissions. Moreover, such a level-by-level review mode (i.e., a level viewing method) is very suitable for three-dimensional models with relatively complex level relationships (such as CAD drawings with multi-level nested relationships, or other three-dimensional models with relatively complex assembly relationships), which is beneficial for users to comprehensively and quickly view different modules in the three-dimensional model.
[0036] At the same time, the hierarchical viewing method can cooperate with the operation method of the shortcut keys, and by utilizing the characteristics of the shortcut keys for repetitive input of operation instructions, the regularity and convenience of switching operations (such as switching between different blocks in CAD drawings) can be jointly achieved. On the basis of hierarchical jumps, the present invention also provides a viewing solution within the hierarchy, so that users can quickly move between structures within the hierarchy based on a preset movement mode by operating shortcut keys. The viewing method of the present invention utilizes the characteristics of the repetitive input of operation instructions of shortcut key operations, which to a certain extent encourages users to view three-dimensional models based on regular paths and enhances the sense of rhythm in the review process; at the same time, it does not impose too many restrictions on user operations, because the setting of shortcut keys provides a certain flexibility for user operations, allowing users to use the flexibility and sense of rhythm of shortcut keys to autonomously control the viewing speed and progress of the entire review process based on their own usage habits or needs, and the operating experience is better. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. In all the drawings, similar elements or parts are generally identified by similar reference numerals. In the drawings, each element or part is not necessarily drawn according to the actual scale. Obviously, the drawings described below are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained based on these drawings without paying creative labor.
[0038] Figure 1a It is a structural diagram of a cabinet in the CAD graphic file;
[0039] Figure 1b for Figure 1a A schematic diagram of the structure of one of the blocks in the cabinet shown;
[0040] Figure 1c for Figure 1b A schematic diagram of the structure of the local structure of the block shown;
[0041] Figure 1d A schematic diagram of the distribution of entity objects of the current traversal level in an exemplary embodiment of the present invention;
[0042] Figure 2 is a flowchart of a viewing method in an exemplary embodiment of the present invention;
[0043] Figure 3 It is a schematic diagram of the assembly relationship between blocks in a CAD graphic file in a specific embodiment of the present invention;
[0044] Figure 4 It is a schematic diagram of the module structure in the viewing system in an exemplary embodiment of the present invention.
[0045] Among them, 01a is the current location of the landmark point, 01b is the historical location of the landmark point, and 02 is the entity object. DETAILED DESCRIPTION
[0046] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.
[0047] Herein, suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of the present invention, and have no specific meanings by themselves. Therefore, "module", "component" or "unit" can be used mixedly.
[0048] In this document, the terms "upper", "lower", "inner", "outer", "front", "back", "one end", "the other end" and the like indicate positions or positional relationships based on the positions or positional relationships shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the devices or elements referred to must have a specific orientation, be constructed and operate in a specific orientation, and therefore cannot be understood as limiting the present invention. In addition, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance.
[0049] In this document, unless otherwise clearly specified and limited, the terms "installed", "provided with", "connected", etc. should be understood in a broad sense. For example, "connected" can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection, a direct connection, or an indirect connection through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.
[0050] Herein "and / or" includes any and all combinations of one or more of the associated listed items.
[0051] Herein, "plurality" means two or more than two, ie, it includes two, three, four, five, etc.
[0052] "File": In this article, file includes all kinds of files that can be run in CAD (Computer Aided Design) system and used for drawing, editing, modifying, storing and viewing CAD drawings. Common CAD file formats include, but are not limited to, DWG, DXF, DWT, DWF, DWL, DWS, DWX, MNU, MNC, MNL, MNS, CUI, CUIX, SHX, PAT, LIN, CTB, STB, PLT, PC3, etc. Of course, other graphic files involving 3D models can also be included.
[0053] "Entity": In this article, when the three-dimensional model is a CAD file, the entity refers to the graphic data on the CAD file, which is displayed on the CAD drawing interface. The entity has attributes, that is, the data values that control the specific visual characteristics of the entity or element (such as visibility, color and line style). In different embodiments, the entity may also be called "pixel" or "element". It is also called "entity object". Of course, in other embodiments, when the three-dimensional model is other graphic files, "entity" refers to the visual structure / data displayed on the corresponding drawing interface.
[0054] "Collaborators": In this article, collaborators refer to users who participate in a drawing project and work together. The collaborators may have the same expertise (for example, multiple engineers from the architectural profession drawing together) or different expertise (for example, architectural engineers, water supply and drainage engineers, electrical engineers, and HVAC engineers drawing together). The collaborators refer to each other's drawings.
[0055] In this article, "drawing review" mainly refers to the process in which the user reviews the completed drawing part after the 3D model is drawn (or the main structure of the 3D model is drawn) to determine whether the drawn 3D model complies with the regulations and record the parts that need to be modified.
[0056] For example, when the staff of a construction unit completes an architectural drawing (also known as a three-dimensional drawing) through CAD software, the architectural drawing will first be reviewed internally. Specifically, the staff responsible for reviewing the drawings needs to review the three-dimensional model (i.e., the model used to reflect the building) on the drawing to evaluate whether the drawn content complies with relevant regulations. In addition, after the construction unit completes the review of the architectural drawings internally, it is also necessary to provide them to the construction drawing review agency recognized by the construction authority. Subsequently, the construction drawing review agency will review the contents of the construction drawings involving public interests, public safety, and mandatory standards for engineering construction in accordance with relevant laws and regulations. It is understandable that in order to coordinate multiple factors such as the construction / processing safety and implementation costs of the project, a multi-step review process will be involved from the generation of a three-dimensional drawing to its implementation and application.
[0057] From the perspective of CAD reviewers, a CAD reviewer may have to review dozens or even hundreds of CAD graphic files every day. The workload involved is very large. Therefore, providing a fast and regular review method can greatly facilitate the reviewer's daily work.
[0058] Embodiment 1
[0059] The first aspect of the present invention is to provide a viewing method, such as Figure 2As shown, the method includes:
[0060] S10 displays a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects;
[0061] S20: obtaining at least one attribute relationship of the plurality of entity objects, and correspondingly associating the plurality of entity objects to at least one traversal level based on the attribute relationship; when the user is in a current traversal level, the user can view at least one entity object associated with the current traversal level, wherein the traversal level is further associated with level information obtained based on the attribute relationship;
[0062] S30 provides at least one first shortcut key for switching between levels, and in response to a user operating the at least one first shortcut key, the three-dimensional model is switched to a corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span;
[0063] S40 provides at least one movable landmark point in the current traversal level, and a second shortcut key for operating the movement of the landmark point, wherein, in response to the user's operation of the second shortcut key, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, and the preset movement mode includes: a preset movement direction and a preset movement span.
[0064] Preferably, in some embodiments, the first shortcut key is used to input a preset first operation instruction, and when the user continuously operates the first shortcut key, the first shortcut key correspondingly and repeatedly inputs the first operation instruction.
[0065] Preferably, in some embodiments, the second shortcut key is used to input a preset second operation instruction, and when the user continuously operates the second shortcut key, the second shortcut key correspondingly and repeatedly inputs the second operation instruction.
[0066] In this embodiment, the first and second shortcut keys input preset operation instructions (or, relatively fixed operation instructions). When the user continuously operates any of the first shortcut keys or the second shortcut keys, the corresponding first or second shortcut keys will repeatedly input the same or similar operation instructions, so that the displayed three-dimensional model will undergo regular scene switching. For example, when the user continuously operates any of the first shortcut keys, the displayed scene will undergo regular level switching, such as level switching; for another example, when the user continuously operates any of the second shortcut keys, the displayed current traversal level will undergo regular scene movement (for example, from the scene around a physical object to the scene around the physical object adjacent to it).
[0067] The viewing method in this embodiment provides a repetitive command input mode, which can, to a certain extent, encourage users to regularly review the three-dimensional model step by step to avoid omissions; and this repetitive command input mode makes the user's review process have a certain regularity and rhythm, which helps users to adaptively and independently adjust the viewing speed and viewing progress of the entire review process, thereby optimizing the user's operating experience.
[0068] In some embodiments, the three-dimensional model displayed in step S10 may be provided by a CAD graphic file. Of course, the three-dimensional model here may also be other types of three-dimensional graphic files, such as SolidWorks files.
[0069] In some embodiments, the display interface is a display tool that displays certain electronic files (such as CAD graphic files) on a screen through a specific transmission device and then reflects them to human eyes. The operation instructions of the first and second shortcut keys can be input into the transmission device.
[0070] In some embodiments, the attribute relationship obtained in step S20 includes one or more of the following: assembly relationship, reference relationship (such as external references in CAD, etc.), user-defined hierarchy information (such as the first traversal level, the second traversal level, etc.) and other parameter information that can be used to divide the three-dimensional model into multiple traversal levels.
[0071] Preferably, in some embodiments, the divided traversal levels are also associated with level information obtained / determined based on the attribute relationship, so as to assist the user to realize regular level jump based on the level relationship between the levels.
[0072] For example, in some embodiments, when the three-dimensional model drawn in CAD includes three blocks A, B, and C (hereinafter referred to as "blocks"), and A references B, and B references C, then the three blocks A, B, and C can be associated with (or set to) three traversal levels respectively. And, preferably, the three traversal levels are further set to the first traversal level, the second traversal level, and the third traversal level (that is, the level information is set), and the setting of the level order further assists the user to switch between different levels with regularity.
[0073] Of course, the hierarchical order can also be set according to other rules, such as setting the referenced block as the priority viewing level, such as setting C as the first traversal level, so that the user can first enter the level where C is located.
[0074] In some embodiments, the at least one traversal level further includes: at least one traversal sub-level.
[0075] For example, in some embodiments, when the three-dimensional model includes three blocks: A, B, and D, and A references B and D also references B, B can be associated with a traversal level, A and D can be associated with another traversal level, and A can be further associated with a traversal sub-level (such as the first traversal sub-level), and D can be associated with another traversal sub-level (such as the second traversal sub-level). And when the user is in the corresponding traversal level, such as the first traversal sub-level, the graphics in block A can be traversed and browsed. It can be understood that in this embodiment, the viewing priority of different traversal sub-levels in a level can also be sorted based on user settings (or system settings), such as when switching to this level, the content of block A is displayed to the user first, and when the user switches through the first shortcut key (such as switching to the left), it switches to the content of block D.
[0076] Specifically, in some embodiments, the layers are layered according to the inclusion relationship (i.e., nested relationship) of actual objects in the three-dimensional model. For example, when entering the interior of a laptop computer, the first traversal level includes: CPU, power supply, screen, touchpad, keyboard and other parts (equivalent to multiple sub-levels belonging to the first traversal level). Entering the keyboard layer, the second traversal level involved in the keyboard includes: keyboard base plate, keyboard shaft, circuit board and other parts (equivalent to multiple sub-levels belonging to the second traversal level). Entering the circuit board layer, the third traversal level involved in the circuit board includes: resistors, capacitors, chips and other parts (equivalent to multiple sub-levels belonging to the third traversal level). In this embodiment, the three-dimensional model can be deepened layer by layer until it is indivisible, so that the user can achieve a comprehensive view of the three-dimensional model from macro to detail.
[0077] Specifically, in some embodiments, Figure 1a-Figure 1c As shown, Figure 1a The schematic diagram of the structure of the cabinet in the CAD graphic file is shown, wherein the frame structure of the entire cabinet belongs to the first traversal level; the partial structure inside the cabinet belongs to the second traversal level, and the entity objects included in the second traversal level are as follows: Figure 1b As shown; further, Figure 1b The entity objects shown in the figure are divided into levels, such as Figure 1b Different components in are divided into different third traversal levels, where a third traversal level is Figure 1c shown.
[0078] Specifically, in some embodiments, a CAD graphic file may involve the collaboration of draftsmen of different types of work (that is, multiple collaborating parties). For example, when it is necessary to complete the design of a residential building, in addition to drawing the main structure of the residential building (including columns, beams, slabs, structures that accept, bear and transmit all upper loads of the construction project), it is also necessary to draw corresponding drainage, electrical, HVAC and other living infrastructure at the corresponding positions of the residential building, and these different types of work will be drawn into different blocks accordingly during the actual drawing process. In this embodiment, for different collaborating parties, they can review and view the types of work they are responsible for based on their own viewing permissions (or viewing requirements). Of course, if the reviewers need to review the entire residential project in the later stage, they can also preferably review and view the project in turn according to different types of work, so as to achieve a quick and regular review of the entire project.
[0079] Furthermore, in some embodiments, when the three-dimensional model has reached an indivisible state, it can be layered according to geometric data. For example, a cube contains six faces: top, bottom, left, right, front, and back. When you enter any face, the face contains four edges, and when you enter any edge, the edge contains two vertices. Of course, the geometric data of most three-dimensional models are relatively complex and may contain curved surfaces, arc surfaces, and cylinders, etc. The edges that make up the faces may also have many line shapes. These geometric data can also be set as operational elements. When the user clicks on a face with the mouse, he can directly enter the traversal level where the face is located, and the user can browse and view these faces; similarly, when the user clicks on a line with the mouse, he can directly enter the traversal level where the line is located.
[0080] Different from the three-dimensional roaming or flying browsing method, the viewing method in this embodiment can realize the comprehensive browsing of the three-dimensional model from the whole to the details, and the user can flexibly choose the viewing path during the whole browsing and viewing process. The viewing method in this embodiment is particularly suitable for viewing complex CAD graphic files. As the collaborative relationship between different industries gradually deepens, a CAD graphic file may involve the collaborative work of multiple collaborators. Therefore, there may be several blocks on a CAD graphic file (or in a three-dimensional model drawn based on CAD), and there are multi-level nested relationships between multiple blocks. The viewing method provided in this embodiment can realize quick jumps between blocks (the setting of the hierarchical path makes the jump of blocks not restricted by the nested relationship) and internal viewing of blocks; and when viewing a three-dimensional model with a large number of such blocks and complex nested relationships, regular viewing can effectively avoid missing blocks.
[0081] Preferably, in some embodiments, the first shortcut key in step S30 may be set on a keyboard area.
[0082] In some embodiments, the preset switching direction includes one or more of the following: up, down, left, and right.
[0083] For example, in some preferred embodiments, two first shortcut keys may be provided, and the level switching up and down may be achieved through the left arrow and the right arrow on the keyboard area.
[0084] For another example, in some other preferred embodiments, the up and down switching of the levels can also be achieved through the up arrow and down arrow on the keyboard area.
[0085] Of course, in other embodiments, the first shortcut key may also be set on other keys on the keyboard area, as long as it can facilitate the user's quick operation.
[0086] For another example, in some preferred embodiments, four first shortcut keys may be provided, such as using up and down arrows to switch between levels, and using left and right arrows to switch between different traversal sub-levels in the same level.
[0087] It can be understood that the first shortcut key setting can be one or more (specifically, one or more first shortcut keys can be correspondingly set on one or more keys), and the specific setting number can be set in combination with the actual usage scenario.
[0088] In this embodiment, the preset switching mode can be set by the user, wherein the switching span can be set to one level, that is, switching between adjacent levels, or can be set to two or more levels, that is, two or more levels can be switched at one time. The viewing method in this embodiment can efficiently realize the back and forth switching between levels and the round-trip viewing within the level. For example, when the user wants to return to the previous position, he can conveniently return to the viewing position of the previous step or steps through the keyboard shortcut operation. Such a convenient round-trip operation does not need to save the user's historical operations, thereby avoiding increasing the cache load of the computer operating system.
[0089] For example, in one specific embodiment, Figure 3 As shown, the 3D model in the CAD drawing file includes multiple entity objects such as block a and block b, and the assembly relationship between the blocks in the 3D model is as follows: Figure 3 As shown by the arrow in the middle (e.g., block c1 is assembled in block a, and block d is assembled in block c1). Based on the assembly relationship between the blocks, each block is hierarchically divided to obtain multiple traversal levels, which is equivalent to establishing a hierarchical viewing path. Specifically, based on the first shortcut key, you can quickly switch from block a to block c1, and then quickly switch from block c1 to block d. Of course, the user can also quickly retreat to the previous level step by step.
[0090] Preferably, in some embodiments, the selected preset switching mode and movement mode are not fixed and can be set by the user based on usage requirements.
[0091] Of course, in other embodiments, the first shortcut key can also be set in a corresponding area on the mouse. For example, the first shortcut key is set on the left button of the mouse, and when the left button of the mouse is clicked once, a fixed operation instruction is input to the transmission device connected to the display interface, or the first shortcut key can also be set on the scroll wheel of the mouse.
[0092] It is understandable that the preset operation instructions corresponding to the first and second shortcut keys can be edited and set by the user. Specifically, by setting the corresponding operation instructions, the first and second shortcut keys can realize the switching of scenes based on the corresponding preset switching mode and preset movement mode in response to the user's operation.
[0093] In some embodiments, the second shortcut key may be set in the same or similar manner as the first shortcut key.
[0094] For example, in some embodiments, the second shortcut key may include four movement keys: up, down, left, and right, and these four movement keys may be set on the keys where the up, down, left, and right arrows are located on the keyboard.
[0095] For another example, in some embodiments, the setting scheme of the first shortcut key is as follows:
[0096] Use F10 and F11 as the first shortcut keys, and F10 and F11 are usually configured with back and forward functions in daily use, which are easier for users to understand and use.
[0097] For another example, in some embodiments, the first and second shortcut keys are set as follows:
[0098] Set the I and O keys as the first shortcut keys for jumping up and down one (or multiple) levels respectively.
[0099] A, S, W, and D are used as the second shortcut keys at the same time, where A, S, W, and D can be set as the second shortcut keys for moving left, down, up, and right, respectively. In this embodiment, since the A, S, W, and D keys are adjacent to each other, and their position distribution in the keyboard area corresponds to the function settings, it is convenient and easy for users to operate, and the cooperation with the I and O keys can further assist users in realizing the review process of one-handed operation.
[0100] For example, in some embodiments, the current traversal level of the user is Figure 1dAs shown, the current traversal level includes multiple entity objects 02, and the landmark is located at the initial position (i.e., the historical position of the landmark 01b). When the user continuously operates the W and D keys, the landmark moves from the initial position to the current position of the landmark 01a. In this process, as the landmark moves, the visible entity objects around the landmark also change adaptively, so that the user can view different entity objects along the moving path of the landmark. In this embodiment, the preset movement span can be set based on the spacing between each entity object, so that when the user operates the second shortcut key once, the current display scene also moves the distance of an entity object (or, in other embodiments, multiple entity objects), that is, the landmark can move from one entity object to the next entity object in response to the user's operation of the second shortcut key.
[0101] For example, in some embodiments, the preset moving span can be a fixed moving distance. For example, in a traversal level, when the spacing between entity objects in each level is the same or similar, the preset moving span is set to a fixed value. Alternatively, in other embodiments, when the spacing between adjacent entity objects in the current level is different, it can be determined according to the position of the current landmark point (such as the position of the entity object where the landmark point is located / adjacent to) and the spacing between adjacent entity objects, so that every time the displayed scene changes, the displayed scene can be switched from one entity object to another entity object (or, in other embodiments, from the scene around one entity object to the scene around another entity object). It can be understood that the preset moving span and preset moving direction of the preset switching mode in this embodiment can be specifically implemented through operation instructions based on shortcut key input.
[0102] Specifically, in some embodiments, the first operation instruction includes instruction information for reflecting a preset switching direction and a preset switching span.
[0103] Specifically, in some embodiments, the second operation instruction includes instruction information for reflecting a preset moving direction and a preset moving span.
[0104] Preferably, the review scheme in this embodiment allows the user to complete the entire review process entirely through keyboard operations. Combined with the usage habits of some users, the entire review process can be controlled by one-handed operation, or even achieved by the operation of a single finger.
[0105] In some embodiments, the preset movement mode in step S40 can be set by the user. Specifically, the preset movement span in one or more traversal levels can be set by the user.
[0106] Of course, in some embodiments, the numerical value of the preset movement span in the preset movement mode can be set by the system (specifically, the system connected to the display). Specifically, the preset movement span can be determined based on the spacing between the entity objects in the current traversal level. For example, when the spacing between the entity objects is relatively far, the preset movement span can be appropriately increased, and when the spacing between the entity objects is relatively close, the preset movement span can be appropriately decreased.
[0107] In some embodiments, the method further comprises the steps of:
[0108] A third shortcut key is provided for controlling the operation state of the first and second shortcut keys. In response to the user's operation on the third shortcut key, the first and second shortcut keys are switched to corresponding operation states, including an operable state and an inoperable state.
[0109] In some embodiments, the first shortcut key and the second shortcut key are set on a keyboard area, and the keyboard area can be used to control operations on the display interface.
[0110] Preferably, in some embodiments, the first and second shortcut keys are both implemented through the same keyboard operation area, specifically, through the up, down, left, and right arrow keys on the keyboard. In this case, in order to enable the keys to perform corresponding switching operations in response to user operations, the operation state of the keyboard operation area can be switched through the third shortcut key. For example, in some embodiments, the operation state of the up, down, left, and right arrow keys on the keyboard defaults to indicating switching between levels. At this time, after the user selects / clicks the third shortcut key, its operation state switches. When the user operates the corresponding key again, the operation state of the up, down, left, and right arrow keys on the keyboard switches to the switching function within the levels, thereby assisting the user to view regularity within the levels.
[0111] In this embodiment, the first and second shortcut keys are set on the same key (or the first and second shortcut keys have a partially overlapping area), which can further simplify the user's operation method. For the user, the number of keys to learn and remember is reduced, and the operation is faster.
[0112] For example, in some embodiments, the "enter key" may be set as the third shortcut key.
[0113] For another example, in some embodiments, two third shortcut keys may be provided, and the two third shortcut keys are used to control the opening and closing of the corresponding first and second shortcut keys (functions). For example, in a specific embodiment, the two third shortcut keys may be provided at two different keys.
[0114] In some embodiments, the keyboard area may refer to a physical keyboard connected to the display interface, or may refer to a virtual keyboard disposed on the display interface or a virtual keyboard connected to the display interface.
[0115] It can be understood that the shortcut key setting positions mentioned in each embodiment are only some preferred implementation methods, and users can also customize the shortcut key functions and setting areas based on their own operating habits.
[0116] Preferably, in some embodiments, the first, second and third shortcut keys are all set on a physical keyboard connected to the display interface. When the user reviews the graphics, they can view between levels and within levels through one-handed operation without switching between the keyboard and the mouse.
[0117] Preferably, in this embodiment, the level switching is achieved by operating the keyboard shortcuts, which is actually the level switching achieved by inputting commands and data through the keyboard shortcuts. Through this key-type command input mode, command operations can be input regularly (the command generated by each click of the keyboard is preset, so each click of the same shortcut key produces the same or similar changes), and the user operation rhythm is stronger. For the user, in such an operation mode, the content that has been viewed and the content that has not been viewed can be simply remembered and distinguished, reducing the user's review burden.
[0118] In some embodiments, the method further comprises the steps of:
[0119] Providing at least one flexible positioning module, and displaying at least one corresponding positioning point controlled by the flexible positioning module on a display interface;
[0120] In response to the user's real-time operation on the flexible positioning module, the positioning point moves accordingly on the display interface to assist the user in viewing and / or selecting the physical object.
[0121] In this embodiment, the "flexible positioning module" refers to a functional module that can realize free and flexible jumping movement in a three-dimensional model (or in one or more traversal levels of a three-dimensional model) and select physical objects.
[0122] In some embodiments, the flexible positioning module includes: a display system vertical and horizontal position indicator connected to the display interface, and / or a touch screen. Among them, the display system vertical and horizontal position indicator is a mouse. The touch screen can be a touch pad set in the keyboard area, or a touch screen (or touch area) set on the display interface or connected to the display interface. For example, when the flexible positioning module is set as a mouse connected to the display interface, the user can quickly select multiple graphics currently displayed by manually operating the mouse and utilizing the flexibility of the mouse operation.
[0123] For example, in some embodiments, when the flexible positioning module is configured as a mouse connected to the display interface, the positioning point is the mouse cursor.
[0124] For users, when they only need to view a specific graphic object in a complex graphic, mouse operation can provide better convenience to a certain extent.
[0125] In this embodiment, the user can quickly complete the drawing review by operating with both hands, such as operating the shortcut keys with one hand and operating the mouse with the other hand. Since different types of shortcut keys are preferably set in the keyboard area, the user's hands can respectively realize regular viewing and flexible selection functions, and the operation is quick and easy.
[0126] In some embodiments, after the entity object is selected accordingly, the method further includes the steps of:
[0127] Editing at least one selected entity object;
[0128] The traversal hierarchy is updated in response to the results of the edits.
[0129] Preferably, in some embodiments, at least one coordinate system is established on the traversal level, and the coordinate system includes: at least two directions (such as an X-axis and a Y-axis perpendicular to each other); accordingly, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, including:
[0130] The waypoint moves on the coordinate system based on the preset movement mode, so that the waypoint moves in the traversal level;
[0131] During the movement of the landmark point, the current coordinate position of the landmark point is obtained, and the entity object in the first area where the current coordinate position is located is obtained, so as to display the corresponding entity object;
[0132] The first area is configured to include at least one entity object that is less than a preset first distance from the landmark point in the first direction.
[0133] For example, in some embodiments, the first direction includes: based on any direction starting from the current position of the landmark point, the first area is set to be a circular area with the landmark point as the center and a preset first spacing (pre-set by the system or set by the user) as the radius.
[0134] For another example, in some embodiments, the first area is set to another geometric area centered on the landmark point.
[0135] In this embodiment, the landmark point can be an abstract virtual location, which is equivalent to simulating the user's viewing position in the three-dimensional model (that is, equivalent to the user's observation point). As the landmark point moves (that is, as the user's observation point moves), the physical objects around the landmark point also change accordingly, and the graphic section presented through the display interface also changes accordingly.
[0136] In some embodiments, the landmarks may be visible to assist the user in performing positioning operations, such as Figure 1d shown.
[0137] Alternatively, in other embodiments, the waypoints may also be set to be invisible to the user.
[0138] In some embodiments, the attribute relationship includes: an assembly relationship, and / or a reference relationship, and / or user-defined hierarchical information.
[0139] Furthermore, in some embodiments, the user can specifically select a point, line, and / or surface of a physical object through a flexible positioning module such as a mouse. That is, the operation objects of the flexible positioning module include one or more of the following: point, line, and surface, and the point, line, and surface are set to be associated with the corresponding traversal level.
[0140] For example, in some embodiments, a point, and / or line, and / or surface on at least one physical object is set to be associated with a corresponding traversal level, so that when a user clicks on the corresponding point, line, or surface, the user can quickly switch to the corresponding traversal level.
[0141] In some embodiments, in order to facilitate the user's quick selection, these operable points, lines, and surfaces are displayed in a protruding style (such as different color display, bold display, or luminous display, etc.), so that the operable points, lines, and surfaces are distinguished from other inoperable (that is, structures that do not have a hierarchical conversion function) structures.
[0142] The level selection and switching method in this embodiment is particularly suitable for component structures, such as various types of mounting parts, etc. Users can quickly browse the component from the whole to the part by selecting points, lines, and surfaces of the component structure.
[0143] In this embodiment, by setting operable points, lines, and surfaces on one or more entity objects, the flexibility of the viewing method is further increased. For example, when a user wants to select a specific entity object from a complex three-dimensional model, the user can directly jump to the traversal level where the entity object is located by selecting the operable point (or line, or surface) of the entity object.
[0144] Preferably, in some embodiments, in order to avoid a sense of spatial clutter in the display interface caused by too many operable points (or lines, or surfaces), only one associated operable point (or line, or surface) or a small number of associated operable points are set corresponding to a traversal level, so that the user can quickly select an object from a relatively concise display interface.
[0145] Embodiment 2
[0146] A second aspect of the present invention is to provide a viewing system, such as Figure 4 As shown, the viewing system includes:
[0147] A display module 10 is configured to display a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects;
[0148] The hierarchical association module 20 is configured to obtain at least one attribute relationship of a plurality of entity objects, and associate the plurality of entity objects to at least one traversal hierarchy correspondingly based on the attribute relationship, and when a user is in a current traversal hierarchy, the user can view at least one entity object associated with the current traversal hierarchy, wherein the traversal hierarchy is also associated with hierarchy information obtained based on the attribute relationship;
[0149] The first shortcut operation module 30 is configured to provide at least one first shortcut key for switching between levels. In response to the user's operation on the at least one first shortcut key, the three-dimensional model will be switched to the corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span;
[0150] The second shortcut operation module 40 is configured to provide at least one movable landmark point in the current traversal level, and a second shortcut key for operating the movement of the landmark point, wherein, in response to the user's operation of the second shortcut key, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, and the preset movement mode includes: a preset movement direction and a preset movement span.
[0151] Preferably, in some embodiments, the first shortcut key is used to input a preset first operation instruction, and when the user continuously operates the first shortcut key, the first shortcut key correspondingly and repeatedly inputs the first operation instruction.
[0152] Preferably, in some embodiments, the second shortcut key is used to input a preset second operation instruction, and when the user continuously operates the second shortcut key, the second shortcut key correspondingly and repeatedly inputs the second operation instruction.
[0153] Furthermore, in some embodiments, the system further comprises:
[0154] The third shortcut operation module is configured to provide a third shortcut key for controlling the operation state of the first and second shortcut keys. In response to the user's operation on the third shortcut key, the first shortcut key and the second shortcut key are switched to corresponding operation states, and the operation states include: an operable state and an inoperable state.
[0155] Furthermore, in some embodiments, the first shortcut key and the second shortcut key are set on a keyboard area, and the keyboard area can be used to perform control operations on the display interface.
[0156] Furthermore, in some embodiments, it also includes:
[0157] A flexible operation module is configured to provide at least one flexible positioning module and display at least one corresponding positioning point controlled by the flexible positioning module on the display interface; in response to the user's real-time operation of the flexible positioning module, the positioning point moves accordingly on the display interface to assist the user in viewing and / or selecting the physical object.
[0158] Furthermore, in some embodiments, the flexible positioning module includes: a display system vertical and horizontal position indicator connected to the display interface, and / or a touch screen.
[0159] Furthermore, in some embodiments, it also includes:
[0160] The editing and updating module is configured to edit at least one of the selected entity objects after the entity objects are correspondingly selected; and update the traversal level in response to the result of the editing.
[0161] Further, in some embodiments, the second shortcut key operation module 40 includes:
[0162] A coordinate establishing unit, configured to establish at least one coordinate system on the traversal level, the coordinate system comprising: at least two directions; accordingly, the landmark point moves based on a preset movement mode;
[0163] A waypoint is configured to move on the coordinate system based on the preset movement mode, so that the waypoint moves in the traversal level;
[0164] A display unit is configured to obtain the current coordinate position of the landmark point and the entity object in the first area where the current coordinate position is located during the movement of the landmark point, so as to display the corresponding entity object;
[0165] The first area is configured to include at least one entity object that is less than a preset first distance from the landmark point in the first direction.
[0166] In some embodiments, the display unit and the display module may be configured as one functional module.
[0167] Alternatively, in other embodiments, the display unit and the display module may also be configured as two connected modules with different functions.
[0168] Furthermore, in some embodiments, the attribute relationship includes: an assembly relationship, and / or a reference relationship, and / or user-defined hierarchical information.
[0169] In some embodiments, the "attribute relationship" of an entity object may be one or more of the following information: reference relationship, assembly relationship, user-defined hierarchical information (such as a specific hierarchical relationship, or the name of the entity object), and other information that can be used to divide the entity object into hierarchies.
[0170] For example, when the displayed 3D model is a residential building, the names of various entity objects include: house, room, furniture (such as cabinets, wardrobes, tables and chairs, etc.), various installation parts (such as installation brackets for assembling furniture, etc.), etc. At this time, the entity object named as house can be associated with the first traversal level, the entity object named as room can be associated with the second traversal level, the entity object named as furniture such as cabinets and wardrobes can be associated with the third traversal level, and the entity object named as installation part can be associated with the fourth traversal level.
[0171] For another example, when the attribute is an assembly relationship of an entity object, in a residential building, the assembly relationship of a room is expressed as the room being part of the house, or in other words, the room being part of the next-level structure of the house. At this time, when the house is associated with the first traversal level, the room is also associated with the second traversal level accordingly; the assembly relationship of furniture is expressed as the furniture being part of the room, or in other words, the furniture being part of the next-level structure of the room. At this time, the furniture can be associated with the third traversal level accordingly.
[0172] It is understandable that different traversal levels can be a superior-subordinate relationship. For example, if C is assembled in A, it can be understood that A is the first level and C is the next level (such as the second level). Of course, different levels can also be understood as different data types, or they express graphics corresponding to different types of work.
[0173] The viewing method / system provided by the present invention focuses more on providing users with a way to browse the internal structure of a three-dimensional model (including browsing the hierarchical relationship of a three-dimensional model) and display accurate geometric data of related structures (such as in CAD drawings, accurate geometric data is needed to review the standardization of the drawings). Three-dimensional roaming or flying browsing focuses more on presenting the dynamic effects of three-dimensional models. In other words, the viewing method / system of the present invention focuses on providing users with a dynamic and static combined observation scene. Users can dynamically and quickly browse the upper and lower levels and the internal structure of the levels of the three-dimensional model, and can also statically observe specific structures. This dynamic and static combined observation mode helps users to view and review the three-dimensional model from the overall to the details.
[0174] Embodiment 3
[0175] A third aspect of the present invention is to provide a computer program product embodied in a non-temporary computer-readable medium, wherein the computer program product is programmed to implement a viewing method, and the computer program product includes instructions for executing the operations of any of the methods described in the above embodiments.
[0176] For example, in some embodiments, the computer program product includes instructions for:
[0177] Displaying a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects;
[0178] Acquire at least one attribute relationship of the plurality of entity objects, and associate the plurality of entity objects to at least one traversal level correspondingly based on the attribute relationship, so that when the user is in the current traversal level, the user can view at least one entity object associated with the current traversal level, wherein the traversal level is also associated with level information obtained based on the attribute relationship;
[0179] At least one first shortcut key is provided for switching between levels. In response to a user's operation on at least one of the first shortcut keys, the three-dimensional model is switched to a corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span;
[0180] At least one movable landmark point is provided in the current traversal level, and a second shortcut key for operating the movement of the landmark point, wherein, in response to the user's operation of the second shortcut key, the landmark point moves based on a preset movement mode, and the display interface displays the corresponding physical object based on the movement of the landmark point, and the preset movement mode includes: a preset movement direction and a preset movement span.
[0181] An exemplary hardware and software environment for implementing one or more embodiments of the present invention includes a computer, which can be a user / client computer, a server computer, or a database computer. The computer includes a processor and memory, such as random access memory (RAM). The computer can be coupled and / or integrated with other devices, including input / output (I / O) devices, such as a keyboard, cursor control devices (such as a mouse, pointing device, pen and tablet computer, touch screen, multi-touch device, etc.) and a printer. In one or more embodiments, the computer can be coupled to or constitute a portable or media viewing / listening device (e.g., MP3 player, iPod TM 、Nook TM , portable digital video players, cellular devices, personal digital assistants, etc.). In another embodiment, the computer may include a multi-touch device, mobile phone, gaming system, Internet-enabled television, TV set-top box, or other Internet-enabled device executing on a variety of platforms and operating systems.
[0182] In one embodiment, the computer operates through a general purpose processor, executing instructions defined by a computer program under the control of an operating system. The computer program and / or operating system may be stored in a memory and may interface with a user and / or other device to accept input and commands and provide output and results based on the input and commands and instructions defined by the computer program and operating system.
[0183] Some or all of the operations performed by a computer according to computer program instructions may be implemented in a special purpose processor. In this embodiment, some or all of the instructions of the computer program may be implemented by firmware instructions stored in a read-only memory (ROM), a programmable read-only memory (PROM), or flash memory, which is located in the special purpose processor or memory. The special purpose processor may also be hardwired by circuit design to perform some or all of the operations that implement the present invention. In addition, the special purpose processor may be a hybrid processor that includes dedicated circuits for performing a subset of functions and other circuits for performing more general functions (such as responding to computer program instructions). In one embodiment, the special purpose processor is an application specific integrated circuit (ASIC).
[0184] Computers may also implement compilers, which allow an application or computer program written in a programming language (such as COBOL, Pascal, C++, FORTRAN, or other languages) to be translated into code readable by the processor. Alternatively, a compiler may be an interpreter, which can execute instructions / source code directly, convert source code to an intermediate representation to be executed, or execute stored precompiled code. Such source code can be written in various programming languages, such as Java TM , Perl TM 、Basic TM etc. Once completed, the application program or computer program uses the relationships and logic generated by the compiler to access and manipulate the data received from the I / O devices and stored in the computer's memory.
[0185] The computer may also optionally include external communications equipment such as a modem, satellite link, Ethernet card, or other device for accepting input from other computers and providing output to them.
[0186] In one embodiment, the instructions implementing the operating system, computer program, and compiler are tangibly embodied in a non-transitory computer-readable medium, such as a data storage device, which may include one or more fixed or removable data storage devices, such as a zip drive, a floppy disk drive, a hard drive, a CD-ROM drive, a tape drive, etc. In addition, the operating system and computer program consist of computer program instructions that, when accessed, read, and executed by a computer, cause the computer to perform the necessary steps.
[0187] Of course, those skilled in the art will recognize that any combination of the above components, or any number of different components, peripherals, and other devices, may be used with a computer.
[0188] A distributed computer system uses a network to connect client computers to server computers. A typical combination of resources might include a network, including the Internet, a LAN (local area network), a WAN (wide area network), an SNA (Systems Network Architecture) network, or a similar personal computing client.
[0189] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0190] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for a computer terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention.
[0191] The embodiments of the present invention are described above in conjunction with the accompanying drawings, but the present invention is not limited to the above-mentioned specific implementation modes, which are merely illustrative rather than restrictive. Under the guidance of the present invention, ordinary technicians in this field can also make many forms without departing from the scope of protection of the present invention and the claims, all of which are within the protection of the present invention.
Claims
1. A viewing method, characterized in that: include: Displaying a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects; Acquire at least one attribute relationship of the plurality of entity objects, and associate the plurality of entity objects to at least one traversal level correspondingly based on the attribute relationship, so that when a user is in a current traversal level, the user can view at least one entity object associated with the current traversal level, wherein the traversal level is further associated with level information obtained based on the attribute relationship, thereby providing a level viewing path for the user; At least one first shortcut key is provided for switching between levels. In response to a user's operation on at least one of the first shortcut keys, the three-dimensional model is switched to a corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span; and providing a second shortcut key, wherein, in response to a user's operation on the second shortcut key, the display interface displays the corresponding physical object based on a preset movement mode, the preset movement mode including: a preset movement direction and a preset movement span; The second shortcut key is used to input a preset second operation instruction. When the user continuously operates the second shortcut key, the second shortcut key correspondingly and repeatedly inputs the second operation instruction, thereby causing the scene of the current traversal level to move; wherein, the at least one traversal level also includes: at least one traversal sub-level, and the method also includes: when switching to one of the traversal levels, sorting and displaying the different traversal sub-levels in the current traversal level based on the viewing priority.
2. The method according to claim 1, characterized in that Also includes the steps: A third shortcut key is provided for controlling the operation state of the first and second shortcut keys. In response to the user's operation on the third shortcut key, the first and second shortcut keys are switched to corresponding operation states, wherein the operation states include an operable state and an inoperable state.
3. The method according to claim 1, characterized in that The first shortcut key is used to input a preset first operation instruction. When the user continuously operates the first shortcut key, the first shortcut key correspondingly and repeatedly inputs the first operation instruction.
4. The method according to claim 3, characterized in that: The first shortcut key and the second shortcut key are set on a keyboard area, and the keyboard area is connected to the display interface.
5. The method according to claim 1, characterized in that Also includes the steps: Providing at least one flexible positioning module, and displaying at least one positioning point controlled by the flexible positioning module on the display interface; In response to the user's real-time operation on the flexible positioning module, the positioning point moves accordingly on the display interface to assist the user in viewing and / or selecting the physical object.
6. The method according to claim 5, characterized in that The flexible positioning module includes: a display system vertical and horizontal position indicator connected to the display interface, and / or a touch screen; and / or, After selecting the entity object, the method further comprises the following steps: Editing the selected at least one entity object; The traversal hierarchy is updated in response to a result of the editing.
7. A viewing system, characterized in that: include: A display module is configured to display a three-dimensional model on a display interface, wherein the three-dimensional model includes a plurality of entity objects; A hierarchical association module is configured to obtain at least one attribute relationship of a plurality of entity objects, and associate the plurality of entity objects to at least one traversal hierarchy correspondingly based on the attribute relationship, so that when a user is in a current traversal hierarchy, the user can view at least one entity object associated with the current traversal hierarchy, wherein the traversal hierarchy is further associated with hierarchical information obtained based on the attribute relationship, thereby providing a hierarchical viewing path for the user; A first shortcut operation module is configured to provide at least one first shortcut key for switching between levels, and in response to a user's operation on at least one of the first shortcut keys, the three-dimensional model is switched to a corresponding traversal level based on a preset switching mode of the first shortcut key, wherein the preset switching mode includes: a preset switching direction and a preset switching span; A second shortcut operation module is configured to provide a second shortcut key, wherein in response to a user's operation on the second shortcut key, the display interface displays the corresponding physical object based on a preset movement mode, and the preset movement mode includes: a preset movement direction and a preset movement span; The second shortcut key is used to input a preset second operation instruction. When the user continuously operates the second shortcut key, the second shortcut key repeatedly inputs the second operation instruction accordingly, thereby causing the scene of the current traversal level to move; wherein, the at least one traversal level also includes: at least one traversal sub-level, and the viewing system is also used to: when switching to one of the traversal levels, sort and display the viewing priorities of different traversal sub-levels in the current traversal level.
8. A viewing system according to claim 7, characterized in that: The first shortcut key is used to input a preset first operation instruction. When the user continuously operates the first shortcut key, the first shortcut key correspondingly and repeatedly inputs the first operation instruction.
9. A viewing system according to claim 7, characterized in that: The first shortcut key and the second shortcut key are set on a keyboard area, and the keyboard area is connected to the display interface.
10. A computer program product comprising computer instructions, characterized in that: When the computer instructions are executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Three-dimensional map flight browsing method and system, and storage medium
CN111366159A
Three-dimensional scene rendering algorithm based on LOD (Levels of Detail) model and quadtree level structure
CN104751505A
Intuitive editing of three-dimensional models
CN111243107A