CN105373651B - Automatic classifying based on blocking - Google Patents
Automatic classifying based on blocking Download PDFInfo
- Publication number
- CN105373651B CN105373651B CN201510696473.4A CN201510696473A CN105373651B CN 105373651 B CN105373651 B CN 105373651B CN 201510696473 A CN201510696473 A CN 201510696473A CN 105373651 B CN105373651 B CN 105373651B
- Authority
- CN
- China
- Prior art keywords
- component
- blocking
- view
- detaching direction
- grade
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Landscapes
- Processing Or Creating Images (AREA)
Abstract
Mthods, systems and devices, the computer program product feature of the drafting of the three-dimensional micromodule including providing component.Determine the Decomposition Sequence of the first component for separation assembly.Decomposition Sequence includes the stage, wherein each stage indicates the different spatial relationships between two or more first components.The first input is received from interactive controls.The first stage in the Decomposition Sequence is selected based on first input.The first stage of Decomposition Sequence is shown come the drafting of more New Parent in response to first input.The second input is received from interactive controls.The different second stage in Decomposition Sequence are selected based on the second input.The second stage of Decomposition Sequence is shown come the drafting of more New Parent in response to the second input.
Description
The application be the applying date be September in 2009 2, application No. is 200980161250.0, it is entitled " based on hiding
The divisional application of the application for a patent for invention of disconnected automatic classifying ".
Technical field
This document relates to the 3 D renderings of the spatial relationship between the component for generating display object.
Background technique
The designer of mechanical part and component generated usually using CAD (CAD) software physical object,
The bidimensional or 3 D rendering of component and component.This CAD software is commonly used in the design of various tools and mechanical device.It being capable of benefit
Detailed design drawing and engineering drawing are generated with CAD software.CAD software allows generally for user's manipulation 3 D rendering to draw to rotate
In system discribed object and from multiple angles watch object.Stress can also be carried out on 3 D rendering using CAD software
Test, strength test and dynamic analysis.
In numerous applications, manufacturing engineer usually requires to generate the tool or machinery for designing using CAD software
The assembling of device indicates and maintenance document.It is often necessary to show the figure of all parts for the component being spatially separated from each other
Show (that is, decomposition view), to generate assembling instruction and maintenance document.This three-dimensional exploded view is able to maintain each of component
The position correlation of component, so that the user of operation instructions be helped to be more clearly seen the sky between all parts and component
Between relationship.
In many CAD and other 3 D rendering software applications, user can change each of component using mobile tool
The position of a component, thus drawing interior drive part and changing position of the component relative to other components in component.Benefit
A large amount of user's interaction is usually required with processing generation decomposition view and the height of the internal structure of component is familiar with.
Summary of the invention
Briefly, in an arrangement, embodiment is characterized in that providing the drafting of the three-dimensional micromodule of component.It determines and uses
In the Decomposition Sequence of the first component of separation assembly.Decomposition Sequence includes the stage, wherein each stage indicates two or more the
Different spatial relationships between one component.The first input is received from interactive controls.Decomposition Sequence is selected based on the first input
In first stage.Carry out the drafting of more New Parent, in response to first input to show the first stage of Decomposition Sequence.From
The interactive controls receive the second input.The different second stage in Decomposition Sequence are selected based on second input.It rings
Second input described in Ying Yu carrys out the drafting of more New Parent, to show the second stage of Decomposition Sequence.Other implementations of the program
Scheme includes corresponding system, device and computer program product.
These and other embodiment optionally includes one or more of following characteristics.When drawing in order
Stage can indicate the disassembly sequence of component.The control can be slider control.Instruction Decomposition Sequence can be received
The input to be saved of the image in multiple stages.The image in indicated multiple stages can be saved.It can generate including instruction
The presentation of the image in multiple stages.The presentation can be presented for assembling.Assembling present can indicate when group arrangement will
With the series of steps of execution.The presentation can be presented for disassembly.Disassembly presents and can indicate be able to when dismantling component
The series of steps of execution.Presenting can be including the position that at least one component of display is described in the first phase and second stage
The animation moved between the position of middle description.Third input can be received from member distance control.It can be inputted based on third
To adjust in the distance in the first or second stage between two components.
Briefly, in another arrangement, embodiment is characterized in that providing the drafting of the three-dimensional micromodule of component.It determines and uses
In the first detaching direction for separating the first component with second component.Determine that first detaching direction includes determining each blocking
The blocking grade of view.It determines that first detaching direction further comprises: identifying blocking view from multiple blocking views,
The blocking grade of the blocking view wherein identified meets standard.Determine that the first detaching direction further comprises: selection with
The associated visual direction of blocking view identified is as the first detaching direction.By relocating first along the first detaching direction
One in component and second component is carried out the drafting of more New Parent, to show that the first component spatially divides with second component
From.Other embodiments of the program include corresponding system, device and computer program product.
These and other embodiment optionally includes one or more of following characteristics.Interdicting grade being capable of base
In the blocking percentage of blocking view.Interdicting percentage can be for the given blocking view first component by second component
The percentage blocked.The blocking view identified by multiple blocking views have minimum blocking percentage and can expire
Sufficient standard.The first component can indicate substantially linear part.The blocking view identified passes through with the master with the first component
The identical visual direction of axis and can satisfy standard.It can determine second side of separation for separating third member with second component
To.By relocating one in second component and third member along the second detaching direction, it is capable of the drafting of more New Parent
To show that second component is spatially separated with third member.Third member can be positioned at and third member phase in drafting
Associated original position, and keep second component relative to third member about the axis location limited by the second detaching direction
And keep the first component relative to second component about the axis location limited by the first detaching direction.Second component being capable of court
It is mobile to home position associated with second component in drafting, until second component reaches the distance to a declared goal away from third member
Gap, and keep the first component relative to second component about the axis location limited by the first detaching direction.
By the way that second and third member are projected on line and measured on line between second and the projection of third member
Distance can determine the distance between second component and third member.The line can with by the second detaching direction limit
Axis is parallel.The drafting of more New Parent can include: to make second to show that second component is spatially separated with third member
It is greater than the distance in distance to a declared goal gap with a movement in third member.It can receive and input from member distance control.It can
It will be newly worth based on input and assign distance to a declared goal gap.Second component can be along the axis limited by the second detaching direction away from third
The distance of positioning parts is equal to new distance to a declared goal gap, and keeps the first component relative to second component about by the first separation side
To the axis location of restriction.The first component can be mobile towards home position associated with the first component in 3 D rendering,
Until the first component reaches the distance to a declared goal gap away from second component.First detaching direction can be different from the second detaching direction.
First detaching direction can be away from the second detaching direction less than 90 degree.
Embodiment is capable of providing any, whole or does not have the advantage that.It can quickly and efficiently generate for component
Decomposition view.Decomposition view can be selected from multiple decomposition views in Decomposition Sequence.Assembling can quickly and efficiently be generated
It presents and disassembly is presented.It can quickly and accurately determine the detaching direction for separation unit.User can easily control
And manipulate decomposition view.The separating distance in 3 D rendering between component can be accurately determined.
The details of one or more embodiments is elaborated in following attached drawing and description.Other feature and advantage will
Become obvious from description and attached drawing and from claim.
Detailed description of the invention
Figure 1A shows the 3 D rendering of the exemplary components with multiple components according to some embodiments.
Figure 1B shows the blocking view from first angle generated by the 3 D rendering of Figure 1A.
Fig. 1 C, which is shown, interdicts view from the second of first angle by what the 3 D rendering of Figure 1A generated.
Fig. 1 D, which is shown, interdicts view by the third from first angle that the 3 D rendering of Figure 1A generates.
Fig. 1 E, which is shown, interdicts view from the 4th of second angle the by what the 3 D rendering of Figure 1A generated.
Fig. 1 F, which is shown, interdicts view from the 5th of second angle the by what the 3 D rendering of Figure 1A generated.
Fig. 1 G, which is shown, interdicts view from the 6th of third angle the by what the 3 D rendering of Figure 1A generated.
Fig. 1 H, which is shown, interdicts view from the 7th of third angle the by what the 3 D rendering of Figure 1A generated.
Fig. 2A shows the decomposition sequence according to some embodiments in the 3 D rendering for the component with multiple components
First stage in column.
Fig. 2 B shows the second stage of the Decomposition Sequence of the 3 D rendering for Fig. 2A.
Fig. 2 C shows the phase III of the Decomposition Sequence of the 3 D rendering for Fig. 2A.
Fig. 2 D shows the fourth stage of the Decomposition Sequence of the 3 D rendering for Fig. 2A.
Fig. 2 E shows the 5th stage of the Decomposition Sequence of the 3 D rendering for Fig. 2A.
Fig. 2 F shows the 6th stage of the Decomposition Sequence of the 3 D rendering for Fig. 2A.
Fig. 2 G shows the 6th stage of the Decomposition Sequence in the increased Fig. 2 F of the distance between component of component.
Fig. 3 shows the 3 D rendering for projecting to the object on one dimensional line.
Fig. 4 shows the embodiment framework of system.
Fig. 5 show in Decomposition Sequence there are the flow charts of the exemplary method in stage.
Fig. 6 shows the flow chart of the exemplary method in 3 D rendering for separating two components of component.
Specific embodiment
A referring to Fig.1, according to some embodiments, 3 D rendering 100 depicts the exemplary components including component 104 and 106
102.In the embodiment of description, component 104 is long solid cylinder, and component 106 be restriction inner space it is wider,
Shorter cylinder.Component 104 passes through the inner space of component 106 to form component 102.In optional embodiment, component can
Including dozens of or hundreds of components, however, for purposes of simplicity, current example will be referring to the group only having there are two component
Part 102.In some embodiments, 3 D rendering 100 is generated using the computer with one or more processors, and
By the display of 3 D rendering 100 on the display being connect with computer.It is drawn for example, laptop computer can be used in generation three-dimensional
System 100.In some embodiments, 3 D rendering 100 is generated using CAD (CAD) software, and passed through
The software application run on computers shows 3 D rendering 100.
B referring now to fig. 1, the blocking view 110 generated by 3 D rendering 100 include the drafting of component 104 and 106.
For example, blocking view 110 can be generated by the computer with one or more processors, and view 110 will be interdicted
It is shown on the display communicated with computer.Blocking view 110 shows the drafting from the first visual angle to component 102.Component
Each of 102 component 104 and 106 is depicted as having different, unique filling pattern, and component 104 has first to fill out
Pattern 114 is filled, and component 106 has the second filling pattern 116.In some embodiments, it is assigned in blocking view each
The unique color of component 104 and 106.In some embodiments that component 102 includes one or more additional components, component
102 each component is endowed unique color, filling pattern or the combination of color/filling pattern.It interdicts every in view 110
A different filling pattern 114 and 116 respectively represents the component that can be seen from the first visual angle shown in blocking view 110
Part in each of 104 and 106.
The instruction of view 110 is interdicted when from the first view component 102, and each component 104 and 106 is hidden by vision
Disconnected part.For example, the part of the top surface of component 106 is blocked and cannot see that by the top of component 104.As another implementation
Example, since component 104 passes through the inner space limited by component 106, the middle part of component 104 is blocked and cannot be seen by component 106
It arrives.In addition, extending from the bottom of component 106 but not being arranged in the part of component 104 in inner space also by component
106 block and cannot see that.In the embodiment illustrated, blocking view 110 is indicated for the first visual angle, component 104 and 106
The all areas visually interdicted by another component 104 or 106 of the two, rather than indicate for the first visual angle, component 104
The all areas interdicted on material object by another component 104 or 106 with 106.For example, since component 104 passes through component 106, when
When observing at the first visual angle, the first component 104 has blocked the major part of the rear side of component 106 on material object.However, this is not
It is indicated by blocking view 110.
C referring now to fig. 1, according to some embodiments, interdict view 120 include from the first view to component
104 drafting.Filling pattern 116 for indicating for the first visual angle, component 104 on material object by the component 106 of component 102
The part of blocking.That is, if the expression component 104 of filling pattern 116 attempts to make component 104 along the side at the first visual angle
It will be hidden by component 106 on material object when mobile to (for example, the viewpoint towards the first visual angle or viewpoint far from the first visual angle)
The part of gear.Filling pattern 114 is used to indicate the part that do not interdicted by component 106 on material object of component 104.In component 102
In some embodiments including one or more additional components, filling pattern 114 can be used for indicating component 104 on material object
The part that do not interdicted by any other component of component 102.In other implementations that component 102 includes one or more additional components
In scheme, filling pattern 114 can be used for indicating the part that only do not interdicted by component 106 on material object of component 104.
In some embodiments, component 104 is relative to component for the first visual angle for determining for blocking view 120
106 blocking grade.For example, the blocking grade of one to ten numberical range can be assigned for blocking view 120, grade ten refers to
It is interdicted completely on material object, grade one indicates to interdict without material object.As another example, blocking percentage is assigned to blocking view
120 using as blocking grade.Interdicting percentage can be from hundred blocked on material object by component 106 of the first visual angle component 104
Divide ratio.As another example, blocking grade is binary system grade, if there is any blocking in kind of component 104, then assigns screening
Disconnected grade one, and interdicted if there is no material object, then assign blocking level zero.
In some embodiments, for the blocking view of multiple visual angle generating unit 104.These different blocking views
It can be used for interdicting grade for each imparting in multiple visual angles.Blocking grade can be compared to each other to determine component 104 in reality
The one or more visual angles at least blocked on object by component 106.In some realities that component 102 includes one or more additional components
It applies in scheme, blocking grade in each of multiple visual angles is compared to each other to determine component 104 on material object by group
One or more visual angles that any other component of part 102 at least blocks.
D referring now to fig. 1, according to some embodiments, interdicting view 130 includes the component 106 seen from the first visual angle
Drafting.Filling pattern 114 is for indicating being interdicted by the component 104 of component 102 on material object for the first visual angle component 106
Part.If the expression component 106 of filling pattern 114 attempts to make component 106 along the direction at the first visual angle (for example, direction
The viewpoint at the first visual angle or viewpoint far from the first visual angle) it is mobile when on material object by one blocked by component 104 or more
A part.The part that do not interdicted by component 104 on material object of the expression component 106 of filling pattern 116.It include one in component 102
In some embodiments of a or multiple additional components, filling pattern 116 can be used for indicating component 106 on material object not by group
The part of any other component blocking of part 102.In other embodiments that component 102 includes one or more additional components
In, filling pattern 116 can indicate the part that only do not interdicted by component 104 on material object of component 106.
Blocking view 130 can be used for assigning blocking grade of the component 106 relative to component 104 for the first visual angle.
For example, the percentage of the area by the drafting for calculating the component 106 including the first filling pattern 114, calculates and blocking is regarded
The blocking percentage of Figure 130.The percentage of percentage expression component 106 blocked on material object by component 104.In the implementation
Example in, calculated percentage be endowed blocking view 130 using as blocking grade.In some embodiments, for multiple
The blocking view of visual angle generating unit 106.In these embodiments, these different blocking views are used for as in multiple visual angles
Each imparting interdict grade.Blocking grade can be compared to each other to determine that component 104 is blocked most on material object by component 106
Few one or more visual angles.It, will be for multiple in some embodiments that component 102 includes one or more additional components
Blocking grade in each of visual angle is compared to each other to determine component 104 on material object by any other component of component 102
Block least one or more visual angles.
Blocking view 130 gives being described in the ratio Figure 1B in the region that component 104 blocks on material object for component 106
Blocking view 110 more preferably indicate (and therefore giving more accurate blocking grade).Since blocking view 110 only indicates
The visible area of the part of component 106 visually interdicted by component 104, the only small percentage of component 106 is shown as hiding
It is interdicted in disconnected view 110, and interdicts the more accurate table that view 130 gives the percentage of component 106 blocked by component 104
Show.To determine the blocking for the first visual angle with blocking view 110 is used by interdicting the more Precise Representation that view 130 provides
It is compared when grade, determination more accurately interdicts grade for the first visual angle.
E referring now to fig. 1, the blocking view 140 generated by 3 D rendering 100 (Figure 1A) includes component 104 and 106
It draws.Interdicting view 140 indicates visible part when from the second view component 102 of component 104 and 106, the second view
Angle is different from the first visual angle.First filling pattern 114 indicate component 104 from the visible part in the second visual angle, and the second filling
Pattern 116 indicate component 106 from the visible part in the second visual angle.In some embodiments, each in blocking view 140
Component 104 and 106 is endowed unique color or the combination of color/filling pattern.
Blocking view 140 indicate each component 104 and 106 when from the second view component 102 visually by
The part of blocking.For example, the middle part of component 104 is by component 106 since component 104 passes through the inner space limited by component 106
It blocks and cannot see that.In the embodiment illustrated, blocking view 110 is indicated for both first visual angle components 104 and 106
Visually by another component 104 or 106 interdict all areas, without indicate for the first visual angle 104 He of component
106 all areas interdicted on material object by another component 104 or 106.For example, blocking view 140 indicates to work as from the second visual angle
There is no the part of component 106 visually to be interdicted when observation assembly 102.In some embodiments, component 106 is fully located at
140 phase of view is shown as and interdicted in front of component 104 rather than around the blocking view of component 104 generated from the second visual angle
Together.Therefore, it can be led using the determining component 106 for the second visual angle of blocking view 140 relative to the blocking grade of component 104
Cause component 106 by component 104 block it is how many and by make component 106 along the second visual angle direction moving parts 106 whether
It can be inaccurate from the isolated expression of component 104.For example, since component 104 passes through component 106, when the observation at the second visual angle
When, the first component 104 has blocked the major part of the rear side of component 106 on material object.However, this is not by interdicting view 140
It indicates.
F referring now to fig. 1 interdicts component 106 when view 150 includes from the second view according to some embodiments
Drafting.Filling pattern 114 is for indicating that component 106 is hidden on material object by the component 104 of component 102 for the second visual angle
Disconnected part.Filling pattern 114 indicate component 106 when attempting moves component 106 along the direction at the second visual angle in reality
It will be stopped by component 104 on object and irremovable one or more parts.Filling pattern 116 indicate component 106 in material object
On the part do not interdicted by component 104.
In some embodiments, component 106 is relative to component for the second visual angle for determining for blocking view 150
104 blocking grade.For example, blocking view 150 can be endowed from including " blocking completely ", " largely blocking ", " part screening
The grade of gear " and the rate range of " not blocking ".As another example, by calculating the component including the first filling pattern 114
The percentage of the area of 106 drafting calculates blocking percentage for blocking view 150.The percentage indicate component 106
The percentage blocked on material object by component 104.In this example, calculated percentage be endowed blocking view 150 using as
Interdict grade.In some embodiments, by the blocking percentage determined for blocking view 150 and for interdicting view 130
The blocking percentage and go out for blocking view computation associated with each visual angle of component 102 multiple that (Fig. 1 D) is determined
Blocking percentage is compared.The blocking percentage for comparing blocking view 130 and 150 is able to indicate that be seen with when from the first visual angle
It is compared when examining component 102, when from the second view component 102, the larger percentage of component 106 is on material object by component
104 blockings.This is relatively able to indicate that compared with along the direction at the second visual angle, can along the direction component 106 at the first visual angle
It is easier to separate from component 104.
Referring now still to Fig. 1 F, the ratio that view 150 gives the region of component 106 blocked on material object by component 104 is interdicted
Interdicting view 140 (Fig. 1 E) more accurately indicates and (and therefore, more accurately interdicts grade).Blocking view 140 is shown
Component 106 is not interdicted, and interdict view 150 and indicated by using filling pattern 114 component 106 on material object by component
104 parts blocked and give the more acurrate expression for the percentage of component 106 blocked by component 104.By interdicting view
The 150 more acurrate expressions provided so that: if with using blocking view 140 determine for the blocking grade at the second visual angle compared with,
Second visual angle is determined more accurately to interdict grade.
G referring now to fig. 1, according to some embodiments, the blocking view 160 generated by 3 D rendering 100 (Figure 1A)
Drafting including component 104 and 106.Interdict view 160 indicate component 104 and 106 when from third view component 102
Visible part, third visual angle are different from the first visual angle and the second visual angle.First filling pattern 114 indicate component 104 from the
The visible part in three visual angles, and the second filling pattern 116 indicates the slave visible part in third visual angle of component 106.In some realities
It applies in scheme, each component 104 and 106 is given unique color or color/filling pattern group in blocking view 160
It closes.
H referring to Fig.1, the drafting of component 106 when blocking view 170 includes from third view.Filling pattern 116 indicates
The part that do not interdicted by component 104 on material object of component 106.Blocking view 170 does not include times for including filling pattern 114
What part.This expression does not have the part of component 106 to be interdicted on material object by component 104 when from third view component 102.
In some embodiments, component 106 is relative to component for third visual angle for determining for blocking view 170
104 blocking grade.For example, by calculating unit 106 when from third view component 102 on material object by component
104 percentages blocked calculate blocking percentage for blocking view 170.In this example, due to for third visual angle and
Speech component 106 not interdicted on material object by part, and the blocking percentage of component 106 is zero for third visual angle.One
In a little embodiments, calculated percentage is endowed blocking view 170 using as the component 106 when from third view
Interdict grade.In some embodiments, by the blocking percentage determined for blocking view 170 and for interdicting view 130
The blocking percentage that (Fig. 1 D) and blocking view 150 (Fig. 1 F) determine is compared.It in some embodiments, will be for blocking
The blocking percentage of a number of other blocking views determination of blocking percentage and component 102 that view 170 determines further compared with.
The blocking percentage of each blocking view be used to determine there are the least of component 106 or may be zero one interdicted in kind
A or multiple visual angles.Since the blocking of component 106 being not present for interdicting view 170, this is relatively able to indicate that: with edge
The first visual angle compared with the direction at the second visual angle, can be more easily from component 104 along the direction component 106 at third visual angle
Separation.
In some embodiments, best blocking grade (for example, minimum blocking percentage) phase with multiple visual angles is selected
The direction at associated visual angle as the detaching direction for separating the first component from second component in the 3 D rendering of component, with for
The decomposition view of formation component.For example, since blocking view 170 indicates that component 106 is in material object for third visual angle
On do not interdicted by component 104, so component 106 can along third visual angle direction from component 104 separate.In this example,
The direction at third visual angle is for the detaching direction that component 106 is isolated from component 104.By regarding component 106 towards third
The viewpoint at angle is mobile or by keeping viewpoint of the component 104 far from third visual angle mobile, and component 104 and 106 can be drawn in three-dimensional
Make separation in 100 (Fig. 1).In some embodiments, separation unit 104 and 106 includes: one made in component 104 or 106
It is mobile, until two components separate distance to a declared goal.In some embodiments, which is predetermined.Other
In embodiment, input of the distance to a declared goal based on user.For example, the user of CAD software application can indicate point in component 102
In diagrammatic view by component 106 relative to component 104 position apart from gap.
In some embodiments, two components in component separate sizable distance along the detaching direction identified
(for example, unlimited distance).Then, by making another movement in first direction, two components in two components until
One component carrys out the decomposition view of formation component away from another component distance to a declared goal.For example, by making component 106 along by third visual angle
The mobile sizable distance of the detaching direction identified limited, component 106 is separated from component 104.Then, by three-dimensional
Drawing generates component 106 until component 106 reaches the distance to a declared goal gap away from component 104 towards component 104 is mobile
The decomposition view of component 102.
In some embodiments, for being based on the detaching direction of two components separation in component in addition to interdicting percentage
Blocking grade than except.For example, component includes substantially linear part, nut, bolt, screw, nail, pin etc..?
In multiple blocking views of component, with have and the identical direction of primary path (major access) of substantially linear part
The associated blocking view in blocking angle can be endowed the blocking grade of "high" or " best ".In this example, substantially linear
The main shaft of part is determined as the separation for separating substantially linear part from one or more of the other component of component
Direction.When substantially linear part is screw or other fasteners being threadably engaged, substantially linear part is utilized
Main shaft identifies that detaching direction is especially advantageous, because substantially the screw thread of linear part will for the visual angle of component
Always at least partly interdicted on material object.In some embodiments, when determine for will substantially linear part from component
One or more of the other component separation detaching direction when, do not need blocking view.In such an implementation, substantially straight line
The main shaft of type component is identified as with the blocking grade for meeting separation standard and is chosen as detaching direction, without the use of hiding
Disconnected view.
A referring now to Fig. 2, according to some embodiments, display depicts the 3 D rendering 200 and first of component 202
Interactive controls 250 and the second interactive controls 270.In some embodiments, display is by the meter with one or more processors
Calculation machine is generated and is displayed on the display connecting with computer.In some embodiments, such as area of computer aided is set
The software applications such as meter (CAD) software are for generating the display.
Component 202 is made of multiple components.In fig. 2, after assembling in the state of depict component 202.Component is each other
It engages to form the component 202 of assembling.Fully-assembled state indicates the first step in the Decomposition Sequence (sequence) of component 202
Suddenly.Decomposition Sequence is one group of image for describing component 202, and wherein all parts of component 202 are pressed different each relative to each other
Kind spatial relationship arrangement.For example, Fig. 2A depicts the first stage in the Decomposition Sequence of component 202, and Fig. 2 B depicts decomposition
Second stage in sequence.In fig. 2a, it shows component 202 is in assembled state.In fig. 2b, showing component 202 is component
204 spatially separate with the remaining part of component 202.The remaining part of component 202 forms sub-component 206.Sub-component 206 wraps
Include all components other than component 204 of component 202.In some embodiments, the component of sub-component 206 is relative to that
This is positioned with assembled state.
In some embodiments, when in order present when Decomposition Sequence each stage indicate component 202 disassembly sequence
Column.Disassembly sequence is indicated for the order that the component of component 202 is detached from one another.In some embodiments, Decomposition Sequence
The assembling sequence that stage can exist in reverse order to indicate component 202.Assembling sequence indicates for group arrangement 202
Component is with the order in order to form the group loading of component 202 as shown in Figure 2 A.
In some embodiments, component 204 before the separation of sub-component 206, is determined for by component 204 from son
The isolated detaching direction of component 206.For example, multiple blocking views at various visual angles can be generated.It is every in multiple blocking views
A part interdicted on material object by sub-component 206 that can visually depict component 204 or sub-component 206 in reality
The part interdicted on object by component 204.Each blocking view can be endowed blocking grade.For example, indicate component 204 in material object
On can be calculated by the blocking percentage for the percentage that sub-component 206 interdicts and assign each blocking view.With minimum
The direction for interdicting the visual angle of the blocking view of percentage is chosen as the detaching direction that component 204 is isolated from sub-component 206.
In some embodiments, the blocking level metrics other than interdicting percentage are for selecting detaching direction.For example, such as Fig. 2 B
Shown in component 204 be substantially linear part.The main shaft of component 204 can be chosen as by component 204 from sub-component 206
Isolated detaching direction.
In some embodiments, by moving component 204 along the detaching direction in 3 D rendering 200, make component
204 separate with sub-component 206.In some embodiments, component 204 moves in 3 D rendering, until component 204 and subgroup
Part 206 separates distance to a declared goal.In some embodiments, which is predetermined.In other embodiments,
Input of the distance to a declared goal based on user.For example, the user of CAD software application can indicate to incite somebody to action in the second stage of Decomposition Sequence
Component 204 relative to sub-component 206 position apart from gap.As another example, the second interactive controls 270 can be used in specifying
Relative distance gap between component 204 and sub-component 206.User can utilize 272 He of button of the second interactive controls 270
274 increase or reduce the distance between component 204 and sub-component 206 gap.For example, user can be selected using cursor 280
Button 274 is selected to increase the distance between component 204 and sub-component 206 gap.In some embodiments, component 204 and son
Component 206 separates sizable distance (for example, unlimited distance) along selected detaching direction.Then, by making component 204
It is mobile until component 204 is generated away from 206 distance to a declared goal of sub-component in decomposition towards sub-component 206 in 3 D rendering 200
Decomposition view shown in Fig. 2 B of the second stage of sequence.
In some embodiments, the Decomposition Sequence of component 202 is by analyzing 200 phase of 3 D rendering with component 202
Associated multiple blocking views and determination.In some embodiments, blocking view is to work as from multiple and different views
When component 202 pre-stored image.In other embodiments, blocking view utilizes 200 dynamic generation of 3 D rendering.
It is associated with multiple visual angles to interdict view.For each different visual angle, the list of each component for component 202 can be generated
Only blocking view.It is associated with certain viewing angles and component blocking view can visually depict component on material object
The region interdicted by other components of component 202, as described in A-1H referring to Fig.1 above.Then, blocking grade can with it is every
A blocking view is associated.For example, the blocking grade selected from best, good, difference or low list is related to each blocking view
Connection.As another example, blocking percentage is endowed each blocking view.
In some embodiments, blocking grade in each of multiple blocking views is compared to each other, and identified
Blocking view with best blocking grade (for example, minimum blocking percentage).Portion associated with the blocking view identified
Part can be chosen as the next component separated with component 202, and visual angle associated with the blocking view identified can be chosen
For the detaching direction for separating selected component with the remaining part in component 202.For example, component 204 can will be indicated
Be identified as on material object by the blocking view for the part that other components of component 202 interdict there is best blocking grade.For example,
Blocking view associated with component 204 can have the blocking percentage lower than any blocking view associated with component 208.
In this example, component 204 can be identified as the candidate more preferably more isolated with component 202 than component 208.This compares can be
It is carried out between associated with component 204 blocking view and blocking view associated with other components of component 202.Some
In embodiment, in the optimal candidate for being identified as separating with the remainder of component 202, component 204 is along identifying
The direction for interdicting the visual angle of view is separated with remainder.
In some embodiments, the component in component can be grouped together and be considered as the separation for determining component
One component of the purpose of order or the detaching direction of a group parts.For example, component can include for by the first plate of component
Component is fastened to multiple bolts of the main structure of component.Bolt can be grouped together as component group and be considered as determining
One component of the purpose of the separation order of component and the detaching direction for determining bolt.It in this way can be by reducing wait hold
The total quantity of capable separating step improves the efficiency of component separation method.
In some embodiments, the first candidate separated with component 202 be identified and with component 202
After remaining part separation, the second candidate separated with component 202 is identified.For example, referring to Fig. 2 B, can analyze with
Sub-component 206 associated blocking view determines next isolated candidate.In some embodiments, due to component
204 separate with sub-component 206, for determining that the blocking view of next separation candidate will not include component 204.For
Multiple and different visual angles generates blocking view.For each different visual angle, the list of each component of sub-component 206 can be generated
Only blocking view.It is associated with certain viewing angles and component blocking view can visually depict component on material object
The region interdicted by other components of sub-component 206, as described in A-1H referring to Fig.1 above.Then, blocking grade can with it is every
A blocking view is associated.Component associated with having the best blocking blocking view of grade can be identified as next point
From candidate.
For example, in all blocking views associated with sub-component 206, blocking view energy associated with component 210
Enough it is identified as that there is best blocking grade.Then, component 210 is identified as next separation candidate.Referring to Fig. 2 C, display
The phase III of the Decomposition Sequence of the third step in Decomposition Sequence is indicated out.Phase III shows component 210 in 3 D rendering
It is separated on 200 internal spaces with the remaining part of sub-component 206.The remaining part of sub-component 206 constitutes sub-component 212.Portion
Part 210 is separated along detaching direction with sub-component 212.For example, detaching direction can be the best screening with the sub-component 206 of Fig. 2 B
The visual angle of the disconnected associated blocking view of grade.In fig. 2 c in discribed example, detaching direction associated with component 210
It is by chance identical as with the associated detaching direction of component 204.In some embodiments, component 210 is with sub-component 212 along right
Distance to a declared goal gap is separated in the detaching direction that component 210 identifies and sub-component 212.In some embodiments, component 210
Separating distance between sub-component 212 is less than the separating distance between component 204 and sub-component 212, so that component 210 is located at
Between component 204 and sub-component 212, without being in contact with component 204 or sub-component 212.
In some embodiments, the associated blocking view of component different from two of sub-component 206 can have identical
Blocking grade, and in addition, the identical blocking grade can be best blocking grade.For example, component 208 and component 210
The two can be associated with the blocking view that blocking percentage is 0%.In some such embodiments, can from with phase
Next separation candidate is randomly selected in the associated component of blocking view with blocking grade, the wherein identical blocking
Grade is also best blocking grade.In other embodiments, have most like with the detaching direction of separation unit before
The component of detaching direction can be identified as next separation candidate.For example, if component 208 and 210 is and with blocking
The blocking view of percentage 0% is associated, due to component 210 the detaching direction identified than component 208 point identified
From direction closer to the detaching direction of component 204, so component 210 can be identified as next separation candidate.
In some embodiments, each different stage inputted to show Decomposition Sequence provided in response to user.
For example, input can be received from the first interactive controls 250.User can select to decompose sequence using the first interactive controls 250
Column by the stage to be shown.For example, user can utilize mouse, keyboard, tracking ball, touch tablet, touch screen or other inputs
Device controls cursor 280 or furthermore selects the buttons 254 of the first interactive controls 250, in order to by Decomposition Sequence from Fig. 2A
In the discribed first stage be advanced to discribed second stage in Fig. 2 B.Button 254 can be chosen so as to decompose again
Sequence is advanced to the discribed phase III in Fig. 2 C from second stage discribed in Fig. 2 B.Then, user can select to press
Button 252 is to be moved back into the second stage of Decomposition Sequence from the phase III of Decomposition Sequence.As another example, the first interaction control
The slider control 256 of part 250 can receive the input for carrying out selection between each stage of Decomposition Sequence.It is being retouched
In the example drawn, when slider control 256 is located at leftmost position, show Decomposition Sequence the first step in.In slider
When control is moved to the right side of the first interactive controls 250, the Decomposition Sequence of component 202 is pushed into.By slider control 256 from one
A position slides into right side and Decomposition Sequence is advanced to discribed second in Fig. 2 B from the first stage discribed in Fig. 2A
Stage.
In some embodiments, the first interactive controls 250 include text word domain 258.Textview field 258 is able to indicate that point
The step of being currently displaying of solution sequence.For example, in fig. 2, textview field 258, which indicates, to be shown in Decomposition Sequence
First step.As another example, in fig. 2b, textview field 258 indicates the second step shown in Decomposition Sequence.?
In some embodiments, textview field 258 can be selected to allow user to be manually entered step number to be shown.For example, user's energy
It enough selects textview field 258 and is keyed in " 6 " using keyboard.Then, it is able to respond and carrys out point of display component 202 in user's input
The 6th step in solution sequence.
D referring now to Fig. 2 shows the fourth stage for describing the Decomposition Sequence of the 8th step of Decomposition Sequence.With figure
2C is compared, and Fig. 2 D shows several more components of the component 202 separated with the remaining part of component 202.In Decomposition Sequence
The step of eight in, component 208 and component 214,216,218 and 220 are separated with the remaining part of component 202.It can be as
The upper separation order and detaching direction that component 208,214,216,218 and 220 is determined referring to described in Fig. 2A -2C.Component 208,
214, it each of 216,218 and 220 is separately specified along the relevant detaching direction of each and the remaining part of component 202
Distance.In some embodiments, the 8th step is shown in response to the input of user.For example, user can utilize cursor
Or touch screen selects or " click " button 254 is several times with by Decomposition Sequence, discribed third step is advanced to figure from Fig. 2 C
Discribed 8th step in 2D.As another example, user can select the first interactive controls 250 textview field 258 and
Digital " 8 " are inputted, with the 8th step in order to proceed to Decomposition Sequence.
E referring now to Fig. 2 shows the 5th stage for depicting the Decomposition Sequence of the tenth step of Decomposition Sequence.Institute
In the example shown, the tenth step of Decomposition Sequence is the Decomposition Sequence of component 202 second to the last one step.With Fig. 2 D
Shown in the 8th step of Decomposition Sequence compare, the tenth step of Decomposition Sequence shown in Fig. 2 E is shown and component 202
Remaining part separation component 222 and 224.It can be above with reference to the separation for determining component 222 and 224 described in Fig. 2A -2C
Order and detaching direction.In Fig. 2 E, the component 226 and 228 of component 202 is illustrated at assembled state relative to each other,
And the remaining part (that is, component 204,208,210,214,216,218,220,222 and 224) of component 202 is in 3 D rendering 200
It is separated from each other on internal space.In some embodiments, the portion of component 226 blocked on material object by component 228 is indicated
Point the multiple blocking views generated from multiple visual angles it is analyzed in order to determine for separating component 226 with component 228
Detaching direction.
When identifying detaching direction, component 226 is separated in 3 D rendering 200 with component 228, in order to generate such as Fig. 2 F
Shown in next step in Decomposition Sequence.Fig. 2 F depicts the 11st step and the last one step of Decomposition Sequence.?
In 11st step of Decomposition Sequence, all components of component 202 are spatially separated from each other, all components not with component
202 any other component is in contact.In some cases, component 202 as shown in Figure 2 F, which is referred to as, is in complete disassembled configuration
State.In some embodiments, user can using the first interactive controls 250 the Decomposition Sequence the step of between move.For example,
While the step of observing Decomposition Sequence 11, as shown in Figure 2 F, user can select button 252 so that Decomposition Sequence retreat
And make the step of showing Decomposition Sequence as shown in Figure 2 E ten.As another example, user can be towards a left side for display
Slideslip slider control 256, in order to enable show in Decomposition Sequence before the step of.
In Fig. 2A -2G in discribed example, for the component of component 202 to be separated with the remaining part of component 202
Detaching direction it is usual between increment be 90%.In this particular example, which is the specific structure due to component 202
It makes.In other embodiments, the detaching direction of all parts can be separated from each other less than or greater than 90%.This is because component
Detaching direction is not based on coordinate system, and detaching direction can be to meet specified value with the blocking grade of the blocking view of directional correlation
Any direction.
G referring now to Fig. 2 shows that component 202 is in complete disassembly status, each of component spatially with component
Each separation in 202 other components.The distance between all parts as shown in Figure 2 G gap be greater than Fig. 2 F in component it
Between shown in apart from gap.In some embodiments, the distance between component gap from the second interactive controls 270 in response to connecing
The input that receives and increase.For example, user can be selected using cursor 280 or " click " button 274 one or more times, with
The relative distance gap between component in order to increase component 202.As another example, the second interactive controls 270 can include
The textview field 276 of display distance clearance percentage.User may be selected textview field 276 and " 200 " be input in textview field 276
With in order to relative distance gap is changed to the 200% of default relative distance gap width.As another example, user can select to press
Relative distance gap between component of the button 272 to reduce component 202.In some embodiments, 276 display distance of textview field
The parasang in gap, such as " 2 inches " or " 30cm ".In such an implementation, using button 272 and 274 or can lead to
It crosses and new value is keyed in into this paper field 276 to change the value apart from gap.
In some embodiments, can subset for the component of component 202 change apart from gap setting, without changing
Whole components of component 202 apart from gap.For example, component 208 and 214 can be selected or furthermore be indicated.Then, second
Interactive controls 270 can be used for increasing or reducing the distance between component 208 and 214 gap.As another example, select or this
Component 210 and 218 is indicated outside.User can select button 274 increase the distance between component 210 and 218 gap.One
In a little embodiments, the distance between component 210 and 218 gap is increased to second distance gap from first distance gap and is wrapped
It includes: moving component 210 along detaching direction associated with component 210, until the distance between component 210 and 218 is equal to
Second distance gap.In some embodiments, increasing the distance between component 210 and 218 gap includes: to make 204 edge of component
Be parallel to detaching direction associated with 210 direction it is mobile so that component 204 is kept relative to the consistent of component 210
Spatial relationship.In some embodiments, can in 3 D rendering 200 the manually component of moving assembly 202.For example, with
Family can drag to the new position in 3 D rendering 200 using cursor 280 come alternative pack 224 and by component 224.
In some embodiments, distance to a declared goal gap setting is applied to all stages in Decomposition Sequence.For example, can
Component 202 is increased to 200% from 100% apart from gap-ratio using the second interactive controls 270.It is handed over according to the example, first
Mutual control 250 can be used for carrying out (step through) Decomposition Sequence.At each stage for showing Decomposition Sequence, separation
The distance between component gap will be displayed as the 200% of the gauged distance gap width in each stage in separation sequence.Other
In embodiment, the change for gap setting of adjusting the distance is only applicable to the stage of one or more instructions of Decomposition Sequence.One
In a little embodiments, 3 D rendering 200 can rotate each stage of Decomposition Sequence, enable to from multiple and different views
Angle observation assembly 202.For example, referring to Fig. 2 C, user can manipulate pivot controls with the phase III of rotating decomposition sequence, with from
All angles observation assembly 202.In some embodiments, when showing each step of Decomposition Sequence, three-dimensional will be kept to draw
The rotation of system 200.
The image in one or more stages of Decomposition Sequence can be generated according to some embodiments referring to Fig. 2A -2G.
Then, it can store and arrange that the image of generation is presented with the assembling for forming component 202 in order.Figure in assembling is presented
In the order of picture example identical with the order of the step in Decomposition Sequence, the disassembly sequence of instruction component 202 is presented in assembling.?
In the order of image in the assembling presentation example opposite with the order of the step in Decomposition Sequence, instruction component is presented in assembling
202 assembling sequence.In some embodiments, the playback speed for the image that user can specify display assembling to present.One
In a little embodiments, assembling present include with the stage of display Decomposition Sequence and show component be moved relative to each other it is intuitive
Display.For example, if the image presented to assembling is ranked up to show the assembling sequence of component 202, as shown in Figure 2 B
Component 202 image will before the image of component 202 as shown in Figure 2 A be shown.According to the example, assembling is presented can
The intuitive display for being moved to the component 204 of position shown in Fig. 2A including showing the position shown in Fig. 2 B.
Referring now to Fig. 3,3 D rendering 300 shows component 310 and 320.For example, component 310 and 320 is the portion of component
Part.In some embodiments, component 310 and 320 can be include multiple additional components component component.310 He of component
320 are spatially separated from each other.For example, the description of the spatial relationship between component 310 and 320 as shown in Figure 3 can be packet
Include the part in the stage in the Decomposition Sequence of the component of component 310 and 320.
As described above, being specified by moving a component along detaching direction until the distance between two components are equal to
Apart from gap, two components in component can be separated.For example, by moving component 320 along the detaching direction identified
It is dynamic until the distance between component 310 and 320 is equal to distance to a declared goal gap, component 320 can be separated from component 310.One
In a little embodiments, the distance between component 310 and 320 is determined by the One Dimensional Projection of generating unit 310 and 320.Pass through
The rectangular prism 312 of external component 310 is generated, the One Dimensional Projection of generating unit 310 is capable of.In some embodiments, rectangle
Prism 312 is the minimum rectangle prism for surrounding component 310 completely.Rectangular prism 312 is projected on line 330 with generating unit
310 One Dimensional Projection 314.In some embodiments, line 330 with for by the identifying of being separated from component 310 of component 320
Detaching direction is parallel.In some embodiments, line 330 is the main shaft of coordinate system, such as x, y or z-axis line.In some implementations
In scheme, the randomly or pseudo-randomly orientation of selection line 330.
By generating the rectangular prism 322 of external component 320 completely, it is capable of the One Dimensional Projection of generating unit 320.Some
In embodiment, rectangular prism 322 is the minimum rectangle prism entirely around component 320.Rectangular prism 322 is projected to line
With the One Dimensional Projection 324 of forming member 320 on 330.Along between One Dimensional Projection 314 and One Dimensional Projection 324 line 330 measurement away from
From 332.The distance between component 310 and 320 can be defined as the distance between One Dimensional Projection 314 and 324 332.In some realities
It applies in scheme, when component 322 is separated from component 312, moves component 322 along detaching direction, refer to until distance 332 is equal to
Set a distance gap.
Referring now to Fig. 4, system 400 includes computing device 402.Computing device 402 is data processing equipment, such as desk-top
Computer, mobile computing device or server.Although only showing a data processing equipment in Fig. 4, can be used multiple
Data processing equipment.In each embodiment, computing device 402 includes various modules, such as executable software program.Each
In a embodiment, these modules include drafting module 404, decompose sequencer 406, image image-forming module 408, engine are presented
410, view generation device 412 and detaching direction selector 414 are interdicted.
The 3 D rendering of 404 formation component of drafting module.In some embodiments, generating 3 D rendering includes: to generate
The 3 D rendering of all parts of component, and component is positioned relative to each other to generate three of the component in assembled state
Dimension is drawn.For example, drafting module 404 can generate 3 D rendering 100 shown in figure 1A.As another example, drafting module 404
3 D rendering 200 shown in Fig. 2A can be generated.
Decompose the Decomposition Sequence of 406 formation component of sequencer.For example, can be the three-dimensional generated by drafting module 404
It draws represented component and generates Decomposition Sequence.Decomposition sequencer 406 can determine to be used for as described in above with reference to Fig. 2A -2G
The separation order of all parts of separation assembly.For example, blocking view generation device 412 is capable of multiple blockings view of formation component
Figure.The order that blocking view can be analyzed by decomposition sequencer 406 to determine all parts for being used for separation assembly.?
In some embodiments, which includes: to assign blocking grade to blocking view, and the blocking etc. of more multiple blocking views
Grade.
Detaching direction selector determines the detaching direction of the component for separation assembly.For example, detaching direction selector energy
Enough blocking views to by interdicting view generation device component generated carry out analysis and assign blocking grade to blocking view
Figure.The blocking grade for interdicting view can be then compared to determine and have best blocking etc. by detaching direction selector 414
The blocking view of grade.In some instances, more than one blocking view can be associated with best blocking grade (for example, tool
There are multiple blocking views of 0% blocking percentage).In these examples, with the separation side separated from blocking view before
The detaching direction for separating component associated with view is interdicted can be chosen as to the visual angle of hithermost blocking view.More
In one blocking view some examples associated with best blocking grade, it is randomly chosen in more than one blocking view
One, and by it is randomly selected blocking view visual angle be identified as detaching direction.In some embodiments, detaching direction
Selector 414 can provide the instruction of detaching direction to decompose sequencer 406.Decomposing sequencer 406 can be using indicating
Detaching direction carrys out the Decomposition Sequence of formation component.
The image of the generation Decomposition Sequence of image image-forming module 408.For example, decomposing the decomposition sequence of 406 formation component of sequencer
Column.Image image-forming module 408 can be imaged and store the image in one or more stages of Decomposition Sequence.
Engine 410 is presented and generates presentation using the image generated by image image-forming module.For example, 410 energy of engine is presented
Enough images of placing in order are in order to which the assembling for generating the assembling sequence of display component is presented.In some embodiments, it presents
Engine 410 can be used for changing the order of the image in assembling presentation, delete image from assembling presentation, or add the image to
During assembling is presented.In some embodiments, engine 410 is presented animation is added in assembling presentation to show as described above
The component of the component moved between each stage of assembly and disassembly sequence.
Computing device 402 also has including one or more processors 416, one or more attachment devices 418, computer
The hardware or firmware in devices of readable medium 420 and one or more user's interface devices 424.User's interface device 424 includes
Such as display, loudspeaker, keyboard and mouse or touch screen.One or more processors 416 can be used for executing program code
And execute the function of above-mentioned executable software program.Computer-readable medium 420 can store executable software program.One
In a little embodiments, computer-readable medium is used to store the drafting generated by drafting module 404, by the life of decomposition sequencer 406
At Decomposition Sequence, the blocking view generated by blocking view generation device, the image that is imaged by image image-forming module 408 or
The presentation generated by the way that engine 410 is presented.
In some embodiments, communication interface 422 be used for by network 430 (for example, internet) with such as first and
One or more user apparatus of second user device 426 and 428 are communicated.For example, 426 He of the first and second user apparatus
428 can be desktop computer, and computing device 402 is server.First user device 426 can be via network 430
Receive the Decomposition Sequence generated by decomposition sequencer 406, the image generated by image image-forming module 408 or by from calculating
The assembling that engine 410 generates that presents of device 402 is presented.As another example, second user device 428 can be in network 430
Upper assembling of the reception from computing device 402, which is presented and assembling is presented using display, is shown to user.
Referring now to Fig. 5, the method 500 in the stage in Decomposition Sequence includes providing the three-dimensional micromodule of component for rendering
The step 502 of drafting.For example, generating 3 D rendering 100 shown in figure 1A using CAD software, and 3 D rendering 100 is shown in
On display.As another example, the drafting of the three-dimensional micromodule generated before is supplied to computing device 402 such as shown in Fig. 4
Computer.
At step 504, the Decomposition Sequence of the first component for separation assembly is determined.For example, referring to Fig. 4, it is fixed to decompose
Sequence device 406 determines the sequence for separating two or more components of component.As another example, it referring to Fig. 2A -2G, determines
For separating the component of component 202 with the Decomposition Sequence in order to generate disassembly view completely.More specifically, it can be determined that
The first step in Decomposition Sequence includes separating component 204 from sub-component 206.What can be further determined that is in Decomposition Sequence
Second step include separating component 210 from sub-component 212.In some embodiments, it determines for by the first of component
The Decomposition Sequence of component separation includes: the blocking view of identification and analytic unit.
At step 506, the first input from interactive controls is received, and Decomposition Sequence is selected based on the first input
In first stage.For example, referring to Fig. 2A -2G, the third step of Decomposition Sequence will be selected by receiving instruction from the first interactive controls 250
Rapid input.Then, the phase III of Decomposition Sequence as shown in fig. 2 c can be selected.As another example, as shown in Figure 2 A
The first step in showing Decomposition Sequence.User is using cursor 280 come select button 254 Decomposition Sequence is advanced to second
Step.The second of Decomposition Sequence as shown in Figure 2 B is selected in response to the user's input received from the first interactive controls 250
Step.As another example, user can utilize the slider control 256 of the first interactive controls 250 in the stage of Decomposition Sequence
Between move and indicate the stage to be selected.As another example, textview field 258 can receive user and input " 10 ".Energy
Enough the tenth steps that Decomposition Sequence as shown in Figure 2 E is selected in response to user's input.
At step 508, the first stage of Decomposition Sequence is shown come the drafting of more New Parent in response to the first input.
For example, can show 3 D rendering 200 as shown in Figure 2 B referring again to Fig. 2A -2G.User can select button 254 with promote
Decomposition Sequence.3 D rendering 200 can be updated to show the third step of Decomposition Sequence, as shown in Figure 2 C.As another example,
The input of the 11st step of instruction Decomposition Sequence can be received from the first interactive controls 250.Then, 3 D rendering 200 is updated
To show the 11st step of Decomposition Sequence, as shown in Figure 2 F.
At step 510, the second input from interactive controls is received, and Decomposition Sequence is selected based on the second input
In different second stage.For example, referring again to Fig. 2A -2G, in select button 254 to push away Decomposition Sequence from first step
After entering second step, user can again select button 254 Decomposition Sequence is advanced to third step from second step.
The third step of Decomposition Sequence is selected in response to the input.As another example, slider control 256 may be used to indicate decomposition
The second stage of sequence.First interactive controls 250 provide the instruction as the second input.It is subsequently responsive to the second input and selects
Indicated second stage.
At step 512, in response to the second input, the drafting of more New Parent is to show the second stage of Decomposition Sequence.Example
Such as, referring to Fig. 2 D, the second input indicates the 8th stage in Decomposition Sequence.3 D rendering 200 is updated to show Decomposition Sequence
8th stage, as shown in Figure 2 D.
Referring now to Fig. 6, the method for separating two components of component in 3 D rendering includes providing component
The step 602 of the drafting of three-dimensional micromodule.For example, generating 3 D rendering 200 shown in Fig. 2A using CAD software, and three-dimensional
Draw 200 displays on the computer screen.As another example, the drafting of the three-dimensional micromodule generated before is supplied to such as Fig. 4
Shown in first user device 426 computer.
At step 604, multiple blocking views of the first and second components of component are selected.In some embodiments,
Each blocking view indicates the first and second components on different visual directions and identifies first for associated visual direction
The place that component is blocked by second component.For example, referring to Fig. 4, interdicting view generation device 412 can be raw from multiple and different visual angles
At multiple blocking views of component.In some embodiments, the component generated before computer-readable medium can store
Interdict view.It can select multiple blocking views generated before associated with the first and second components.As another example,
A-1H referring to Fig.1, selection blocking view 110,120,130,140,150,160 and 170.As another example, since blocking regards
The region that each indicate indicator 106 in Figure 130,150 and 170 is blocked on material object by component 104, only view is interdicted in selection
130,150 and 170.
At step 606, the blocking grade of each blocking view is determined.For example, blocking percentage can assign each blocking
View.Blocking percentage can be indicated for the given blocking view first component on material object by one or more of the other portion
The percentage that part blocks.As another example, A-1H, blocking view 130 are endowed the blocking grade of difference, blocking view referring to Fig.1
Figure 150 is endowed undesirable blocking grade, and interdicts view 170 and be endowed optimal blocking grade.Due to interdicting view 170
Blocking 170 component 106 of view is not blocked in instruction on material object by component 104, and blocking view 170 is endowed optimal blocking
Grade.
At step 608, identified from multiple blocking views that the blocking grade of the blocking view identified meets standard
View is interdicted out.For example, the blocking view identified can have best blocking grade.As another example, the screening identified
Disconnected view can have minimum blocking percentage.As another example, the blocking view identified can have and predetermined threshold phase
Deng or in predetermined threshold blocking percentage below.As another example, the blocking grade of the blocking view identified can be with one
The blocking grades of a or a number of other blocking views are identical, wherein shared blocking grade than it is multiple interdict in views it is all its
The blocking grade of remaining blocking view is more preferably.
At step 610, visual direction associated with the blocking view identified is chosen as separating first and second
First detaching direction of part.For example, referring to Fig. 1 H, interdict view 170 with above for as described in step 608 meet standard
It is associated to interdict grade.The visual direction of blocking view 170 is chosen as the detaching direction that component 106 is isolated from component 104.?
In some embodiments, detaching direction is chosen as the viewpoint towards blocking view 170.
At step 612, by relocating one in the first component and second component along the first detaching direction, more
The drafting of New Parent is to show that the first component is spatially separated with second component.For example, referring to Figure 1A -1H, by making component
106 move along detaching direction, and component 106 is separated with component 104.In some embodiments, along detaching direction moving portion
Part 106 includes: to make viewpoint movement of the component 106 towards blocking view 170, and component 104 remain stationary position in 3 D rendering
It sets.In some embodiments, component 106 is mobile between the distance between component 106 and component 104 are equal to distance to a declared goal
Gap.In some embodiments, the distance between component 106 and component 104 are by projecting to component 104 and 106 on line
Come what is determined, as described above with reference to Figure 3.As another example, referring to Fig. 2A -2G, identify for by component 204 from subgroup
The isolated detaching direction of part 206.Then, update 3 D rendering 200 with display unit 204 relative to sub-component 206 along identification
Detaching direction out relocates, so that component 204 is spatially separated from sub-component 206.
Multiple embodiments have been described.However, it will be appreciated that various improvement can be carried out, without departing from the public affairs
The spirit and scope opened.Therefore, other embodiments are within the scope of appended claims.
Claims (24)
1. a kind of computer implemented method, comprising:
Determine first point for separating the first component of the three-dimensional micromodule of component with the second component of the three-dimensional micromodule of component
From direction, wherein determining that first detaching direction includes:
Respective blocking grades are determined for multiple blocking views each, wherein each blocking view repre is different each
From visual direction on first and second component and identify that the first component physically blocks edge by the second component
The place of the respective visual direction movement;
View is interdicted from multiple blocking views selections based on the respective blocking grade, wherein the selected blocking view
The respective blocking grade meet standard;
Select the respective visual direction associated with the selected blocking view as first detaching direction;And
By along first detaching direction position one in the first component and the second component it is described to update
The drafting of component is to show that the first component is spatially separated with the second component.
2. the method as described in claim 1, wherein the first component indicates generally linear component and the choosing
The blocking view selected out is by having respective visual direction identical with the main shaft of the first component to meet the standard.
3. the method as described in claim 1 further comprises:
Determine the second detaching direction for separating third member about the second component;And
It is updated by relocating one in the second component and the third member along second detaching direction
The drafting of the component is to show that the second component is spatially separated with the third member.
4. method as claimed in claim 3, wherein by being projected to described second and third member on line and measuring institute
The distance between projection of described second and third member is stated on line to determine between the second component and the third member
Distance.
5. method as claimed in claim 4, wherein the line is parallel with the axis limited by second detaching direction.
6. method as claimed in claim 3 further comprises:
The distance value from interactive controlling is received, wherein the distance between the distance value and described second and third member are no
Together;And
The first component is being kept to surround the axis location limited by first detaching direction relative to the second component
While, along second component described in the axis location limited by second detaching direction away from the third member away from
From equal to received distance value.
7. the method as described in claim 1, wherein blocking percentage of each respective blocking grade based on the blocking view
Than wherein the blocking percentage is the first component is blocked by the second component for the blocking view hundred
Divide and compares region.
8. the method for claim 7, wherein based on the respective the multiple blocking view of blocking hierarchical selection
Blocking view includes the blocking view that selection has the smallest respective blocking percentage.
9. a kind of one or more system for computer including that can program to be operated, comprising:
Determine for separating the first component of the three-dimensional micromodule of component with the second component of the three-dimensional micromodule of the component
One detaching direction, wherein determining that first detaching direction includes:
Respective blocking grades are determined for multiple blocking views each, wherein each blocking view repre is different each
From visual direction on first and second component and identify that the first component physically blocks edge by the second component
The place of the respective visual direction movement;
Based on the respective blocking grade, view is interdicted from the multiple blocking views selection, wherein the blocking view selected
The respective blocking grade of figure meets standard;
Select the respective visual direction associated with selected blocking view as first detaching direction;And
By along first detaching direction position one in the first component and the second component it is described to update
The drafting of component is to show that the first component is spatially separated with the second component.
10. system as claimed in claim 9, wherein the first component indicates generally linear component and the choosing
The blocking view selected out is by having respective visual direction identical with the main shaft of the first component to meet the standard.
11. system as claimed in claim 9, further comprising:
Determine the second detaching direction for separating third member about the second component;And
It is updated by relocating one in the second component and the third member along second detaching direction
The drafting of the component is to show that the second component is spatially separated with the third member.
12. system as claimed in claim 11, wherein by projecting on line and measuring described second and third member
On the line described second and third member the distance between projection come determine the second component and the third member it
Between distance.
13. system as claimed in claim 12, wherein the line is parallel with the axis limited by second detaching direction.
14. system as claimed in claim 11, wherein the operation further comprises:
The distance value from interactive controlling is received, wherein the distance between the distance value and described second and third member are no
Together;And
The first component is being kept to surround the axis location limited by first detaching direction relative to the second component
While, along second component described in the axis location limited by second detaching direction away from the third member away from
From equal to received distance value.
15. system as claimed in claim 9, wherein blocking percentage of each respective blocking grade based on the blocking view
Than wherein the blocking percentage is the first component is blocked by the second component for the blocking view hundred
Divide and compares region.
16. system as claimed in claim 15, wherein being based on the respective the multiple blocking view of blocking hierarchical selection
Blocking view include selection have it is the smallest it is respective blocking percentage blocking view.
17. it is a kind of with the non-transient computer-readable medium for storing instruction on it, so that when one or more meters
When calculation machine executes the instruction, perform the following operation the computer, comprising:
Determine first point for separating the first component of the three-dimensional micromodule of component with the second component of the three-dimensional micromodule of component
From direction, wherein determining that first detaching direction includes:
Respective blocking grades are determined for multiple blocking views each, wherein each blocking view repre is different each
From visual direction on first and second component and identify that the first component physically blocks edge by the second component
The place of the respective visual direction movement;
View is interdicted from multiple blocking views selections based on the respective blocking grade, wherein the selected blocking view
The respective blocking grade meet standard;
Select the respective visual direction associated with the selected blocking view as first detaching direction;And
By along first detaching direction position one in the first component and the second component it is described to update
The drafting of component is to show that the first component is spatially separated with the second component.
18. non-transient computer-readable medium as claimed in claim 17, wherein the first component indicates generally straight
The component of line style and selected blocking view pass through have it is identical with the main shaft of the first component respective
Visual direction and meet the standard.
19. non-transient computer-readable medium as claimed in claim 17, wherein the operation further comprises:
Determine the second detaching direction for separating third member about the second component;And
It is updated by relocating one in the second component and the third member along second detaching direction
The drafting of the component is to show that the second component is spatially separated with the third member.
20. non-transient computer-readable medium as claimed in claim 19, wherein passing through described second and third member
It projects on line and measures on the line the distance between the projection of described second and third member to determine described second
The distance between part and the third member.
21. non-transient computer-readable medium as claimed in claim 20, wherein the line with by second side of separation
Axis to restriction is parallel.
22. non-transient computer-readable medium as claimed in claim 19, wherein the operation further comprises:
The distance value from interactive controlling is received, wherein the distance between the distance value and described second and third member are no
Together;And
The first component is being kept to surround the axis location limited by first detaching direction relative to the second component
While, along second component described in the axis location limited by second detaching direction away from the third member away from
From equal to received distance value.
23. non-transient computer-readable medium as claimed in claim 17, wherein each respective blocking grade is based on institute
The blocking percentage for stating blocking view, wherein the blocking percentage is the first component quilt for the blocking view
The percent area that the second component blocks.
24. non-transient computer-readable medium as claimed in claim 23, wherein based on the respective blocking grade choosing
The blocking view for selecting the multiple blocking view includes that selection has the smallest respective blocking view for interdicting percentage.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510696473.4A CN105373651B (en) | 2009-09-02 | 2009-09-02 | Automatic classifying based on blocking |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200980161250.0A CN102483839B (en) | 2009-09-02 | Automatic decomposition method based on occlusion | |
| CN201510696473.4A CN105373651B (en) | 2009-09-02 | 2009-09-02 | Automatic classifying based on blocking |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200980161250.0A Division CN102483839B (en) | 2009-09-02 | 2009-09-02 | Automatic decomposition method based on occlusion |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105373651A CN105373651A (en) | 2016-03-02 |
| CN105373651B true CN105373651B (en) | 2019-01-18 |
Family
ID=55400954
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510696473.4A Active CN105373651B (en) | 2009-09-02 | 2009-09-02 | Automatic classifying based on blocking |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105373651B (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5905501A (en) * | 1993-08-18 | 1999-05-18 | Fujitsu Limited | Method of and apparatus for generating assembly view |
| CN1928874A (en) * | 2005-09-08 | 2007-03-14 | 鸿富锦精密工业(深圳)有限公司 | Fittings view drawing system and method |
| JP2008112430A (en) * | 2006-10-02 | 2008-05-15 | Sharp Corp | Process diagram and assembly exploded view creation system, process diagram and assembly exploded view creation method, process diagram and assembly exploded view creation program, and recording medium |
| WO2008113768A1 (en) * | 2007-03-16 | 2008-09-25 | Lego A/S | Automatic generation of building instructions for building element models |
-
2009
- 2009-09-02 CN CN201510696473.4A patent/CN105373651B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5905501A (en) * | 1993-08-18 | 1999-05-18 | Fujitsu Limited | Method of and apparatus for generating assembly view |
| CN1928874A (en) * | 2005-09-08 | 2007-03-14 | 鸿富锦精密工业(深圳)有限公司 | Fittings view drawing system and method |
| JP2008112430A (en) * | 2006-10-02 | 2008-05-15 | Sharp Corp | Process diagram and assembly exploded view creation system, process diagram and assembly exploded view creation method, process diagram and assembly exploded view creation program, and recording medium |
| WO2008113768A1 (en) * | 2007-03-16 | 2008-09-25 | Lego A/S | Automatic generation of building instructions for building element models |
Non-Patent Citations (1)
| Title |
|---|
| Designing effective step-by-step assembly instructions;Agrawala, et al.;《ACM Transactions on Graphics(TOG)》;20030731;第22卷(第3期);文章1-10页 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105373651A (en) | 2016-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105389321B (en) | Visualization and analysis of subject matter elements of complex systems | |
| Bruckner et al. | Result-driven exploration of simulation parameter spaces for visual effects design | |
| CN105389407B (en) | Integrated visualization and analysis of complex systems | |
| US9508167B2 (en) | Method and apparatus for high-dimensional data visualization | |
| US9754054B2 (en) | Automatic explode based on occlusion | |
| JP6098120B2 (en) | Assembly sequence generation program, assembly sequence generation apparatus, and manufacturing method | |
| JP2004288170A (en) | Three-dimensional model retrieval method and system | |
| CN103809965A (en) | Edge measurement video tool and interface including automatic parameter set alternatives | |
| Tatzgern | Situated visualization in augmented reality | |
| Fadzli et al. | VoxAR: 3D modelling editor using real hands gesture for augmented reality | |
| US20220300686A1 (en) | Information processing device, information processing system, and information processing method | |
| CN103064341B (en) | Information generation program, information generating method and information generating device | |
| Gervais et al. | Pointing in spatial augmented reality from 2D pointing devices | |
| Rodriguez-Garcia et al. | LoDCalculator: A level of detail classification software for 3D models in the Blender environment | |
| Castelein et al. | Based Quality for Analyzing and Exploring 3D Multidimensional Projections. | |
| CN105373651B (en) | Automatic classifying based on blocking | |
| JP7447588B2 (en) | Screw fastening state determination program, screw fastening state determination method, and information processing system | |
| US8756036B2 (en) | Parallel navigation in a plurality of CAD models | |
| CN102483839B (en) | Automatic decomposition method based on occlusion | |
| US20140286581A1 (en) | Classifying objects displayed on a device | |
| JP6293293B2 (en) | How to establish routines for multi-sensor measurement equipment | |
| JP5182168B2 (en) | Multi-fastening part assembly posture judgment CAD apparatus and method | |
| US20240062458A1 (en) | Information processing system, information processing method, and non-transitory computer readable medium | |
| TWI817186B (en) | Object operation system and object operation method | |
| Shi et al. | A web-based interactive 3D visualization tool for building data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |