Drawing support device, drawing system, and drawing support program

By introducing support devices into the drawing system, missing information in 3D shape data is obtained and repaired, the discontinuity problem caused by the missing data of the cross-sectional shape diagram is solved, and the accuracy and continuity of the figure are achieved.

JP2025076033APending Publication Date: 2025-05-15MITSUBISHI ELECTRIC CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023187655
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-11-01
Publication Date
2025-05-15

AI Technical Summary

Technical Problem

When drawing using 3D shape data, if information about 3D shape data is missing, the cross-sectional shape diagram cannot be created accurately, resulting in discontinuity of the figure.

Method used

By introducing a support device in the drawing system, the device includes a unit that acquires 3D shape data, a unit that identifies and repairs missing data, and a unit that outputs repair data to ensure the continuity of the cross-sectional shape diagram.

Benefits of technology

Even in the absence of 3D shape data, the system can connect broken lines through interpolated data, reducing the number of segments of the cross-sectional shape diagram, thereby maintaining the accuracy and continuity of the figure.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025076033000001_ABST
    Figure 2025076033000001_ABST
Patent Text Reader

Abstract

To prevent the accuracy of cross-sectional shape diagrams created on the basis of three-dimensional shape data from being impaired even when the three-dimensional shape data contains deficits.SOLUTION: In a drawing support device, a recognition unit 210 recognizes a continuous line segment group formed of multiple continuous line segments that are divided from each other by using three-dimensional shape data DA. A connection destination selection unit 220 selects a connection destination of a starting point from a candidate end point group when an end point of a selection target continuous line segment being one continuous line segment in the continuous line segment group is set as the starting point. A connection destination selection unit 220 calculates, for each candidate end point forming the candidate end point group, the angle formed between a straight line connecting the candidate end point and the starting point, and an end straight line element forming a portion including the starting point in the selection target continuous line segment, and then selects, as the end point, the candidate end point for which the calculated angle becomes closest to 180°. A data output unit 230 outputs interpolation data DC which represents a control command to connect the starting point and the end point with a line.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a drawing support device, a drawing system, and a drawing support program. [Background technology]

[0002] As disclosed in Patent Document 1, a system is known that creates drawings using three-dimensional shape data obtained by measuring the three-dimensional shape of a three-dimensional structure. During the drawing process, this system specifies a cross-sectional shape diagram that represents the shape of a cross section at a pre-specified position of the three-dimensional structure using the three-dimensional shape data. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication No. 2016 / 132489 Summary of the Invention [Problem to be solved by the invention]

[0004] When information expressing the three-dimensional shape of a three-dimensional structure is missing in the three-dimensional shape data used for drawing, it is not possible to create an accurate cross-sectional shape diagram.

[0005] The object of the present disclosure is to provide a drawing support device, a drawing system, and a drawing support program that can prevent the accuracy of a cross-sectional shape diagram created based on three-dimensional shape data from being impaired even if the three-dimensional shape data contains missing parts. [Means for solving the problem]

[0006] The drawing support device according to the present disclosure comprises: an acquisition unit that acquires three-dimensional shape data representing the three-dimensional shape of the three-dimensional structure, the data being obtained based on measuring the three-dimensional shape of the three-dimensional structure; a recognition unit that uses the three-dimensional shape data to recognize a cross-sectional shape diagram that represents a cross-sectional shape of a pre-specified position of the three-dimensional structure, and recognizes a continuous line group that is composed of a plurality of continuous line portions that are each composed of uninterrupted continuous lines and are separated from each other as constituting the cross-sectional shape diagram; a connection destination selection process for selecting a connection destination of a starting point from a candidate end point group including each of a plurality of end points of one or more of the continuous line parts other than the selection target continuous line part in the continuous line part group as a candidate end point when the starting point is an end point of the continuous line part to be selected, the connection destination selection process comprising: a connection destination selection unit for performing a connection destination selection process for performing, when a straight line is connected between each of the candidate end points constituting the candidate end point group and the starting point, an angle formed by the straight line and an end straight line element constituting a portion including the starting point in the selection target continuous line part, and selecting the candidate end point for which the angle is closest to 180° as the end point to be connected to the starting point; a data output unit that outputs, to a drawing device, interpolation data representing a control command for connecting the start point and the end point selected by the connection destination selection unit with a line, the control command being a control command for a drawing device that creates the cross-sectional shape diagram using the three-dimensional shape data; Equipped with. Effect of the Invention

[0007] When three-dimensional shape data has a defect, a cross-sectional shape diagram created based on the three-dimensional shape data will have a broken portion between two continuous line portions that should be connected due to the defect. According to the configuration of the present disclosure, interpolation data representing a control command for connecting the broken portion between the continuous line portions with a line is output to a drawing device, so that the number of broken portions can be reduced in the cross-sectional shape diagram created by the drawing device. Therefore, even if the three-dimensional shape data has a defect, the accuracy of the cross-sectional shape diagram is unlikely to be impaired. [Brief description of the drawings]

[0008] [Figure 1]A conceptual diagram showing the configuration of a drawing system according to the first embodiment. [Diagram 2] FIG. 1 is a conceptual diagram showing a configuration of a correction processing unit according to a first embodiment. [Diagram 3] FIG. 1 is a conceptual diagram showing a part of a shape represented by mesh data according to the first embodiment; [Figure 4] FIG. 1 is a conceptual diagram showing a part of a cross-sectional shape diagram before correction according to the first embodiment; [Diagram 5] FIG. 1 is a conceptual diagram showing a structure of line segment list data according to the first embodiment; [Figure 6] FIG. 1 is a conceptual diagram showing a configuration of continuous line portion list data according to the first embodiment; [Figure 7] FIG. 1 is a conceptual diagram showing a part of a cross-sectional shape diagram after correction according to the first embodiment; [Figure 8] FIG. 1 is a conceptual diagram showing a configuration of interpolation line list data according to the first embodiment; [Figure 9] FIG. 1 is a conceptual diagram showing a configuration of updated line segment list data according to the first embodiment; [Figure 10] FIG. 1 is a conceptual diagram showing a configuration of a drawing support device according to a first embodiment. [Figure 11] Flowchart of drawing support processing according to the first embodiment [Figure 12] Flowchart of drawing support processing according to the second embodiment [Figure 13] Flowchart of drawing support processing according to the third embodiment [Figure 14] FIG. 13 is a conceptual diagram showing a part of a cross-sectional shape diagram before correction according to the third embodiment; [Figure 15] FIG. 13 is a conceptual diagram showing a structure of line segment list data according to the third embodiment; [Figure 16] FIG. 13 is a conceptual diagram showing a configuration of a correction processing unit according to a fourth embodiment. [Figure 17] Flowchart of drawing support processing according to the fourth embodiment [Figure 18] FIG. 13 is a conceptual diagram showing a configuration of interpolation line list data according to the fourth embodiment; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, a drawing system according to an embodiment will be described with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals.

[0010] [Embodiment 1] 1, a drawing system 900 according to the present embodiment includes a data generating device 700 that generates data to be used for drawing, a drawing device 800 that performs drawing using the data generated by the data generating device 700, and a drawing support device 600 that supports the drawing performed by the drawing device 800. The data generating device 700, the drawing device 800, and the drawing support device 600 are capable of communicating data with each other.

[0011] The data generation device 700 has a three-dimensional scanner 710 that generates point cloud data by measuring the three-dimensional shape of a three-dimensional structure, and a converter 720 that converts the point cloud data generated by the three-dimensional scanner 710 into mesh data DA.

[0012] Examples of the three-dimensional structure include structures such as walls, ceilings, floors, and pillars that constitute a room in a building, and various pieces of furniture arranged in the room. The point cloud data represents the three-dimensional coordinates of each of a plurality of virtual points that represent the three-dimensional shape of the three-dimensional structure.

[0013] The mesh data DA is data that represents the outer shape of a three-dimensional structure by a mesh arrangement. A mesh typically has a triangular, quadrilateral, or polygonal shape with 5 or more sides. The mesh data DA is an example of three-dimensional shape data according to the present disclosure.

[0014] The drawing device 800 creates a cross-sectional shape diagram of a three-dimensional structure, which represents the shape of the cross section, by using mesh data DA representing the shape of the three-dimensional structure and cross-sectional position data DB specifying the position of the cross section in the three-dimensional structure. Here, the "cross section" typically refers to a surface perpendicular to the height direction of the three-dimensional structure. The "position of the cross section" typically refers to the position in the height direction of the three-dimensional structure.

[0015] The drawing device 800 includes a CAD (Computer Aided Design) application program 810 for implementing a drawing function, and a processor (not shown). The processor executes the CAD application program 810 to implement the function of creating the cross-sectional shape diagram.

[0016] In this embodiment, the drawing device 800 acquires the mesh data DA generated by the data generating device 700 via the drawing support device 600. However, the drawing device 800 may acquire the mesh data DA directly from the data generating device 700 without going through the drawing support device 600.

[0017] In the present embodiment, the drawing device 800 acquires the cross-sectional position data DB from the drawing support device 600. However, the drawing device 800 may acquire the cross-sectional position data DB from the user through an input operation by the user, without going through the drawing support device 600.

[0018] The drawing support device 600 includes an acquisition unit 110 that acquires mesh data DA from the data generation device 700, and a cross-sectional position data generation unit 120 that generates the above-mentioned cross-sectional position data DB. Based on a user's operation to specify the position of the above-mentioned cross-section, the cross-sectional position data generation unit 120 generates the cross-sectional position data DB that indicates the position of the cross-section.

[0019] The acquisition unit 110 outputs the acquired mesh data DA to the drawing device 800. The cross-sectional position data generation unit 120 outputs the generated cross-sectional position data DB to the drawing device 800. As described above, the drawing device 800 creates a cross-sectional shape diagram using the mesh data DA and the cross-sectional position data DB.

[0020] However, the mesh data DA may contain defects due to accidental measurement errors in the 3D scanner 710, accidental conversion errors in the converter 720, etc. In the past, in such cases, there was a problem that it was difficult to create an accurate cross-sectional shape diagram using the drawing device 800.

[0021] Therefore, the drawing support device 600 according to the present embodiment includes a correction processing unit 200 that prevents the accuracy of the cross-sectional shape diagram created by the drawing device 800 from being impaired. Specifically, the correction processing unit 200 uses the mesh data DA acquired by the acquisition unit 110 and the cross-sectional position data DB generated by the cross-sectional position data generating unit 120 to create correction data DC representing a control command for compensating for defects included in the mesh data DA, and outputs the created correction data DC to the drawing device 800.

[0022] The drawing device 800 obtains the correction data DC from the drawing support device 600, and creates a cross-sectional shape diagram reflecting the control command represented by the correction data DC. This makes it difficult for the accuracy of the cross-sectional shape diagram to be impaired even if the mesh data DA includes missing parts.

[0023] The configuration and functions of the correction processing unit 200 that creates the correction data DC will be specifically described below. In the following, a cross-sectional shape diagram in which the control command represented by the correction data DC is reflected will be referred to as a "cross-sectional shape diagram after correction," and a cross-sectional shape diagram before the control command represented by the correction data DC is reflected will be referred to as a "cross-sectional shape diagram before correction."

[0024] 2, in the process of creating the correction data DC, the correction processing unit 200 creates list data 300. The list data 300 is data necessary to identify the division points in the cross-sectional shape diagram before correction caused by the loss of the mesh data DA.

[0025] Here, the term "disconnected portion" refers to a portion where a line should be drawn but where the line is expected to be interrupted due to a loss of mesh data DA. As will be described later, part of list data 300 also serves as correction data DC.

[0026] The correction processing unit 200 includes a recognition unit 210 that recognizes the above-mentioned division points in the cross-sectional shape diagram before correction. The recognition unit 210 includes an intersection recognition unit 211 that recognizes intersections in a virtual space (hereinafter, referred to as a representation space) that represents the three-dimensional shape of the three-dimensional structure, and a line segment recognition unit 212 that recognizes line segments in the representation space.

[0027] The intersection recognition unit 211 acquires the mesh data DA and the cross-sectional position data DB from the data generating device 700 and the cross-sectional position data generating unit 120 shown in Fig. 1, respectively. The intersection recognition unit 211 recognizes the above-mentioned intersections using the mesh data DA and the cross-sectional position data DB.

[0028] The above-mentioned list data 300 includes line segment list data 310 created by the intersection point recognition unit 211 and the line segment recognition unit 212. The line segment list data 310 represents a table that lists the lines that make up the cross-sectional shape diagram.

[0029] Hereinafter, with reference to Fig. 3 to Fig. 5, the operation of the intersection recognition unit 211 and the line segment recognition unit 212 will be described with specific examples. To facilitate the following description, an XYZ Cartesian coordinate system is defined in the above-mentioned representation space, with the height direction of the three-dimensional structure being the Z axis. The X axis, Y axis, and Z axis are added to Fig. 3, Fig. 4, etc., which will be referred to later.

[0030] Fig. 3 is a line drawing of a part of the shape of a three-dimensional structure represented by mesh data DA, seen from a line of sight perpendicular to the Z axis. As described above, mesh data DA represents the external shape of a three-dimensional structure by an arrangement of meshes ME. Fig. 3 shows an example in which each mesh ME is a triangle.

[0031] The intersection recognition unit 211 recognizes intersections 510 between the virtual plane VP passing through the cross section of the three-dimensional structure and each of the multiple meshes ME. The position of the virtual plane VP, i.e., the Z coordinate representing the height of the cross section of the three-dimensional structure, is specified by the cross section position data DB described above. Specifically, the intersection recognition unit 211 recognizes the XY coordinates of each intersection 510.

[0032] FIG. 4 shows the distribution of intersections 510 when the cross section of the three-dimensional structure is viewed from a line of sight parallel to the Z axis. The virtual plane VP is parallel to the XY plane. That is, the cross section of the three-dimensional structure is expressed in the XY plane. Therefore, after the cross section is specified, the expression space does not need to be three-dimensional, but the Z axis is also added to FIG. 4 for ease of understanding.

[0033] The line segment recognition unit 212 recognizes the cross-sectional shape diagram before correction by recognizing line segments 520a-520p (hereinafter, collectively referred to as line segments 520) connecting the adjacent intersection points 510 on the virtual plane VP and the connection relationship between the line segments 520. Fig. 4 illustrates an example of a part of the cross-sectional shape diagram before correction.

[0034] A line segment 520 is represented as an intersection line between the virtual plane VP and the mesh ME shown in Fig. 4. The line segment recognition unit 212 recognizes each line segment 510, thereby specifying the above-mentioned intersection points 510 as both end points of the line segment 510. In addition, the line segment recognition unit 212 recognizes the connection between two line segments 510 by matching the coordinates of an end point of one line segment 510 with an end point of another line segment 510.

[0035] 5 shows the configuration of line segment list data 310 created by intersection recognition unit 211 and line segment recognition unit 212. Line segment list data 310 is data in which, for each line segment 520, coordinates 310a of one end point (hereinafter referred to as a first end point) of the line segment 520, coordinates 310b of the other end point (hereinafter referred to as a second end point), and connection information 310c indicating the connection relationship between the line segment 520 and other line segments 520 are associated with each other.

[0036] The coordinates 310a of the first end point and the coordinates 310b of the second end point are identified by the intersection recognition unit 211. That is, both the first end point and the second end point are recognized as the intersection 510 in FIGS.

[0037] Each line segment 520 is identified by the line segment recognition unit 212. In Fig. 5, the 16 line segments 520a-520p shown in Fig. 4 are represented as line segments 1-16.

[0038] The connection information 310c is also specified by the line segment recognition unit 212. The connection information 310c for each line segment 520 indicates which other line segments (hereinafter referred to as connecting line segments) 520 the line segment (hereinafter referred to as target line segment) 520 is connected to. The connection information 310c also specifies whether the connecting line segment 520 is connected to the first endpoint or the second endpoint of the target line segment 520.

[0039] The connection information 310c shown in FIG. 5 will be specifically described below. In the following, s, t, and u are natural numbers. In the connection information 310c of the line segment s, " / line segment t" means that the line segment t is connected to the second end point of the line segment s, and there is no line segment connected to the first end point of the line segment s. In the connection information 310c of the line segment s, "line segment t / " means that the line segment t is connected to the first end point of the line segment s, and there is no line segment connected to the second end point of the line segment s. In the connection information 310c of the line segment s, "line segment t / line segment u" means that the line segment t is connected to the first end point of the line segment s, and the line segment u is connected to the second end point of the line segment s.

[0040] Returning to the description of Fig. 2, the recognition unit 210 also has a continuous line portion recognition unit 213 that recognizes continuous line portions constituting the cross-sectional shape diagram before correction. Each continuous line portion is made up of an uninterrupted continuous line.

[0041] Specifically, the continuous line portion recognition unit 213 recognizes a set of connected line segments 520 in the uncorrected cross-sectional shape diagram recognized by the line segment recognition unit 212 as one continuous line portion. In this way, the continuous line portion recognition unit 213 recognizes a continuous line portion group consisting of a plurality of continuous line portions, each of which is made up of an uninterrupted continuous line and which are separated from one another. The continuous line portion group is considered to be composed of the first to nth (where n is a natural number of 2 or more) continuous line portions.

[0042] The above-mentioned list data 300 also includes continuous line portion list data 320 created by the continuous line portion recognition unit 213. The continuous line portion list data 320 represents a table that lists the first to nth continuous line portions. The operation of the continuous line portion recognition unit 213 will be described below with a specific example.

[0043] Referring again to FIG. 4, line segments 520a-520h are connected. Therefore, the continuous line portion recognition unit 213 recognizes the set of line segments 520a-520h as a first continuous line portion 530a. Furthermore, line segments 520i-520m are connected. Therefore, the continuous line portion recognition unit 213 recognizes the set of line segments 520i-520m as a second continuous line portion 530b. Furthermore, line segments 520n-520p are connected. Therefore, the continuous line portion recognition unit 213 recognizes the set of line segments 520n-520p as a third continuous line portion 530c.

[0044] In this manner, the continuous line portion recognition unit 213 recognizes the first to third continuous line portions 530a-530c (hereinafter, each of which will be collectively referred to as a continuous line portion 530). The set of the first to third continuous line portions 530a-530c is an example of the above-mentioned continuous line portion group.

[0045] Fig. 6 shows the configuration of continuous line portion list data 320 created by continuous line portion recognition unit 213. Continuous line portion list data 320 is data in which, for each continuous line portion 530, constituent line segments 320a that represent line segments 520 that constitute the continuous line portion 530 are associated with the continuous line portion 530. Note that in Fig. 6, the first to third continuous line portions 530a-530 shown in Fig. 4 are represented as continuous line portion 1-continuous line portion 3.

[0046] As shown in Fig. 4, the first to third continuous line portions 530a-530c are separated from each other. Separation points 540a-540c (hereinafter collectively referred to as separation points 540) between the continuous line portions 530 appear due to a loss of the mesh data DA. Hereinafter, a configuration for performing a process of connecting the separation points 540 with lines in order to improve the accuracy of the cross-sectional shape diagram created by the drawing device 800 will be described.

[0047] Returning to the description of Fig. 2, the correction processing unit 200 includes a connection destination selection unit 220 that determines which continuous line portions 530 should be connected to each other with a line in order to reduce the number of disconnected portions 540 in the cross-sectional shape diagram before correction, specifically, to eliminate the disconnected portions 540.

[0048] The connection destination selection unit 220 searches for a connection destination of an end point of each of the multiple continuous line portions 530 constituting the above-mentioned continuous line portion group. Specifically, the connection destination selection unit 220 performs a connection destination selection process for selecting a connection destination of a starting point from a candidate end point group when an end point of one continuous line portion (hereinafter, referred to as a selection target continuous line portion) 530 in the continuous line portion group is set as a starting point. The candidate end point group includes, as candidate end points, each of a plurality of end points of one or a plurality of continuous line portions 530 other than the selection target continuous line portion 530 in the continuous line portion group.

[0049] In the connection destination selection process, the connection destination selection unit 220 calculates the angle between each of the candidate end points constituting the group of candidate end points and the starting point when a straight line is drawn between the candidate end point and the end straight line element constituting the part including the starting point in the continuous line portion 530 to be selected, and selects the candidate end point for which the calculated angle is closest to 180° as the end point to which the starting point is to be connected.

[0050] Furthermore, the connection destination selection unit 220 switches the selection target continuous line portion 530 between the multiple continuous line portions 530 constituting the continuous line portion group, and repeats the connection destination selection process each time the selection is switched. This identifies multiple pairs of a start point and an end point corresponding to the start point. Specifically, when the selection target continuous line portion 530 is the i-th (where i is any natural number from 1 to n) continuous line portion 530, the connection destination selection unit 220 switches the value of i between 1 and n. However, the continuous line portion 530 whose both end points have already been determined is excluded from the selection target continuous line portion 530.

[0051] In this embodiment, the start point and the end point are connected with a straight line to eliminate the division between the start point and the end point. Identifying a pair of the start point and the end point is equivalent to identifying a line segment (hereinafter, referred to as an interpolated line segment) that connects the start point and the end point. In other words, the connection destination selection unit 220 identifies an interpolated line segment that connects each of the multiple division points 540a-540c.

[0052] The above-mentioned list data 300 includes the interpolation line list data 330 created by the connection destination selection unit 220. The interpolation line list data 330 represents a table that lists the interpolation line segments to be added to the cross-sectional shape diagram before correction. The operation of the connection destination selection unit 220 will be described below with a concrete example.

[0053] 4 again, the criteria for selecting a connection destination will be described using an example in which a connection destination of the second end point 530a2 of the first continuous line portion 530a is searched for.

[0054] Candidates for an interpolated line segment having the second endpoint 530a2 of the first continuous line portion 530a as its starting point include a straight line connecting the starting point to the first endpoint 530b1 of the second continuous line portion 530b, a straight line connecting the starting point to the second endpoint 530b2 of the second continuous line portion 530b, a straight line connecting the starting point to the first endpoint 530c1 of the third continuous line portion 530c, a straight line connecting the starting point to the second endpoint 530c2 of the third continuous line portion 530c, and a straight line connecting the starting point to the first endpoint 530a1 of the first continuous line portion 530a.

[0055] Here, the first end point 530b1, the second end point 530b2, the first end point 530c1, the second end point 530c2, and the first end point 530a1 as candidates for the connection destination of the starting point are each an example of the above-mentioned candidate end points. Also, a set consisting of these five candidate end points is an example of the above-mentioned group of candidate end points.

[0056] Among the five straight lines as candidates for the above-mentioned interpolation line segment, the straight line connecting the starting point and the first end point 530b1 has an angle with the line segment 520h constituting the second end point 530a2 as the starting point that is closest to 180°. Therefore, the connection destination selection unit 220 selects the first end point 530b1 as the end point as the connection destination of the starting point.

[0057] Here, the line segment 520h in the first continuous line portion 530a, which is used as the reference for specifying the angle, is an example of an end straight line element constituting a straight-line portion including the starting point or a portion so small that it can be considered as a straight line, in the selection target continuous line portion 530. That is, in this embodiment, the line segment 520 constituting the starting point of the selection target continuous line portion 530 is regarded as an end straight line element.

[0058] In the same manner as above, the connection destination of the second end point 530b2 of the second continuous line portion 530b is determined to be the first end point 530a1 of the first continuous line portion 530a. Also, the connection destination of the second end point 530c2 of the third continuous line portion 530c is determined to be the first end point 530c1 of the third continuous line portion 530c.

[0059] In this way, if there are x continuous line portions 530 (where x is a natural number equal to or greater than 2) in the cross-sectional shape diagram before correction, the connection destination selection process is repeated x times to identify x interpolation line segments.

[0060] 7 shows a part of a cross-sectional shape diagram to which interpolation line segments 550a, 550b, and 550c (hereinafter collectively referred to as interpolation line segments 550) have been added. The interpolation line segments 550a, 550b, and 550c connect the divided points 540a, 540b, and 540c shown in FIG. 4, respectively. This increases the accuracy of the cross-sectional shape diagram. In FIG. 7, the interpolation line segments 550a, 550b, and 550c are shown by dashed lines to facilitate understanding.

[0061] 8 shows the configuration of the interpolation line list data 330 created by the connection destination selection unit 220. The interpolation line list data 330 is data in which, for each interpolation line segment 550, coordinates 330a of one end point (hereinafter referred to as a first end point) of the interpolation line segment 550, coordinates 330b of the other end point (hereinafter referred to as a second end point), and connection information 330c indicating the connection relationship between the interpolation line segment 550 and other interpolation line segments 550 are associated with each other.

[0062] In FIG. 8, the three interpolation line segments 550a-550c shown in FIG.

[0063] One of the first and second end points of each of the interpolation line segments 550 is specified as a start point in the connection destination selection process, and the other is specified as an end point. The coordinates 330a of the first end point and the coordinates 330b of the second end point are specified by the intersection recognition unit 211 described above.

[0064] The connection information 330c for each interpolation line segment 550 indicates to which other line segment 520 the interpolation line segment 550 is connected. The connection information 330c also specifies to which of the first and second end points of the interpolation line segment 550 the line segment 520 is connected. In the connection information 330c for the interpolation line segment s shown in Fig. 8, "line segment t / line segment u" means that the line segment t is connected to the first end point of the interpolation line segment s, and the line segment u is connected to the second end point of the interpolation line segment s.

[0065] Incidentally, the interpolated line segment 550 constitutes the line segment 520 in the cross-sectional shape diagram that is to be actually drawn by the drawing device 800. After identifying the interpolated line segment 550 by the connection destination selection process, the connection destination selection unit 220 also performs a process of updating the line segment list data 310 representing the cross-sectional shape diagram before correction shown in Fig. 5 to one representing the cross-sectional shape diagram after correction. In this embodiment, the "cross-sectional shape diagram after correction" means a diagram in which the interpolated line segment 550 is added to the cross-sectional shape diagram before correction.

[0066] 9 shows the configuration of the line segment list data 310 updated by the connection destination selection unit 220. In the connection information 310c, an interpolated line segment 1 is added as a line segment 520 connected to a first end point of a line segment 1. An interpolated line segment 2 is added as a line segment 520 connected to a second end point of a line segment 8. An interpolated line segment 2 is added as a line segment 520 connected to a first end point of a line segment 9. An interpolated line segment 1 is added as a line segment 520 connected to a second end point of a line segment 13. An interpolated line segment 3 is added as a line segment 520 connected to a first end point of a line segment 14. An interpolated line segment 3 is added as a line segment 520 connected to a second end point of a line segment 16.

[0067] 9 and the interpolation line list data 330 shown in Fig. 8 serve as control commands for causing the drawing device 800 to add the interpolation line segment 550. Below, a configuration for outputting the line segment list data 310 and the interpolation line list data 330 as control commands to the drawing device 800 as the correction data DC shown in Fig. 1 will be described. The correction data DC is an example of the interpolation data according to the present disclosure.

[0068] Returning to the explanation of Fig. 2, the correction processing unit 200 includes a data output unit 230 that outputs correction data DC to the drawing device 800. The correction data DC represents a control command for connecting the start point and the end point with a line segment, as described above. Specifically, the correction data DC is composed of the line segment list data 310 that has been updated to include the interpolation line segment 550 as the line segment 520, as described above, and the interpolation line list data 330.

[0069] Referring again to FIG. 1, the drawing device 800 can create a cross-sectional shape diagram before correction by using the mesh data DA and the cross-sectional position data DB. Furthermore, the drawing device 800 obtains correction data DC as a control command from the drawing support device 600, and draws an interpolation line segment according to the control command. This allows the drawing device 800 to create the cross-sectional shape diagram after correction described above. In this way, the accuracy of the cross-sectional shape diagram is improved.

[0070] The above describes the functions of the drawing support device 600. The hardware configuration of the drawing support device 600 will now be described with reference to FIG.

[0071] As shown in FIG. 10, the drawing support device 600 includes a communication device 610 as an interface for communicating various data required for drawing support between the data generating device 700 and the drawing device 800 shown in FIG.

[0072] The drawing support device 600 also includes a display device 620 that displays the pre-correction cross-sectional shape diagram, the corrected cross-sectional shape diagram, the list data 300, etc. for user confirmation, and an input device 630 for inputting various data necessary for drawing support, instructing the start of various processes related to drawing support, etc. The input device 630 and the display device 620 may form a touch screen.

[0073] The drawing support device 600 also includes a storage device 650 that stores the mesh data DA, the cross-sectional position data DB, and the list data 300. The storage device 650 also stores a drawing support program 640 that defines a procedure for creating correction data DC using the mesh data DA and the cross-sectional position data DB.

[0074] The drawing support device 600 also includes a processor 660 that executes a drawing support program 640. The processor 660 executes the drawing support program 640 to realize the functions of the acquisition unit 110, the cross-sectional position data generation unit 120, and the correction processing unit 200 shown in FIG.

[0075] The drawing support process that is realized by the processor 660 executing the drawing support program 640 will be summarized below with reference to FIG.

[0076] First, the acquisition unit 110 acquires mesh data DA from the data generation device 700 (step S11), and the cross-sectional position data generation unit 120 generates cross-sectional position data DB (step S12). The mesh data DA and cross-sectional position data DB are used by the correction processing unit 200 to generate correction data DC.

[0077] The mesh data DA and the cross-sectional position data DB are also provided to the drawing device 800. The drawing device 800 may create a cross-sectional shape diagram before correction using the mesh data DA and the cross-sectional position data DB.

[0078] Next, the intersection recognition unit 211 recognizes an intersection 510 in the representation space using the mesh data DA and the cross-sectional position data DB in the manner described with reference to Fig. 3 (step S13). Furthermore, the line segment recognition unit 212 recognizes a line segment 520 in the representation space in the manner described with reference to Fig. 4 (step S14). This completes the recognition of the pre-correction cross-sectional shape diagram in the recognition unit 210. The intersection recognition unit 211 and the line segment recognition unit 212 also create the line segment list data 310 shown in Fig. 5.

[0079] Next, the continuous line portion recognition unit 213 recognizes a set of connected line segments 520 in the pre-correction cross-sectional shape diagram as one continuous line portion 530 (step S15). As a result, the continuous line portion recognition unit 213 recognizes a group of continuous line portions, specifically, the first to n-th continuous line portions 530. The continuous line portion recognition unit 213 also creates the continuous line portion list data 320 shown in FIG.

[0080] Next, the connection destination selection unit 220 performs a connection destination selection process to select an end point, which is a connection destination of the starting point when an end point of the selection target continuous line portion 530 is set as the starting point, from the candidate end point group (step S16). As described above, specifying an end point by selection is equivalent to specifying an interpolated line segment that connects the starting point and the end point.

[0081] Next, the connection destination selection unit 220 determines whether or not the connection destinations of all the endpoints that make up the continuous line group have been identified (step S17), and if there is a continuous line portion 530 for which the connection destination of at least one of the first endpoint and the second endpoint has not yet been identified (step S17; NO), the processing returns to step S16.

[0082] In this way, the connection destination selection unit 220 switches the selection target continuous line portion 530 between the multiple continuous line portions 530 that make up the continuous line portion group, and repeats the connection destination selection process each time it switches. This allows multiple pairs of start points and corresponding end points to be specified. In other words, an interpolated line segment 550 that connects each of the multiple division points 540 is specified.

[0083] In addition, in the process of repeating the connection destination selection process, the connection destination selection unit 220 creates the interpolation line list data 330 shown in FIG. 8, and also updates the line segment list data 310 shown in FIG. 5 using the interpolation line list data 330 and the continuous line portion list data 320 shown in FIG. 6.

[0084] When the connection destinations of all the end points of all the continuous line sections 530 that constitute the continuous line group have been identified by the connection destination selection unit 220 (step S17; YES), the data output unit 230 outputs correction data DC consisting of the line segment list data 310 updated to include the interpolated line segment 550 as a line segment 520 and the interpolated line list data 330 to the drawing device 800 (step S18).

[0085] The drawing device 800, in accordance with the control command represented by the correction data DC, adds, to the pre-correction cross-sectional shape diagram, interpolated line segments 550 that connect each of the multiple division points 540. In this way, a post-correction cross-sectional shape diagram in which the division points 540 are interpolated is obtained.

[0086] As described above, according to this embodiment, correction data DC representing a control command for connecting divided points 540 between continuous line portions 530 with a line segment is output to drawing device 800, so that divided points 540 can be eliminated from the cross-sectional shape diagram created by drawing device 800. Therefore, even if mesh data DA includes missing parts, the accuracy of the cross-sectional shape diagram is unlikely to be impaired.

[0087] [Embodiment 2] In the above-mentioned embodiment 1, the group of candidate end points when one end point of the continuous line portion 530 to be selected is taken as the starting point can be made up of the other end point of the continuous line portion 530 to be selected and a set of both end points of all continuous line portions 530 other than the continuous line portion 530 to be selected in the group of continuous line portions (however, excluding end points to which an interpolated line segment 550 is already connected).

[0088] However, in this case, the greater the number of continuous line portions 530 recognized by the continuous line portion recognition unit 213, the greater the number of candidate end points constituting the candidate end point group. Therefore, the connection destination selection unit 220 may perform a candidate end point group setting process for setting a candidate end point group with a reduced number of elements in advance, prior to the selection of an end point in each connection destination selection process. A specific example will be described below.

[0089] As shown in FIG. 12, in this embodiment, the connection destination selection unit 220 performs a candidate end point group setting process for the selection target continuous line portion 530 for which a connection destination has not yet been selected (step S21) between the above-mentioned steps S15 and S16.

[0090] Specifically, in step S21, prior to the connection destination selection process (step S16) of selecting an end point when one end point of the continuous line portion 530 to be selected is taken as the starting point, the connection destination selection unit 220 identifies W or less end points (where W is a natural number less than n that is determined in advance by the user) that are relatively close to the starting point in the cross-sectional shape diagram from a parent set consisting of the other end point of the continuous line portion 530 to be selected and each end point of all continuous line portions 530 other than the continuous line portion 530 to be selected in the first to nth continuous line portions 530 that constitute the continuous line portion group (excluding end points to which an interpolation line segment 550 has already been connected), and determines the identified W or less end points as a group of candidate end points.

[0091] In the next step S16, the connection destination selection unit 220 selects an end point from the candidate end point group set in step S21. The other processes are the same as those in the first embodiment.

[0092] According to this embodiment, the number of candidate endpoints constituting the group of candidate endpoints is limited to W or less, so that the processing load on the processor 660 required for searching to select an endpoint from the group of candidate endpoints is reduced.

[0093] [Embodiment 3] In the above-mentioned embodiment 1, not only three or more line segments 520 connected to each other, but also one independent line segment 520 that is not connected to other line segments 520, and two line segments 520 that are connected to each other could be recognized as a continuous line segment 530 by the continuous line segment recognition unit 213.

[0094] However, an independent line segment 520 that is not connected to other line segments 520, and two line segments 520 that are connected to each other, are likely to be noise. Therefore, a noise removal process may be performed to prevent such likely noise from being included in the cross-sectional shape diagram. A specific description will be given below.

[0095] 13 is a flowchart of the drawing support process according to this embodiment. In this embodiment, the processes in steps S15 and S18 are different from those in FIG.

[0096] In step S15 according to the present embodiment, the continuous line portion recognition unit 213 recognizes a set of three or more connected line segments 520 as a continuous line portion 530. On the other hand, the continuous line portion recognition unit 213 recognizes a set of one independent line segment 520 and a set of only two connected line segments 520 as noise.

[0097] In this embodiment, the correction data DC output to the drawing device 800 in step S18 not only serves as a control command to draw the interpolated line segment, but also serves as a control command to exclude the noise recognized in step S15 from the drawing target.

[0098] Hereinafter, the noise removal process according to the present embodiment will be described with a specific example with reference to FIGS.

[0099] Fig. 14 shows a part of a cross-sectional shape diagram before correction according to this embodiment. According to the mesh data DA according to this embodiment, the cross-sectional shape diagram shown in Fig. 14 is specified by the line segment recognition unit 212. Fig. 14 differs from Fig. 4 in that line segments 520q, 520r, and 520s are included.

[0100] Fig. 15 shows line segment list data 310 for identifying the cross-sectional shape diagram shown in Fig. 14. Fig. 15 differs from Fig. 5 in that line segments 17-19 are included as line segments 520 constituting the cross-sectional shape diagram. Note that in Fig. 15, line segments 520q, 520r, and 520s shown in Fig. 14 are represented as line segments 17, 18, and 19, respectively.

[0101] 14, line segment 520r and line segment 520s are connected to each other, but the number of connected line segments 520 is two. Therefore, continuous line portion recognition unit 213 recognizes line segments 520r and 520s as noise. In addition, line segment 520q is an independent line segment 520, so continuous line portion recognition unit 213 recognizes line segment 520q as noise.

[0102] Then, in addition to the update of adding the interpolated line segment 550 to the line segment list data 310 as described above, the continuous line portion recognition unit 213 also performs an update of deleting the line segment 520 recognized as noise from the line segment list data 310. Specifically, in addition to the update of adding the interpolated line segment 550 to the column of the connection information 310 of the line segment list data 310 shown in FIG. 15 as described above, the continuous line portion recognition unit 213 also performs an update of deleting the items of line segments 17, 18, and 19 from the line segment list data 310.

[0103] As a result, in this embodiment too, the line segment list data 310 identical to the updated line segment list data 310 shown in Figure 9 is created by the continuous line segment recognition unit 213 and output to the drawing device 800 by the data output unit 230 as a control command.

[0104] Deleting the item of line segment 520 from line segment list data 310 to be output to the drawing device 800 means that the line segment 520 is not drawn by the drawing device 800. Specifically, deleting the items of line segments 17, 18, and 19 shown in Fig. 15 from the line segment list data 310 shown in Fig. 9 means that the drawing device 800 is not allowed to draw line segments 520q, 520r, and 520s as noise in the cross-sectional shape diagram.

[0105] In other words, the correction data DC including the line list data 310 output to the drawing device 800 in this embodiment is not only an example of the interpolation data described above, but also an example of noise removal data representing a control command to exclude the line segment 520, which is considered to be noise, from the drawing target.

[0106] As described above, according to this embodiment, the line segment 520, which is considered to be noise, is excluded from the drawing target, so that the accuracy of the cross-sectional shape diagram can be further improved.

[0107] [Embodiment 4] In the above-mentioned embodiment 1, the dividing point 540 in the cross-sectional shape diagram before correction is interpolated with a straight line, but the line used for the interpolation is not limited to a straight line. The dividing point 540 may be interpolated with a curved line. Therefore, in this embodiment, the above-mentioned "interpolated line segment" is called an "interpolated line". Below, a configuration in which the type of line constituting the interpolated line 550 can be specified by the user will be described.

[0108] 16, the correction processing unit 200 according to this embodiment further includes an interpolation line type designation receiving unit 240 that receives, from a user, a designation of the type of line that constitutes the interpolation line 550. The other configurations are the same as those in the first embodiment.

[0109] Fig. 17 is a flow chart showing the drawing support process according to this embodiment. Fig. 17 differs from Fig. 11 in that step S31 is added. In step S31, the interpolation line type designation receiving unit 240 receives designation from the user as to whether the interpolation line 550 connecting the start point and the end point for each pair of the start point and the end point specified by the connection destination selecting unit 220 in steps S16 and S17 is to be a straight line or a curved line. In this embodiment, the curved line specifically refers to a circular arc.

[0110] The operation of the interpolation line type designation receiving unit 240 in step S31 will now be described in detail.

[0111] First, the interpolation line type designation receiving unit 240 presents to the user a cross-sectional shape diagram in which all the interpolation lines 550 are straight lines (hereinafter, referred to as a provisional cross-sectional shape diagram). The presentation is performed by displaying the diagram on a display device 620 shown in FIG.

[0112] The user visually checks each of the straight line interpolation lines 550 in the presented provisional cross-sectional shape diagram, and considers whether or not any of the interpolation lines 550 should be changed to arcs from the standpoint of the smoothness of the connection between the interpolation line 550 and the line segments 520 connected to both ends of the interpolation line 550.

[0113] If there is no interpolation line 550 to be changed to an arc, the interpolation line type designation receiving unit 240, which has received an operation indicating that there will be no change, determines all of the interpolation lines 550 as straight lines. In this case, the subsequent processing is the same as in embodiment 1. Note that the above-mentioned "operation indicating that there will be no change" is an example of designating the interpolation line 550 as a straight line, that is, designating that the starting point and the end point are to be connected by a straight line.

[0114] On the other hand, if there is an interpolation line 550 that should be changed to an arc, the user designates the interpolation line 550. The designation is made through the input device 630 shown in Fig. 10. When the interpolation line type designation receiving unit 240 receives a designation that a certain interpolation line 550 should be changed to an arc, it confirms the interpolation line 550 as an arc. Note that the above-mentioned "designation to change to an arc" is an example of a designation to make the interpolation line 550 an arc, that is, a designation to connect the start point and the end point with an arc.

[0115] In the above manner, once it has been determined whether each of the interpolation lines 550 identified by the connection destination selection unit 220 is to be a straight line or an arc, the interpolation line type designation receiving unit 240 also creates the interpolation line list data 330.

[0116] Fig. 18 shows an example of the interpolation line list data 330 created by the interpolation line type designation receiving unit 240. Fig. 18 differs from Fig. 8 in that an item of line type information 330d is added. The line type information 330d specifies, for each interpolation line 550, whether the interpolation line 550 is a straight line or an arc. Fig. 18 shows an example in which the interpolation lines 1 and 3 are straight lines, and the interpolation line 2 is an arc.

[0117] For the interpolation line 2, which is a circular arc, the center coordinates and radius of the circular arc are entered as line type information 330d. The center coordinates and radius of the circular arc are calculated by the interpolation line type designation receiving unit 240.

[0118] That is, for the curved interpolation line 550, the interpolation line type designation receiving unit 240 also calculates shape parameters for identifying the curve in the representation space. The center coordinates and radius of a circular arc are an example of shape parameters. The coordinates of both end points of the interpolation line 550, and the slope, length, and other shape characteristics of the line segment 520 connecting the both end points are used to calculate the shape parameters.

[0119] 18 is output to the drawing device 800 as correction data DC, which is an example of the interpolation data according to the present disclosure, as in the first embodiment. In this embodiment, the correction data DC output by the data output unit 230 to the drawing device 800 in step S18 represents a control command for connecting, for each pair of a start point and an end point, the start point and the end point with a specified line to the interpolation line type designation receiving unit 240.

[0120] As described above, according to this embodiment, the drawing device 800 can draw the interpolation line 550 that is smoothly connected to the line segments 520 at both ends, thereby making it possible to further improve the accuracy of the cross-sectional shape diagram.

[0121] The above describes the first to fourth embodiments. The following variations are also possible.

[0122] It is possible to combine the first to fourth embodiments with each other. Specifically, the configuration according to the second embodiment can be combined with the configuration according to the third embodiment and with the configuration according to the fourth embodiment. Also, the configuration according to the third embodiment can be combined with the configuration according to the fourth embodiment, and the configuration according to the second embodiment can be combined with the configuration according to the third embodiment and with the configuration according to the fourth embodiment.

[0123] In the fourth embodiment, a circular arc is exemplified as a curve constituting the interpolation line 550, but the curve is not limited to a circular arc. The curve may include a spline curve, a Bezier curve, and the like in addition to a circular arc.

[0124] 10 in an existing computer, the computer can be made to realize the functions of the drawing support device 600. The drawing support program 640 can be distributed through a communication line, or can be distributed by storing it in a recording medium.

[0125] Various aspects of the present disclosure are described below. (Appendix 1) an acquisition unit that acquires three-dimensional shape data representing the three-dimensional shape of the three-dimensional structure, the data being obtained based on measuring the three-dimensional shape of the three-dimensional structure; a recognition unit that uses the three-dimensional shape data to recognize a cross-sectional shape diagram that represents a cross-sectional shape of a pre-specified position of the three-dimensional structure, and recognizes a continuous line group that is composed of a plurality of continuous line portions that are each composed of uninterrupted continuous lines and are separated from each other as constituting the cross-sectional shape diagram; a connection destination selection process for selecting a connection destination of a starting point from a candidate end point group including each of a plurality of end points of one or more of the continuous line parts other than the selection target continuous line part in the continuous line part group as a candidate end point when the starting point is an end point of the continuous line part to be selected, the connection destination selection process comprising: a connection destination selection unit for performing a connection destination selection process for performing, when a straight line is connected between each of the candidate end points constituting the candidate end point group and the starting point, an angle formed by the straight line and an end straight line element constituting a portion including the starting point in the selection target continuous line part, and selecting the candidate end point for which the angle is closest to 180° as the end point to be connected to the starting point; a data output unit that outputs, to a drawing device, interpolation data representing a control command for connecting the start point and the end point selected by the connection destination selection unit with a line, the control command being a control command for a drawing device that creates the cross-sectional shape diagram using the three-dimensional shape data; A drawing support device comprising: (Appendix 2) the three-dimensional shape data is mesh data that represents an external shape of the three-dimensional structure by a mesh arrangement, The recognition unit is an intersection recognizing unit that recognizes an intersection between a virtual plane passing through the cross section of the three-dimensional structure and each of the plurality of meshes; a line segment recognition unit that recognizes the cross-sectional shape diagram by recognizing line segments connecting the adjacent intersections on the virtual plane and a connection relationship between the line segments; a continuous line portion recognition unit that recognizes the continuous line portion group by regarding a set of the line segments that are connected in the cross-sectional shape diagram as one of the continuous line portions; The drawing support device according to claim 1 . 2. A drawing support device as described in claim 1, comprising: (Appendix 3) The continuous line portion recognition unit includes: The set consisting of three or more of the line segments is regarded as the continuous line portion, while the set consisting of two or less of the line segments is regarded as noise; The data output unit includes: outputting, to the plotting device, noise removal data representing a control command to the plotting device to remove the set as noise from the plotting target; 3. A drawing support device as described in appendix 2. (Appendix 4) The connection destination selection unit is Prior to the selection of the end points, a candidate end point group setting process is performed in which a plurality of end points relatively close to the start point in the cross-sectional shape diagram are selected from a population including all end points of all the continuous line portions in the group of continuous line portions other than the selection target continuous line portion, and the selected plurality of end points are determined as the candidate end point group. 4. A drawing support device according to any one of appendix 1 to 3. (Appendix 5) The connection destination selection unit is the selection target continuous line portion is switched between the plurality of the continuous line portions constituting the group of continuous line portions, and the connection destination selection process is repeated each time the selection target continuous line portion is switched, thereby identifying a plurality of pairs of the start point and the end point. 5. A drawing support device according to any one of appendix 1 to 4. (Appendix 6) an interpolation line type designation receiving unit that receives designation of whether to connect the starting point and the ending point with a straight line or a curve; Further equipped with The data output unit includes: outputting, to the drawing device, the interpolation data for connecting the start point and the end point with one of the straight line and the curved line, whichever is specified by the interpolation line type specification receiving unit; 6. A drawing support device according to any one of appendix 1 to 5. (Appendix 7) A drawing support device according to any one of appendix 1 to 6, a drawing device that obtains the interpolation data from the drawing support device and creates the cross-sectional shape diagram reflecting the control command represented by the interpolation data; A drawing system comprising: (Appendix 8) Computer, an acquisition unit that acquires three-dimensional shape data representing the three-dimensional shape of the three-dimensional structure, the data being obtained based on measuring the three-dimensional shape of the three-dimensional structure; a recognition unit that uses the three-dimensional shape data to recognize a cross-sectional shape diagram that represents a cross-sectional shape of the three-dimensional structure at a pre-specified position, and recognizes a continuous line portion group that is composed of a plurality of continuous line portions that are each composed of uninterrupted continuous lines and are separated from each other as constituting the cross-sectional shape diagram; a connection destination selection unit that performs a connection destination selection process for selecting a connection destination of a starting point from a candidate end point group including each of a plurality of end points of one or more of the continuous line parts other than the selection target continuous line part in the continuous line part group as a candidate end point when the starting point is an end point of the selected continuous line part, the connection destination selection unit performing a connection destination selection process for selecting, for each of the candidate end points constituting the candidate end point group, an angle between the straight line and an end straight line element constituting a portion including the starting point in the selection target continuous line part when the candidate end point and the starting point are connected by a straight line, and selecting the candidate end point for which the obtained angle is closest to 180° as the end point that is the connection destination of the starting point; a data output unit that outputs, to a drawing device, interpolation data representing a control command for connecting the start point and the end point selected by the connection destination selection unit with a line, the control command being a control command for a drawing device that creates the cross-sectional shape diagram using the three-dimensional shape data; A drawing support program that functions as a. [Explanation of symbols]

[0126] 110 Acquisition unit, 120 Cross-section position data generation unit, 200 Correction processing unit, 210 Recognition unit, 211 Intersection recognition unit, 212 Line recognition unit, 213 Continuous line portion recognition unit, 220 Connection destination selection unit, 230 Data output unit, 240 Interpolation line type designation reception unit, 300 List data, 310 Line segment list data (interpolation data, noise removal data), 310a Coordinates of first end point, 310b Coordinates of second end point, 310c Connection information, 320 Continuous line portion list data, 320a Constituent line segment, 330 Interpolation line list data (interpolation data), 330a Coordinates of first end point, 330b Coordinates of second end point, 330c Connection information, 330d Line type information, 510 Intersection, 520 Line segment (end straight line element), 520a-520s Line segment, 530 Continuous line portion, 530a, first continuous line portion, 530a1, first end point, 530a2, second end point, 530b, second continuous line portion, 530b1, first end point, 530b2, second end point, 530c, third continuous line portion, 530c1, first end point, 530c2, second end point, 540, division point, 540a-540c, division point, 550, interpolated line segment (interpolated line), 550a, 550b, 550c, interpolated line segment (interpolated line), 600, drawing support device, 610, communication device, 620, display device, 630, input device, 640, drawing support program, 650, storage device, 660, processor, 700, data generating device, 710, 3D scanner, 720, converter, 800, drawing device, 810, CAD application program, 900 Drawing system, DA mesh data (3D shape data), DB cross-sectional position data, DC correction data (interpolation data, noise removal data), VP virtual plane.

Claims

1. an acquisition unit that acquires three-dimensional shape data representing the three-dimensional shape of the three-dimensional structure, the data being obtained based on measuring the three-dimensional shape of the three-dimensional structure; a recognition unit that uses the three-dimensional shape data to recognize a cross-sectional shape diagram that represents a cross-sectional shape of a pre-specified position of the three-dimensional structure, and recognizes a continuous line group that is composed of a plurality of continuous line portions that are each composed of uninterrupted continuous lines and are separated from each other as constituting the cross-sectional shape diagram; a connection destination selection unit that performs a connection destination selection process for selecting a connection destination of a starting point from a candidate end point group including each of a plurality of end points of one or more of the continuous line parts other than the selection target continuous line part in the continuous line part group as a candidate end point when the starting point is an end point of the selected continuous line part, the connection destination selection unit performing a connection destination selection process for selecting, for each of the candidate end points constituting the candidate end point group, an angle between the straight line and an end straight line element constituting a portion including the starting point in the selection target continuous line part when the candidate end point and the starting point are connected by a straight line, and selecting the candidate end point for which the obtained angle is closest to 180° as the end point that is the connection destination of the starting point; a data output unit that outputs, to the drawing device, interpolation data representing a control command for a drawing device that creates the cross-sectional shape diagram using the three-dimensional shape data, the control command connecting the start point and the end point selected by the connection destination selection unit with a line; A drawing support device comprising:

2. the three-dimensional shape data is mesh data that represents an outer shape of the three-dimensional structure by a mesh arrangement, The recognition unit is an intersection recognizing unit that recognizes an intersection between a virtual plane passing through the cross section of the three-dimensional structure and each of the plurality of meshes; a line segment recognition unit that recognizes the cross-sectional shape diagram by recognizing line segments connecting the adjacent intersections on the virtual plane and a connection relationship between the line segments; a continuous line portion recognition unit that recognizes the continuous line portion group by regarding a set of the line segments that are connected in the cross-sectional shape diagram as one continuous line portion; The drawing support device according to claim 1 , further comprising:

3. The continuous line portion recognition unit includes: The set consisting of three or more line segments is regarded as the continuous line portion, while the set consisting of two or less line segments is regarded as noise; The data output unit includes: outputting, to the plotting device, noise removal data representing a control command to the plotting device to remove the set as noise from the plotting target; 3. The drawing support device according to claim 2.

4. The connection destination selection unit is Prior to the selection of the end points, a candidate end point group setting process is performed in which a plurality of end points relatively close to the start point in the cross-sectional shape diagram are selected from a population including all end points of all the continuous line portions in the group of continuous line portions other than the selection target continuous line portion, and the selected plurality of end points are determined as the candidate end point group. The drawing support device according to any one of claims 1 to 3.

5. The connection destination selection unit is the selection target continuous line portion is switched between the plurality of the continuous line portions constituting the group of continuous line portions, and the connection destination selection process is repeated each time the selection target continuous line portion is switched, thereby identifying a plurality of pairs of the start point and the end point. The drawing support device according to any one of claims 1 to 3.

6. an interpolation line type designation receiving unit that receives designation of whether to connect the starting point and the ending point with a straight line or a curve; Further equipped with The data output unit includes: outputting, to the drawing device, the interpolation data for connecting the start point and the end point with one of the straight line and the curved line, whichever is specified by the interpolation line type specification receiving unit; The drawing support device according to any one of claims 1 to 3.

7. A drawing support device according to any one of claims 1 to 3, a drawing device which obtains the interpolation data from the drawing support device and creates the cross-sectional shape diagram reflecting the control command represented by the interpolation data; A drawing system comprising:

8. Computer, an acquisition unit that acquires three-dimensional shape data representing the three-dimensional shape of the three-dimensional structure, the data being obtained based on measuring the three-dimensional shape of the three-dimensional structure; a recognition unit that recognizes a cross-sectional shape diagram representing a cross-sectional shape of the three-dimensional structure at a pre-specified position by using the three-dimensional shape data, and recognizes a continuous line portion group consisting of a plurality of continuous line portions each consisting of an uninterrupted continuous line and separated from each other as constituting the cross-sectional shape diagram; a connection destination selection unit that performs a connection destination selection process for selecting a connection destination of a starting point from a candidate end point group including each of a plurality of end points of one or more of the continuous line parts other than the selection target continuous line part in the continuous line part group as a candidate end point when the starting point is an end point of the selected continuous line part, the connection destination selection unit performing a connection destination selection process for determining an angle between each of the candidate end points constituting the group of candidate end points and a straight line connecting the candidate end point and the starting point, the straight line forming an angle between the straight line and an end straight line element constituting a portion including the starting point in the selection target continuous line part, and selecting the candidate end point for which the determined angle is closest to 180° as the end point that is the connection destination of the starting point; a data output unit that outputs, to a drawing device, interpolation data representing a control command for connecting the start point and the end point selected by the connection destination selection unit with a line, the control command being a control command for a drawing device that creates the cross-sectional shape diagram using the three-dimensional shape data; A drawing support program that functions as a.

Citation Information

Patent Citations

  • Drawing preparation system is drawing preparation method

    WO2016132489A1