Information processing device, information processing method, and program

JP7638094B2Active Publication Date: 2025-03-03MITSUBISHI ELECTRIC CORP
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2021000551
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-01-05
Publication Date
2025-03-03
Estimated Expiration
2041-01-05

AI Technical Summary

Benefits of technology

【0007】 本開示によれば、3次元モデルを構成する要素に関する要素情報と、3次元モデルに指示された、又は3次元モデルから生成された2次元図面に指示された製品製造情報のパラメータ及び参照要素を示すパラメータ情報と、を抽出する。従って、本開示によれば、3次元モデルの検図に関わる作業工数を削減することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007638094000001
    Figure 0007638094000001
  • Figure 0007638094000002
    Figure 0007638094000002
  • Figure 0007638094000003
    Figure 0007638094000003
Patent Text Reader

Abstract

To reduce working man-hours related to checking of a drawing of a three-dimensional model.SOLUTION: In an information processing device 100, an extraction unit 101 extracts element information on elements constituting a three-dimensional model, and parameter information indicating parameters and a reference element of product manufacture information instructed to a two-dimensional drawing instructed to the three-dimensional model, or generated from the three-dimensional model. The product manufacture information includes information on a dimension and a geometric tolerance.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] There are known techniques for making work related to drawing inspection more efficient. For example, Patent Document 1 discloses a method for supporting a designer's drawing inspection work by automatically detecting missing dimension entries in drawings designed with CAD (Computer Aided Design). Patent Document 2 discloses a method for reducing the time and effort required for a user to determine whether or not attribute information has been omitted in a device that displays attribute information of elements of a three-dimensional model. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 4655604 [Patent Document 2] JP 2006-59275 A Summary of the Invention [Problem to be solved by the invention]

[0004] The methods disclosed in Patent Documents 1 and 2 can detect deficiencies in dimensions necessary to define a shape. However, in drafting using a 3D model, various information other than dimensions, including geometric tolerances, is used. Therefore, it is necessary to determine whether various information other than dimensions violates drafting rules, and there is a demand for making such work related to drawing inspection more efficient in design using a 3D model.

[0005] The present disclosure has been made in consideration of the above-mentioned problems, and aims to reduce the number of work steps involved in checking a 3D model. [Means for solving the problem]

[0006] In order to achieve the above object, the information processing device according to the present disclosure includes: An extraction means for extracting element information relating to elements constituting a three-dimensional model, and parameter information indicating parameters and reference elements of product manufacturing information designated in the three-dimensional model or designated in a two-dimensional drawing generated from the three-dimensional model. and , a drawing inspection means for determining whether or not the parameter or the reference element violates a predetermined rule based on the element information and the parameter information extracted by the extraction means; Equipped with The product manufacturing information includes dimensional and geometric tolerance information. fruit , The predetermined rules include rules regarding position, cylindrical surface size, or datum constraints; The drawing checking means judges whether or not the constraint violates a rule relating to the constraint, based on the element information and the parameter information extracted by the extraction means. Effect of the Invention

[0007] According to the present disclosure, element information on elements constituting a 3D model and parameter information indicating parameters and reference elements of product manufacturing information specified in the 3D model or specified in a 2D drawing generated from the 3D model are extracted. Therefore, according to the present disclosure, the number of work steps involved in checking the 3D model can be reduced. [Brief description of the drawings]

[0008] [Figure 1] A block diagram showing a configuration of a drawing inspection system according to the first embodiment. [Diagram 2] FIG. 1 is a diagram showing an example of a 3DA model according to a first embodiment; [Diagram 3] FIG. 2 is a second diagram showing an example of a 3DA model according to the first embodiment; [Figure 4] FIG. 3 is a third diagram showing an example of a 3DA model according to the first embodiment; [Diagram 5] FIG. 1 is a block diagram showing a hardware configuration of an information processing device according to a first embodiment. [Figure 6] FIG. 1 is a diagram showing an example of an element list according to the first embodiment; [Figure 7] FIG. 1 is a first diagram showing an example of a PMI list according to the first embodiment; [Figure 8] FIG. 2 is a second diagram showing an example of a PMI list according to the first embodiment; [Figure 9] Flowchart showing element extraction processing according to the first embodiment [Figure 10] Flowchart showing PMI extraction processing according to the first embodiment [Figure 11] Flowchart showing dimensional tolerance extraction processing according to the first embodiment [Figure 12] 1 is a flowchart showing a geometric tolerance extraction process according to the first embodiment. [Figure 13] Flowchart showing datum extraction processing according to the first embodiment [Figure 14] Flowchart showing datum target extraction processing according to the first embodiment [Figure 15] Flowchart showing note extraction processing according to the first embodiment [Figure 16] 1 is a flowchart showing a surface texture extraction process according to the first embodiment. [Figure 17] FIG. 1 is a first diagram showing an example of a PMI setting error list according to the first embodiment; [Figure 18] FIG. 2 is a second diagram showing an example of a PMI setting error list according to the first embodiment; [Figure 19] FIG. 1 is a diagram showing an example of a PMI setting shortage list according to the first embodiment; [Figure 20] FIG. 1 is a diagram showing an example of a determination condition table according to the first embodiment; [Figure 21] Flowchart showing PMI setting error detection processing according to the first embodiment [Figure 22] A flowchart showing a process for extracting surface texture, notes, and datum target setting errors according to the first embodiment. [Diagram 23] 1 is a first flowchart showing a process for extracting datum and geometric tolerance setting errors according to the first embodiment; [Figure 24] 2 is a second flowchart showing the datum and geometric tolerance setting error extraction process according to the first embodiment. [Diagram 25] 1 is a first flowchart showing a dimensional tolerance setting error extraction process according to the first embodiment; [Figure 26] 2 is a second flowchart showing the dimensional tolerance setting error extraction process according to the first embodiment. [Figure 27] Flowchart showing PMI setting shortage detection processing according to the first embodiment [Figure 28] 1 is a first flowchart showing a tolerance value discrepancy detection process according to the first embodiment; [Figure 29] 2 is a second flowchart showing the tolerance value discrepancy detection process according to the first embodiment; [Diagram 30] FIG. 13 is a diagram showing an example in which a drawing inspection result according to the first embodiment is output. [Diagram 31] FIG. 13 is a diagram showing another example in which the inspection result according to the first embodiment is output. [Diagram 32] A block diagram showing the configuration of a drawing inspection system according to a second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, embodiments of the present disclosure 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) In the first embodiment, an example will be described in which it is detected whether the 3DA model of a product to be manufactured violates official and local 3D drawing rules by the drawing inspection system 10. For convenience of explanation, some of the information stored in the 3DA model M1 shown in Figures 2, 3, and 4 and the PMI list L2 shown in Figure 5 violates the official and local 3D drawing rules.

[0011] 1 shows a configuration of a drawing inspection system 10 according to the first embodiment. The drawing inspection system 10 is a system that detects whether a 3DA model M1 violates a predetermined drafting rule, with the aim of reducing a user's work process related to the inspection of a 3DA model (3D Annotated Model). The drawing inspection system 10 includes an information processing device 100 and a CAD device 20.

[0012] Here, the 3DA model M1 is a three-dimensional model with PMI (Product Manufacturing Information). A three-dimensional model is a model that represents the three-dimensional shape of the product to be manufactured. PMI is information required to manufacture a product from a three-dimensional model. Below, we will explain the case where the PMI is information on dimensions, geometric tolerances, datums, datum targets, notes, and surface textures. The act of creating the 3DA model M1 is called three-dimensional drawing.

[0013] PMI includes parameters such as "dimension values" and "tolerance values," as well as information on elements with which the PMI is associated. Elements refer to the faces, edges, vertices, and other elements that make up a 3D model. A 3D model has elements that have substance, such as vertices, edges, and faces, as well as virtual elements that do not have substance, such as central axes, virtual intersections, midplanes, and virtual points. Hereinafter, elements with which PMI is associated are referred to as reference elements. Note that parameters may be set automatically when the PMI is created, or may be set by the user using any numeric value or character string. Reference elements may also be set automatically when the PMI is created, or may be set by the user using any element.

[0014] Fig. 2 shows an example of the 3DA model M1. Fig. 3 and Fig. 4 show the 3DA model M1 viewed from two directions, the X-axis direction and the Z-axis direction. As shown in Fig. 2, the 3DA model M1 has a plurality of elements such as planes 201-207, 217, 218 and edges 210, 211. As shown in Fig. 3 and Fig. 4, the 3DA model M1 is provided with dimensions 301-310, 326, 327, geometric tolerances 311-317, datums 318-320, datum targets 321-323, a note 324, and a surface texture 325 as PMI.

[0015] For example, dimension 303 is a dimension between plane 201 and plane 203, and therefore the reference elements of dimension 303 are plane 201 and plane 203. Dimension 303 has parameters such as a dimension type "length dimension", a dimension value "200", and a tolerance value "±0.1".

[0016] Such a 3DA model M1 is generated in a CAD device 20. The CAD device 20 is a computer equipped with a three-dimensional CAD function. The CAD device 20 is equipped with a function for adding PMI such as dimensions, datums, and geometric tolerances to a three-dimensional model in a three-dimensional space. A user designs a product using the CAD device 20. The CAD device 20 accepts design operations and PMI input from the user, and generates a 3DA model M1 of the product designed by the user.

[0017] The information processing device 100 has a function of extracting information necessary for drawing inspection from the 3DA model M1 and performing drawing inspection. Fig. 5 shows a hardware configuration of the information processing device 100. The information processing device 100 has a control unit 11, a storage unit 12, an operation reception unit 13, a display unit 14, and a communication unit 15.

[0018] The control unit 11 includes a CPU (Central Processing Unit), a ROM (Read Only Memory), and a RAM (Random Access Memory). The CPU is also called a central processing unit, central arithmetic unit, processor, microprocessor, microcomputer, DSP (Digital Signal Processor), etc., and functions as a central arithmetic processing unit that executes processing and calculations related to the control of the information processing device 100. In the control unit 11, the CPU reads out programs and data stored in the ROM, and uses the RAM as a work area to centrally control the information processing device 100.

[0019] The storage unit 12 includes a non-volatile semiconductor memory such as a flash memory, an EPROM (Erasable Programmable ROM), or an EEPROM (Electrically Erasable Programmable ROM), and serves as a so-called secondary storage device or auxiliary storage device. The storage unit 12 stores programs and data used by the control unit 11 to perform various processes. It also stores data generated or acquired by the control unit 11 performing various processes. For example, the storage unit 12 stores a 3DA model M1, an element list L1, a PMI list L2, a PMI setting error list L3, a PMI setting shortage list L4, a condition determination table T1, etc.

[0020] The operation reception unit 13 includes input devices such as a keyboard, a mouse, a switch, a touch pad, a touch panel, and the like, and receives operations on the information processing device 100 from a user.

[0021] The display unit 14 includes a display device such as an LCD (Liquid Crystal Display) panel, an organic EL (Electro-Luminescence) panel, etc. The display unit 14 is driven by a display drive circuit (not shown), and displays various images under the control of the control unit 11.

[0022] The communication unit 15 includes a communication interface for communicating with devices external to the information processing device 100. For example, the communication unit 15 communicates with external devices including the CAD device 20 in accordance with well-known communication standards such as wireless LAN (Local Area Network), wired LAN, and USB (Universal Serial Bus).

[0023] Returning to FIG. 1, the information processing device 100 functionally comprises an extraction unit 101, a drawing inspection unit 102, and a result output unit 103. Each of these functions is realized by software, firmware, or a combination of software and firmware. The software and firmware are written as programs and stored in the ROM or storage unit 12. Then, the CPU executes the programs stored in the ROM or storage unit 12 to realize each of these functions.

[0024] The extraction unit 101 extracts element information related to elements constituting the 3DA model M1, and parameter information indicating PMI parameters and reference elements, which are product manufacturing information specified for the 3DA model M1. The element information is information such as element names and element types of multiple elements constituting the 3DA model M1.

[0025] PMI parameters are information such as dimension values ​​and tolerance values ​​included in the PMI. PMI parameters differ depending on whether the PMI is information on dimensions, geometric tolerances, datums, datum targets, notes, or surface textures. For example, if the PMI is information on dimensions, the parameters include dimension type, dimension value, tolerance type, etc. Also, if the PMI is information on geometric tolerances, the parameters include geometric tolerance type, tolerance value, etc.

[0026] The reference element of the PMI is an element with which the PMI is associated among multiple elements constituting the 3DA model M1. The parameter information includes information identifying one reference element when the PMI is associated with only one element, and includes information identifying multiple reference elements when the PMI is associated with multiple elements.

[0027] First, the extraction unit 101 acquires the 3DA model M1 from the CAD device 20. More specifically, the extraction unit 101 communicates with the CAD device 20 via the communication unit 15, and acquires the 3DA model M1 generated in the CAD device 20 by a user.

[0028] When the 3DA model M1 is acquired, the extraction unit 101 extracts element information and parameter information from the acquired 3DA model M1. Specifically, the extraction unit 101 extracts element information of all elements included in the 3DA model M1, and extracts parameter information of all PMIs included in the 3DA model M1.

[0029] When element information and parameter information are extracted from the 3DA model M1, the extraction unit 101 outputs the extracted element information to an element list L1, and outputs the extracted parameter information to a PMI list L2. The element list L1 is data in which all element information extracted by the extraction unit 101 is stored for each element. The PMI list L2 is data in which all parameter information extracted by the extraction unit 101 is stored for each PMI. The extraction unit 101 is realized by the control unit 11 working in cooperation with the memory unit 12, communication unit 15, etc. The extraction unit 101 is an example of an extraction means.

[0030] The element list L1 and the PMI list L2 will be explained below with reference to Figures 6, 7 and 8. Note that, for the sake of convenience, the element list L1 shown in Figure 6 stores only a portion of the elements of the 3DA model M1, but in reality, all of the elements are stored.

[0031] The element list L1 shown in Fig. 6 is divided into different sections according to the type of element. Planes, cylindrical surfaces, and free-form surfaces are stored in the "surface element section", center axes, edges, virtual intersections, and mid-planes are stored in the "parent-child element section", and virtual points are stored in the "point element section".

[0032] The "surface element section" stores, as element information, an "element name" that identifies the element, and an "element type" that indicates the type of element, such as a plane, a cylindrical surface, a free-form surface, etc. The extraction unit 101 stores such element information for each of the surface elements included in the 3DA model M1.

[0033] In the "parent-child element section", the following element information is stored: "element name" for identifying the element; "element type" for indicating the type of element, such as a central axis, edge, virtual intersection, or midplane; and "first parent element name" and "second parent element name" for identifying the first and second parent elements of the element. A parent element is a cylindrical surface that is the parent of a central axis, and is two surfaces that are the parents of a ridge, virtual intersection, or midplane. The extraction unit 101 stores such element information for each of the parent and child elements included in the 3DA model M1. If there is one parent element, only the "first parent element name" is used, and if there are two parent elements, both the "first parent element name" and the "second parent element name" are used.

[0034] The "point element section" stores, as element information, an "element name" that identifies the element, an "element type" that indicates the type of element such as a virtual point, an "arrangement surface element name" that identifies the surface on which the point element is arranged, and an "x coordinate value," "y coordinate value," and "z coordinate value" that indicate the position of the point relative to an arbitrary coordinate system. The extraction unit 101 stores such element information for each of the point elements included in the 3DA model M1.

[0035] Each piece of information stored in the element list L1 is generated as information accessible to the user or the system by an explicit operation of the user or automatic processing of the CAD device 20 when each element is created by the CAD device 20.

[0036] The PMI list L2 shown in Figures 7 and 8 is divided into different sections according to the type of PMI: dimensions are stored in the "dimension section", geometric tolerances are stored in the "geometric tolerance section", datums are stored in the "datum section", datum targets are stored in the "datum target section", notes are stored in the "note section", and surface textures are stored in the "surface texture section".

[0037] 7, the "dimension section" stores, as parameter information, a "PMI name" for identifying the PMI, a "first reference element name" for identifying the first reference element, a "second reference element name" for identifying the second reference element, a "dimension type" for indicating the type of dimension such as a length dimension, an angle dimension, a diameter dimension, etc., a "dimension value" for indicating the size of the dimension, a "tolerance type" for indicating the type of the dimensional tolerance, a "tolerance value (upper)" for indicating the upper limit of the dimensional tolerance, a "tolerance value (lower)" for indicating the lower limit of the dimensional tolerance, and a "direction vector" for indicating the direction of the length dimension. The extraction unit 101 stores such parameter information for each of the dimensions included in the 3DA model M1.

[0038] The types of tolerances indicated by "Tolerance type" include, for example, individually specified tolerances, general dimensional tolerances, TED (Theoretically Exact Dimension), reference dimensions, etc. An example of an individually specified tolerance is dimensions 303 and 305. For dimensions 303 and 305, tolerance values ​​are individually specified in "Tolerance value (upper)" and "Tolerance value (lower)". Examples of general dimensional tolerances are dimensions 301, 302, 304, and 310. Examples of TED are dimensions 306 to 308, 326, and 327. An example of a reference dimension is dimension 309.

[0039] The first and second reference elements are the first and second reference elements associated with the length and angle dimensions. For example, the plane 206 on one dimension leader line is associated with the dimension 306 as the first reference element, and the cylindrical surface 208 and cylindrical surface 209 on the other dimension leader line are associated with the dimension 306 as the second reference element. The diameter dimension is the only first reference element. Furthermore, when there are multiple reference elements like the dimension 306, all the reference element names are stored separated by commas. This is also the case with the reference elements of the PMI in other sections.

[0040] The "geometric tolerance section" stores, as parameter information, a "PMI name" for identifying the PMI, a "reference element name" for identifying the reference element, a "geometric tolerance type" for identifying the type of geometric tolerance such as flatness, positional tolerance, profile tolerance, etc., a "tolerance value" for indicating the shape and size of the tolerance zone, a "primary datum," a "secondary datum," and a "tertiary datum" for indicating the datum referenced by the geometric tolerance, and an "associated text" for indicating text, dimensional information, etc. associated with the geometric tolerance. The extraction unit 101 stores such parameter information for each of the geometric tolerances included in the 3DA model M1.

[0041] 8, the "datum section" stores, as parameter information, a "PMI name" that identifies the PMI, a "reference element name" that identifies the reference element, a "datum symbol" that indicates a symbol assigned to the datum, and "associated text" that indicates text, dimensional information, etc. associated with the datum. The extraction unit 101 stores such parameter information for each datum included in the 3DA model M1.

[0042] The "datum target section" stores, as parameter information, a "PMI name" that identifies the PMI, a "reference element name" that identifies the reference element, a "datum target symbol" that indicates the symbol assigned to the datum target, a "target area type" that indicates the type of the datum target area such as a point, a circle, a rectangle, etc., and a "target area size" that indicates the size of the target area. The extraction unit 101 stores such parameter information for each of the datum targets included in the 3DA model M1.

[0043] In the "note section", parameter information is stored, including a "PMI name" for identifying the PMI, a "reference element name" for identifying the reference element, and a "note text" representing text information of the note. The extraction unit 101 stores such parameter information for each note included in the 3DA model M1.

[0044] The "surface texture section" stores, as parameter information, a "PMI name" that identifies the PMI, a "reference element name" that identifies the reference element, a "surface texture symbol" that indicates a graphical symbol of the surface texture that determines whether or not removal processing is performed, and "surface texture parameters" that indicate parameters of the surface texture. The extraction unit 101 stores such parameter information for each surface texture included in the 3DA model M1.

[0045] In addition, the "PMI type", which indicates the type of PMI that determines which section of the PMI list L2 to store it in, and each piece of information stored in the PMI list L2 are generated as information accessible to the user or the system, either by explicit operation of the user or by automatic processing of the CAD device 20, when each PMI is created by the CAD device 20.

[0046] Here, the flow of the element extraction process and the PMI extraction process executed by the extraction unit 101 will be described with reference to FIGS.

[0047] First, the element extraction process will be described with reference to Fig. 9. When the extraction unit 101 acquires the 3DA model M1, the element extraction process shown in Fig. 9 is started.

[0048] First, the extraction unit 101 assigns numbers from 1 to n to all elements of the acquired 3DA model M1 (step S601). Next, the extraction unit 101 defines a variable X=0, and sets the Xth element to Ex (step S602). Next, the extraction unit 101 assigns X+1 to X (step S603). Next, the extraction unit 101 extracts the element name of Ex (step S604). Next, the extraction unit 101 extracts the element type of Ex (step S605).

[0049] When the element type of Ex is a point element, that is, a virtual point (step S606; YES), the extraction unit 101 extracts the arrangement plane element name of Ex (step S607). Next, the extraction unit 101 extracts the x coordinate value, y coordinate value, and z coordinate value of Ex (step S608). Next, the extraction unit 101 stores the extracted information of Ex in the point element section of the element list L1 (step S609). Thereafter, the process proceeds to step S616.

[0050] When the element type of Ex is not a point element (step S606; NO), and the element type of Ex is a parent-child element, that is, a central axis, an edge line, a virtual intersection line, or an intermediate plane (step S610; YES), the extraction unit 101 extracts the first parent element name of Ex (step S611). Next, the extraction unit 101 extracts the second parent element name of Ex (step S612). Next, the extraction unit 101 stores the extracted information of Ex in the parent-child element section of the element list L1 (step S613). Thereafter, the process proceeds to step S616.

[0051] When the element type of Ex is neither a point element nor a parent-child element (step S606; NO, step S610; NO), and the element type of Ex is a surface element, that is, a plane, a cylindrical surface, or a free-form surface (step S614; YES), the extraction unit 101 stores the extracted information of Ex in the surface element section of the element list L1 (step S615). Thereafter, the process proceeds to step S616.

[0052] When the element type of Ex is neither a point element, nor a parent-child element, nor a surface element (step S606; NO, step S610; NO, step S614; NO), or after steps S609, S631, S615, the extraction unit 101 determines whether X < n (step S616). If X < n (step S616; YES), the extraction unit 101 returns the process to step S603 and repeats steps S603 to S616. Finally, when X = n (step S616; NO), the extraction unit 101 ends the element extraction process shown in FIG. 9.

[0053] Next, the PMI extraction process will be described with reference to Fig. 10. Upon completion of the element extraction process shown in Fig. 9, the extraction unit 101 starts the PMI extraction process.

[0054] First, the extraction unit 101 assigns numbers from 1 to n to all PMIs in the acquired 3DA model M1 (step S701). Next, the extraction unit 101 defines a variable X=0, and sets the Xth PMI to Px (step S702). Next, the extraction unit 101 assigns X+1 to X (step S703). Next, the extraction unit 101 extracts the PMI name of Px (step S704). Next, the extraction unit 101 extracts the PMI type of Px (step S705).

[0055] If the PMI type of Px is dimensional tolerance (step S706; YES), the extractor 101 executes dimensional tolerance extraction processing (step S707). After that, the process proceeds to step S718.

[0056] Details of the dimensional tolerance extraction process in step S707 will be described with reference to Fig. 11. When the dimensional tolerance extraction process starts, the extraction unit 101 extracts from Px the first parent element name, the second parent element name, the dimension type, the dimension value, the tolerance type, the tolerance value (upper), the tolerance value (lower), and the direction vector as information corresponding to the dimension section of the PMI list L2 (steps S801 to S808). Next, the extraction unit 101 stores the extracted information of Px in the dimension section of the PMI list L2 (step S809). With this, the dimensional tolerance extraction process shown in Fig. 11 ends.

[0057] 10, if the PMI type of Px is not a dimensional tolerance (step S706; NO) and is a geometric tolerance (step S708; YES), the extraction unit 101 executes a geometric tolerance extraction process (step S709). After that, the process proceeds to step S718.

[0058] Details of the geometric tolerance extraction process in step S709 will be described with reference to Fig. 12. When the geometric tolerance extraction process starts, the extraction unit 101 extracts the reference element name, geometric tolerance type, tolerance value, primary datum, secondary datum, tertiary datum, and associated text from Px as information corresponding to the geometric tolerance section of the PMI list L2 (steps S901 to S907). Next, the extraction unit 101 stores the extracted information of Px in the geometric tolerance section of the PMI list L2 (step S908). With this, the geometric tolerance extraction process shown in Fig. 12 ends.

[0059] 10, if the PMI type of Px is neither dimensional tolerance nor geometric tolerance (step S706; NO, step S708; NO) and the PMI type of Px is datum (step S710; YES), the extraction unit 101 executes datum extraction processing (step S711). After that, the process proceeds to step S718.

[0060] Details of the datum extraction process in step S711 will be described with reference to Fig. 13. When the datum extraction process starts, the extraction unit 101 extracts the reference element name, datum symbol, and associated text from Px as information corresponding to the datum section of the PMI list L2 (steps S1001 to S1003). Next, the extraction unit 101 stores the extracted information of Px in the datum section of the PMI list L2 (step S1004). This ends the datum extraction process shown in Fig. 13.

[0061] 10, if the PMI type of Px is neither dimensional tolerance, geometric tolerance, nor datum (step S706; NO, step S708; NO, step S710; NO) and the PMI type of Px is datum target (step S712; YES), the extraction unit 101 executes datum target extraction processing (step S713). After that, the processing proceeds to step S718.

[0062] Details of the datum target extraction process in step S713 will be described with reference to Fig. 14. When the datum target extraction process starts, the extraction unit 101 extracts the reference element name, datum target symbol, target area type, and target area size from Px as information corresponding to the datum target section of the PMI list L2 (steps S1101 to S1104). Next, the extraction unit 101 stores the extracted information of Px in the datum target section of the PMI list L2 (step S1105). With this, the datum target extraction process shown in Fig. 14 ends.

[0063] 10, if the PMI type of Px is not a dimensional tolerance, a geometric tolerance, a datum, or a datum target (step S706; NO, step S708; NO, step S710; NO, step S712; NO) and the PMI type of Px is a note (step S712; YES), the extraction unit 101 executes a note extraction process (step S715). After that, the process proceeds to step S718.

[0064] Details of the note extraction process in step S715 will be described with reference to Fig. 15. When the note extraction process starts, extraction unit 101 extracts the reference element name and note text from Px as information corresponding to the note section of PMI list L2 (steps S1201 to S1202). Next, extraction unit 101 stores the extracted information of Px in the note section of PMI list L2 (step S1203). With this, the note extraction process shown in Fig. 15 ends.

[0065] 10, if the PMI type of Px is not a dimensional tolerance, a geometric tolerance, a datum, a datum target, or a note (step S706; NO, step S708; NO, step S710; NO, step S712; NO, step S714; NO) and the PMI type of Px is a surface texture (step S712; YES), the extraction unit 101 executes a surface texture extraction process (step S717). Then, the process proceeds to step S718.

[0066] Regarding the details of the surface property extraction process in step S717, it will be described with reference to FIG. 16. When starting the surface property extraction process, the extraction unit 101 extracts a reference element name, a surface property symbol, and a surface property parameter from Px as information corresponding to the surface property section of the PMI list L2 (steps S1301 to S1303). Next, the extraction unit 101 stores the extracted information of Px in the surface property section of the PMI list L2 (step S1304). Thus, the surface property extraction process shown in FIG. 16 ends.

[0067] Returning to FIG. 10, when the PMI type of Px is neither a dimensional tolerance, nor a geometric tolerance, nor a datum, nor a datum target, nor a note, nor a surface property (step S706; NO, step S708; NO, step S710; NO, step S712; NO, step S714; NO, step S716; NO), or after steps S707, S709, S711, S713, S715, S717, the extraction unit 101 determines whether X < n (step S718). If X < n (step S718; YES), the extraction unit 101 returns the process to step S703 and repeats steps S703 to S718. Finally, when X = n (step S718; NO), the extraction unit 101 ends the PMI extraction process shown in FIG. 10.

[0068] By executing the above-described element extraction process and PMI extraction process, the extraction unit 101 extracts element information and parameter information from the 3D model M1 and generates an element list L1 and a PMI list L2.

[0069] Returning to FIG. 1, the drawing inspection unit 102 determines whether the PMI parameters or reference elements indicated in the 3D model M1 violate a predetermined rule based on the element information and parameter information extracted by the extraction unit 101. The predetermined rule is a rule that PMI for appropriately manufacturing a product from a 3D model should satisfy, and specifically, it is a 3D drawing rule.

[0070] Here, we will explain 3D drafting rules. There are official rules and local rules for 3D drafting. Official 3D drafting rules refer to the JIS (Japanese Industrial Standards) B0060 series, as well as equivalent standards such as ISO (International Organization for Standardization) and ASME (American Society of Mechanical Engineers). 3D drafting rules also include 2D drafting rules and rules specific to 3D drafting. Therefore, 3D drafting rules can be considered to completely include 2D drafting rules.

[0071] The main rule specific to official 3D drawing is the setting of reference elements. Setting of reference elements is called inter-element linkage. When adding PMI to a 3D model, the target elements must be set as reference elements. For example, for the dimension 310 and geometric tolerance 316 of 3DA model M1, if you specify "2X" in 2D drawing, the target elements are considered to be cylindrical surfaces 208 and 209. On the other hand, in 3D drawing, in addition to specifying "2X", you must set the target elements as reference elements. In other words, in 3D drawing, not only appearance but also inter-element linkage, which is a link on the data, is required.

[0072] Only when appropriate inter-element linkage is performed can the information be fully utilized in each process of product research and development and production. However, in the examples of Fig. 2, Fig. 3 and Fig. 4, the cylindrical surface 208, for which the dimension 310 and the geometric tolerance 316 are directly specified, is automatically set as a reference element when the CAD device 20 assigns PMI. On the other hand, the cylindrical surface 209, which is not directly specified, needs to be additionally set as a reference element by the user. Therefore, setting omissions may occur. In the present embodiment, such omissions in setting reference elements can be detected.

[0073] In addition, in this embodiment, as for violations of 2D drafting rules included in official 3D drafting rules, not only can the conventional technology detect insufficient dimensions, i.e., whether dimensions are necessary and sufficient to completely define a product, but also deficiencies including geometric tolerances can be detected. Also, errors in the specification rules of geometric tolerances, which are more complicated than dimensions, can be detected. For example, whether the types of elements that can be specified by each geometric tolerance are valid, whether datum references are valid for each geometric tolerance, whether the magnitude relationship of tolerance values ​​of multiple geometric tolerances specified for the same element is valid, etc.

[0074] Next, local 3D drawing rules will be explained. Local 3D drawing rules are uniquely established rules that do not deviate from the official 3D drawing rules. For example, rules specific to local 3D drawing include whether the reference elements of dimensions 310, geometric tolerances 316, etc. should be the center axis 212 and center axis 213, or the cylindrical surface 208 and cylindrical surface 209.

[0075] Although official drafting rules do not stipulate which should be used, it is known that using the cylindrical surface as the reference element allows information to be used more effectively in each process of product research, development, and production. In this case, it is natural to establish and educate users on modeling rules to use the cylindrical surface as the reference element, but setting errors can occur. In this embodiment, such setting errors by users can be detected.

[0076] The 2D drafting rules included in the local 3D drafting rules include, for example, the distinction between dimensions and geometric tolerances. For example, when a dimension with a tolerance value stricter than the normal dimensional tolerance is specified for an element that would be ambiguous if the dimension were used, such as an element other than a size feature, the system detects the dimension and issues an alert to prompt the user to consider specifying the geometric tolerance. In this embodiment, such dimension specifications can be detected.

[0077] The drawing inspection unit 102 judges whether or not the PMI specified in the 3DA model M1 violates such drawing rules. Such three-dimensional drawing rules include rules regarding the setting of reference elements and datums, rules regarding the magnitude relationship of tolerance values, and rules regarding the constraints of position, cylindrical surface size, and datum. Based on the element information and parameter information extracted by the extraction unit 101, the drawing inspection unit 102 judges whether or not each of the setting of reference elements and datums, the magnitude relationship of tolerance values, and the constraints of position, cylindrical surface size, and datum violates the three-dimensional drawing rules.

[0078] Specifically, the drawing inspection unit 102 refers to the element list L1 and PMI list L2 generated by the extraction unit 101. Then, the drawing inspection unit 102 performs drawing inspection based on the information stored in the element list L1 and the PMI list L2, and other generally obtainable information, and outputs the results to a PMI setting error list L3 and a PMI insufficient setting list L4. The PMI setting error list L3 is data representing the results of detecting a PMI setting error. The PMI insufficient setting list L4 is data representing the results of detecting an insufficient PMI setting. The drawing inspection unit 102 is realized by the control unit 11 cooperating with the memory unit 12. The drawing inspection unit 102 is an example of a drawing inspection means.

[0079] The PMI setting error list L3 will be described with reference to Figures 17 and 18. The drawing inspection unit 102 performs drawing inspection processing on the element list L1 and the PMI list L2, and outputs the results to the PMI setting error list L3 shown in Figures 17 and 18.

[0080] The "inter-element insufficient communication status" is a status indicating whether or not the reference element settings are insufficient. The "inter-element insufficient communication status" becomes "NG" when the inter-element communication, i.e., the reference element settings, are insufficient. The drawing inspection unit 102 refers to the "inter-element insufficient communication status" to determine whether or not the reference element settings are insufficient.

[0081] Specifically, when the required number of reference elements are not set for a dimension, geometric tolerance, or datum, the drawing inspection unit 102 determines that the reference elements are insufficient. For example, dimension 310 includes "2X" in its dimension value, so it needs to have cylindrical surface 209 as well as cylindrical surface 208 as its reference element. However, in PMI list L2, dimension 310 has cylindrical surface 208 as its reference element, but does not have cylindrical surface 209 as its reference element. Therefore, the inter-element connection insufficiency status of dimension 310 in FIG. 17 is "NG."

[0082] On the other hand, the geometric tolerances 314 to 316 include "2X" in the associated text, so the required number of reference elements is two. In the PMI list L2, the geometric tolerances 314 to 316 have two reference elements, so the inter-element insufficiency status of the geometric tolerances 314 to 316 in Figure 17 is "OK".

[0083] In addition, when a reference element is not set for a datum target, a note, or a surface texture, the drawing inspection unit 102 determines that the setting of a reference element is insufficient. For example, in Fig. 18, the note 324 does not have any reference element, so the inter-element connection insufficiency status of the note 324 is "NG".

[0084] Note that since the note 324 does not indicate a specific element, it can be considered that the reference element is unnecessary. In that case, if you do not want to set the inter-element connection insufficiency status to "NG", you can group PMIs that do not require reference elements in advance in the CAD device 20, and not perform the detection process for the inter-element connection insufficiency for PMIs that belong to that group.

[0085] "Element Linkage Setting Error Status" is a status that indicates whether there is a setting error in the reference element. "Element Linkage Setting Error Status" will be "NG" for each PMI type if the reference element has or does not have a specific type of element. For example, if a dimension has a "center axis" or "point element" as the reference element, if a geometric tolerance and datum have an element other than a "surface element" as the reference element, or if a datum target has an element other than a "point element" as the reference element, these are not appropriate as reference elements. Therefore, in these cases, the element linkage setting error status will be "NG".

[0086] For example, in the PMI list L2, the geometric tolerance 314 has the central axes 212 and 213, which are not surface elements, as reference elements. Therefore, the inter-element link setting error status of the geometric tolerance 314 in FIG.

[0087] The drawing inspection unit 102 refers to the "inter-element linkage setting error status" to determine whether or not there is a setting error in the reference element. Specifically, the drawing inspection unit 102 determines that there is a setting error in the reference element in each of the following cases: when a center axis or a point element is set as the reference element in a dimension, when an element other than a surface element is set as the reference element in a geometric tolerance or datum, and when a point element is set as the reference element in a datum target. Note that the judgment conditions for this "inter-element linkage setting error status" can be freely changed.

[0088] "Ambiguous dimension instruction status" is a status that indicates whether the setting of a reference element is ambiguous. "Ambiguous dimension instruction status" becomes "NG" when the element type of the reference element is other than "surface element" even though the tolerance type is "individually specified tolerance". For example, in PMI list L2, dimension 305 has edge 211, which is not a surface element, in the second reference element, and the tolerance type is individually specified tolerance. Therefore, the ambiguous dimension instruction status of dimension 305 in FIG. 17 is "NG".

[0089] The drawing inspection unit 102 refers to the "ambiguous dimension instruction status" and determines that the reference element setting is ambiguous if an element other than a surface element is set as the reference element for the dimension and a tolerance is specified for that dimension individually. Note that the judgment conditions for the "ambiguous dimension instruction status" can be freely changed, for example, by setting the status to "NG" if the element type of the reference element is other than a "surface element" regardless of the tolerance type.

[0090] The "datum setting error status" is a status that indicates whether or not there is a datum setting error. The "datum setting error status" becomes "NG" when there is a difference with the number of datums that can be specified for each geometric tolerance type. The drawing inspection unit 102 refers to the "datum setting error status" and determines that there is a datum setting error when the number of datums corresponding to the type of the geometric tolerance are not set for the geometric tolerance.

[0091] The number of datums that can be specified for each geometric tolerance type is determined by public drafting rules that are generally available. Therefore, the drawing inspection unit 102 refers to the public drafting rules to obtain information on the number of datums that correspond to the type of geometric tolerance, and determines whether or not there is a setting error for the datum for the geometric tolerance.

[0092] "Tolerance value conflict status (geometric tolerance type)" and "Tolerance value conflict status (datum number)" are statuses that indicate whether or not there is a conflict in the magnitude relationship of the tolerance values ​​set for multiple geometric tolerances when multiple geometric tolerances are specified for one surface element. When multiple geometric tolerances are specified for the same element, these statuses will be "NG" if there is a conflict in the magnitude relationship of the tolerance values ​​of those geometric tolerances.

[0093] The tolerance value contradiction status (geometric tolerance type) is the magnitude relationship between different geometric tolerance types. When multiple geometric tolerances of different geometric tolerance types are specified for one surface element, if the magnitude relationship between the tolerance values ​​set for the multiple geometric tolerances does not satisfy the relationship of the largest to smallest: position tolerance, orientation tolerance, and shape tolerance, the drawing inspection unit 102 determines that a contradiction has occurred in the magnitude relationship between the tolerance values.

[0094] The tolerance value contradiction status (datum number) is the magnitude relationship between the same geometric tolerance types. When multiple geometric tolerances of the same geometric tolerance type are specified for one surface element, if the magnitude relationship between the tolerance values ​​set for the multiple geometric tolerances does not match the magnitude relationship between the datum numbers set for the multiple geometric tolerances, the drawing inspection unit 102 determines that a contradiction has occurred in the magnitude relationship between the tolerance values.

[0095] The conditions for determining the magnitude relationship of the tolerance values ​​are determined by public drafting rules that are generally available. Therefore, the drawing inspection unit 102 refers to the public drafting rules to determine whether or not there is a contradiction in the magnitude relationship of the tolerance values.

[0096] Next, the insufficient PMI setting list L4 will be described with reference to Fig. 19. The drawing inspection unit 102 performs drawing inspection processing on the element list L1 and the PMI list L2, and outputs the results to the insufficient PMI setting list L4 shown in Fig. 19. The insufficient PMI setting list L4 includes a PMI instruction information section and a PMI insufficiency detection result section.

[0097] The PMI instruction information section stores all surface elements and element types stored in the PMI list L2, and the PMI names of the PMIs specified for those surface elements. In Figure 19, TED dimensions are excluded from the PMI setting insufficiency detection process, but they may be included. In addition, geometric tolerances are stored separately as "shape and orientation tolerances" and "position tolerances", but these can be separated using information from public drafting rules that are generally available.

[0098] The PMI deficiency detection result section stores the information stored in the PMI indication information section and the result of detecting PMI deficiency using the judgment condition table T1 shown in Fig. 20. Judgment condition table T1 is a table that defines the conditions for judging the PMI deficiency status. Specifically, judgment condition table T1 defines the position constraint status, cylindrical surface size constraint status, and datum status. Note that judgment condition table T1 shown in Fig. 20 is an example and can be freely changed.

[0099] The position constraint status indicates whether the position of each surface element is defined by a dimensional tolerance or a position tolerance. Judgment condition table T1 specifies the conditions under which the position constraint status becomes insufficient for each of a plane, a cylindrical surface, and a free-form surface.

[0100] The drawing inspection unit 102 refers to the judgment condition table T1 to judge whether or not the position constraint for each surface element is insufficient. Specifically, when no length or angle dimension is specified for a plane and no position tolerance is specified for the plane, the drawing inspection unit 102 judges that the position constraint for the plane is insufficient. For example, in the PMI setting insufficiency list L4, neither the length / angle dimension flag nor the position tolerance flag for the plane 217 is written. Therefore, the drawing inspection unit 102 judges the position constraint status of the plane 217 to be "unconstrained."

[0101] In addition, when a cylindrical surface has one or less length or angle dimension indications and no positional tolerance is indicated for the cylindrical surface, the drawing inspection unit 102 determines that the positional constraint of the cylindrical surface is insufficient. Furthermore, when a free-form surface has no positional tolerance indicated, the drawing inspection unit 102 determines that the positional constraint of the free-form surface is insufficient.

[0102] The cylindrical surface size constraint status indicates whether the size of the radius or diameter of a cylindrical feature such as a hole or protrusion is defined by a dimensional tolerance or a profile tolerance. Judgment condition table T1 specifies that if neither the radius or diameter dimension nor the profile tolerance is specified for a cylindrical surface, the size of the cylindrical surface is insufficiently constrained.

[0103] The drawing inspection unit 102 judges whether or not the cylindrical surface size constraint for each cylindrical surface element is insufficient by referring to the judgment condition table T1. Specifically, the drawing inspection unit 102 judges that the cylindrical surface size constraint is insufficient when the radius or diameter dimension is not specified as the dimension of the cylindrical surface and the profile tolerance is not specified as the geometric tolerance for the cylindrical surface. For example, in the PMI setting insufficiency list L4, there is no description in the radius / diameter dimension flag of the cylindrical surface 209 and a geometric tolerance whose geometric tolerance type is profile tolerance is not specified. Therefore, the drawing inspection unit 102 judges the cylindrical surface size constraint status of the cylindrical surface 209 to be "unconstrained".

[0104] Datum status indicates whether a geometric tolerance is specified for the surface element to which the datum is specified. According to official drafting rules, it is recommended that a geometric tolerance be specified for an element to which a datum is specified. Therefore, Judgment Condition Table T1 specifies that the datum status is "No geometric tolerance constraint" when a geometric tolerance is not specified for a surface element to which a datum is specified.

[0105] The drawing inspection unit 102 judges whether or not the datum constraint for each surface element is insufficient by referring to the judgment condition table T1. Specifically, the drawing inspection unit 102 judges that the datum constraint is insufficient when a datum is specified for a surface element and a geometric tolerance is not specified for the surface element. For example, in the PMI setting insufficiency list L4, the datum flag for the plane 204 includes the datum 324, but the geometric tolerance is not specified in either the shape / orientation tolerance flag or the position tolerance flag for the plane 204. Therefore, the drawing inspection unit 102 judges the datum status of the plane 204 to be "no geometric tolerance constraint."

[0106] Next, the flow of the drawing inspection process executed by the drawing inspection unit 102 will be described with reference to FIGS.

[0107] First, the PMI setting error detection process will be described with reference to Fig. 21. When the drawing inspection unit 102 acquires the element list L1 and the PMI list L2, it starts the PMI setting error detection process shown in Fig. 21.

[0108] First, the drawing inspection unit 102 stores the element names and element types of all surface elements in the acquired element list L1 in the PMI setting insufficient list L4 (step S1701). Next, the drawing inspection unit 102 stores the PMI names of all PMIs in the PMI list L2 in the PMI setting error list L3 (step S1702). Next, the drawing inspection unit 102 assigns numbers from 1 to n to all PMIs stored in the PMI setting error list L3 (step S1703). Next, the drawing inspection unit 102 defines a variable X=0, and sets the Xth PMI to Px (step S1704). The drawing inspection unit 102 assigns X+1 to X (step S1705).

[0109] If Px is the surface texture, the note, or the datum target (step S1706; YES), the drawing inspection unit 102 executes a surface texture, note, or datum target setting error extraction process (step S1707). After that, the process proceeds to step S1711.

[0110] The flow of the surface texture, note, and datum target setting error extraction process in step S1707 will be described with reference to FIG.

[0111] First, the drawing inspection unit 102 acquires the name of the reference element of Px from the PMI list L2 (step S1801). If the reference element of Px exists (step S1802; YES), the drawing inspection unit 102 writes the status "OK" in the inter-element connection insufficiency status of Px in the PMI setting error list L3 (step S1803). On the other hand, if the reference element of Px does not exist (step S1802; NO), the drawing inspection unit 102 writes the status "NG" in the inter-element connection insufficiency status of Px in the PMI setting error list L3 (step S1804).

[0112] Next, if Px is a datum target (step S1805; YES), the drawing inspection unit 102 acquires the element type of the reference element of Px from the element list L1 (step S1806). If the acquired reference element is a point element (step S1807; YES), the drawing inspection unit 102 writes the status "OK" in the inter-element linkage setting error status of Px in the PMI setting error list L3 (step S1808). On the other hand, if the acquired reference element is not a point element (step S1807; NO), the drawing inspection unit 102 writes the status "NG" in the inter-element linkage setting error status of Px in the PMI setting error list L3 (step S1809).

[0113] If Px is not a datum target (step S1805; NO), or after steps S1808 and S1809, the drawing inspection unit 102 ends the surface texture, note, and datum target setting error extraction process shown in FIG.

[0114] 21, if Px is neither a surface texture, a note, nor a datum target (step S1706; NO) and Px is a datum or a geometric tolerance (step S1708; YES), the drawing inspection unit 102 executes a datum or geometric tolerance setting error extraction process (step S1709). After that, the process proceeds to step S1711.

[0115] The flow of the datum and geometric tolerance setting error extraction process in step S1709 will be described with reference to FIGS.

[0116] 23, first, the drawing inspection unit 102 acquires the reference element name and associated text of Px from the PMI list L2 (step S1901). Next, the drawing inspection unit 102 defines a variable k=1, acquires the number written before "X" in the associated text, and assigns it to k (step S1902).

[0117] If there are k reference elements for Px (step S1903; YES), the drawing inspection unit 102 records the status "OK" in the inter-element connection insufficiency status for Px in the PMI setting error list L3 (step S1904). On the other hand, if there are k reference elements for Px (step S1903; NO), the drawing inspection unit 102 records the status "NG" in the inter-element connection insufficiency status for Px in the PMI setting error list L3 (step S1905).

[0118] Next, the drawing inspection unit 102 acquires the element type of the reference element of Px from the element list L1 (step S1906). If the reference element of Px is a surface element (step S1907; YES), the drawing inspection unit 102 writes the status "OK" in the inter-element linkage setting error status of Px in the PMI setting error list L3 (step S1908). On the other hand, if the reference element of Px is not a surface element (step S1907; NO), the drawing inspection unit 102 writes the status "NG" in the inter-element linkage setting error status of Px in the PMI setting error list L3 (step S1909).

[0119] 24, if Px is a geometric tolerance (step S1910; YES), the drawing inspection unit 102 acquires the geometric tolerance type and the number of datums of Px from the PMI list L2 (step S1911). If the acquired number of datums is the number of datums determined according to the acquired geometric tolerance type (step S1912; YES), the drawing inspection unit 102 writes the status "OK" in the datum setting error status of Px in the PMI setting error list L3 (step S1913). On the other hand, if the acquired number of datums is not the number of datums determined according to the acquired geometric tolerance type (step S1912; NO), the drawing inspection unit 102 writes the status "NG" in the datum setting error status of Px in the PMI setting error list L3 (step S1914).

[0120] Next, if Px is a shape tolerance or orientation tolerance (step S1915; YES), the drawing inspection unit 102 writes the PMI name of Px in the shape / orientation tolerance flag of the reference element of Px in the PMI setting insufficient list L4 (step S1916). On the other hand, if Px is not a shape tolerance or orientation tolerance (step S1915; NO), the drawing inspection unit 102 writes the PMI name of Px in the shape / orientation tolerance flag of the reference element of Px in the PMI setting insufficient list L4 (step S1917).

[0121] If Px is not a geometric tolerance (step S1910; NO), the drawing inspection unit 102 writes the PMI name of Px in the datum flag of the reference element of Px in the PMI setting insufficient list L4 (step S1918). After steps S1916, S1917, and S1918, the drawing inspection unit 102 ends the datum and geometric tolerance setting error extraction process shown in Figures 23 and 24.

[0122] Returning to FIG. 21, if Px is neither a surface texture, a note, a datum target, a datum, nor a geometric tolerance (step S1706; NO, step S1708; NO), the drawing inspection unit 102 executes a dimensional tolerance setting error extraction process (step S1710).

[0123] The flow of the dimensional tolerance setting error extraction process in S1710 will be described with reference to FIGS.

[0124] 25, first, the drawing inspection unit 102 acquires the first reference element name, second reference element name, dimension type, dimension value, and tolerance type of Px from the PMI list L2 (step S2001). Next, the drawing inspection unit 102 defines a variable k=1, acquires the number written before "X" in the tolerance value, and assigns it to k (step S2002).

[0125] If there are k reference elements for Px (step S2003; YES), the drawing inspection unit 102 records the status "OK" in the inter-element connection insufficiency status for Px in the PMI setting error list L3 (step S2004). On the other hand, if there are k reference elements for Px (step S2003; NO), the drawing inspection unit 102 records the status "NG" in the inter-element connection insufficiency status for Px in the PMI setting error list L3 (step S2005).

[0126] 26, next, the drawing inspection unit 102 obtains the element type of the reference element of Px from the element list L1 (step S2006). If the reference element of Px is a central axis or a point element (step S2007; YES), the drawing inspection unit 102 writes the status "NG" in the inter-element linkage setting error status of Px in the PMI setting error list L3 (step S2008). Thereafter, the process proceeds to step S2013. On the other hand, if the reference element of Px is not a central axis or a point element (step S2007; NO), the drawing inspection unit 102 writes the status "OK" in the inter-element linkage setting error status of Px in the PMI setting error list L3 (step S2009).

[0127] Next, if the reference element is a parent-child element and the tolerance type is an individually specified tolerance (step S2010; YES, step S2011; YES), the drawing inspection unit 102 writes the status "NG" in the ambiguous dimension instruction status of Px in the PMI setting error list L3 (step S2012). Then, the process proceeds to step S2014. On the other hand, if the reference element is a parent-child element and the tolerance type is not an individually specified tolerance (step S2010; YES, step S2011; NO), or if the reference element is not a parent-child element (step S2010; NO), the drawing inspection unit 102 writes the status "OK" in the ambiguous dimension instruction status of Px in the PMI setting error list L3 (step S2013).

[0128] Next, when the tolerance type is neither TED nor a reference dimension, and the dimension type is a length dimension or an angular dimension (step S2014; YES, step S2015; YES), the drawing inspection unit 102 writes the PMI name of Px in the length / angle dimension flag of the reference element of Px in the PMI setting deficiency list L4 (step S2016). On the other hand, when the tolerance type is neither TED nor a reference dimension, and the dimension type is neither a length dimension nor an angular dimension (step S2014; YES, step S2015; NO), the drawing inspection unit 102 writes the PMI name of Px in the radius / diameter dimension flag of the reference element of Px in the PMI setting deficiency list L4 (step S2017).

[0129] When the tolerance type is TED or a reference dimension (step S2014; NO), or after steps S2016 and S2017, the drawing inspection unit 102 ends the dimension tolerance setting error extraction process shown in FIGS. 25 and 26.

[0130] Returning to FIG. 21, after steps S1707, S1709, and S1710, the drawing inspection unit 102 determines whether X < n (step S1711). When X < n (step S1711; YES), the drawing inspection unit 102 returns the process to step S1705 and repeats steps S1705 to S1711. Finally, when X = n (step S1711; NO), the drawing inspection unit 102 ends the PMI setting error detection process shown in FIG. 21.

[0131] Next, the PMI setting deficiency detection process will be described with reference to FIG. 27. When the PMI setting error detection process ends, the drawing inspection unit 102 starts the PMI setting deficiency detection process shown in FIG. 27.

[0132] First, the drawing inspection unit 102 assigns numbers from 1 to n to all the surface elements of the PMI setting deficiency list L4 (step S2101). Next, the drawing inspection unit 102 defines the variable X = 0 and sets the Xth surface element as Sx (step S2102). Next, the drawing inspection unit 102 substitutes X + 1 for X (step S2103).

[0133] Next, the inspection unit 102 acquires PMI instruction information for Sx from the PMI instruction information section of the PMI setting deficiency list L4 (step S2104). Next, the inspection unit 102 compares the PMI instruction information for Sx with the determination condition table T1 shown in FIG. 20 and identifies the matching status (step S2105). Specifically, the inspection unit 102 refers to the element type, length / angle dimension flag, radius / diameter dimension flag, datum flag, shape / orientation tolerance flag, and position tolerance flag, which are the PMI instruction information for Sx described in the PMI instruction information section of the PMI setting deficiency list L4. Then, the inspection unit 102 identifies the status that matches the referred PMI instruction information for each of the position constraint status, cylindrical surface size constraint status, and datum status defined in the determination condition table T1.

[0134] When the matching status is identified, the inspection unit 102 enters the identified status into the position constraint status, cylindrical surface size constraint status, and datum status of Sx in the PMI deficiency detection result section of the PMI setting deficiency list L4 (step S2106).

[0135] Next, the inspection unit 102 determines whether X < n (step S2107). If X < n (step S2107; YES), the inspection unit 102 returns the process to step S2103 and repeats steps S2103 to S2107. Finally, when X = n (step S2107; NO), the inspection unit 102 ends the PMI setting deficiency detection process shown in FIG. 27.

[0136] Next, the tolerance value contradiction detection process will be described with reference to FIGS. 28 and 29. When the PMI setting deficiency detection process ends, the inspection unit 102 starts the tolerance value contradiction detection process shown in FIGS. 28 and 29.

[0137] In Fig. 28, first, the drawing inspection unit 102 assigns numbers 1 to n to all surface elements in the PMI setting insufficient list L4 (step S2201). Next, the drawing inspection unit 102 defines a variable X = 0, and sets the Xth surface element as Sx (step S2202). Next, the drawing inspection unit 102 assigns X + 1 to X (step S2203). Next, the drawing inspection unit 102 acquires PMI instruction information for Sx from the PMI instruction information section of the PMI setting insufficient list L4 (step S2204). Next, the drawing inspection unit 102 acquires information on the geometric tolerance instructed for Sx from the geometric tolerance section of the PMI list L2 (step S2205).

[0138] Next, if two or more geometric tolerances of the same geometric tolerance type are specified (step S2206; YES), the drawing inspection unit 102 sets the processing target to the geometric tolerance of the same geometric tolerance type (step S2207). Next, the drawing inspection unit 102 obtains the magnitude relationship of the tolerance values ​​of the geometric tolerances (step S2208). Next, the drawing inspection unit 102 obtains the magnitude relationship of the numbers of datum references of the geometric tolerances (step S2209).

[0139] Next, if the magnitude relationship between the tolerance values ​​of the geometric tolerances and the number of datum references is the same (step 2210; YES), the process proceeds to step S2212. On the other hand, if the magnitude relationship between the tolerance values ​​of the geometric tolerances and the number of datum references is not the same (step 2210; NO), the drawing inspection unit 102 enters the status "NG" in the tolerance value contradiction status (number of datums) in the PMI setting error list L3 (step S2211). Next, the drawing inspection unit 102 resets the processing target to all geometric tolerances specified by Sx (step S2212). After that, the process proceeds to step S2213.

[0140] Moving on to Figure 29, if two or more geometric tolerances of the same geometric tolerance type are not specified and two or more geometric tolerances of different geometric tolerance types are specified (step S2206; NO, step S2213; YES), the drawing inspection unit 102 obtains the magnitude relationship between the tolerance values ​​of the geometric tolerances (step S2214).

[0141] When the magnitude relationship of the tolerance values of geometric tolerances satisfies the relationship of "position tolerance > orientation tolerance > form tolerance" (step S2215; YES), the process proceeds to step S2217. On the contrary, when the magnitude relationship of the tolerance values of geometric tolerances does not satisfy the relationship of "position tolerance > orientation tolerance > form tolerance" (step S2215; NO), the inspection unit 102 writes the status "NG" in the tolerance value conflict status (geometric tolerance type) of the PMI setting error list L3 (step S2216). Then, the process proceeds to step S2217.

[0142] Next, when two or more geometric tolerances of different geometric tolerance types are not specified (step S2213; NO), if there are blanks in the tolerance value conflict status (datum number) and the tolerance value conflict status (geometric tolerance type) of the PMI setting error list L3, the inspection unit 102 writes the status "OK" there (step S2217).

[0143] Next, the inspection unit 102 determines whether X < n (step S2218). If X < n (step S2218; YES), the inspection unit 102 returns the process to step S2203 and repeats steps S2203 to S2218. Finally, when X = n (step S2218; NO), the inspection unit 102 ends the tolerance value conflict detection process shown in FIGS. 28 and 29.

[0144] By executing the PMI setting error detection process, PMI setting deficiency detection process, and tolerance value conflict detection process as described above, the inspection unit 102 determines whether the PMI indicated in the 3D model M1 violates a predetermined rule. Then, the inspection unit 102 generates the PMI setting error list L3 and the PMI setting deficiency list L4, which are the inspection result lists.

[0145] 1, the result output unit 103 outputs the drawing inspection result by the drawing inspection unit 102. When it is determined as a result of the drawing inspection by the drawing inspection unit 102 that a parameter or a reference element of a PMI violates a predetermined rule, the result output unit 103 outputs output information indicating the element or PMI that is the subject of the violation in the 3DA model M1 and the details of the violation.

[0146] Specifically, the result output unit 103 outputs the PMI setting error list L3 and the PMI setting insufficient list L4, which are the inspection result lists generated by the inspection unit 102, to the CAD device 20 via the communication unit 15. Then, the result output unit 103 displays an image showing the inspection result on the display unit of the CAD device 20 so that the user can easily recognize the inspection result. The result output unit 103 is realized by the control unit 11 cooperating with the communication unit 15. The result output unit 103 is an example of a result output means.

[0147] 30 and 31, a user interface of the result output unit 103 will be described. The result output unit 103 displays, on the display unit of the CAD device 20, the 3DA model M1, the PMI setting error list L3, and the PMI setting insufficient list L4.

[0148] 30 shows an example in which the PMI setting insufficiency list L4 and the 3DA model M1 are displayed on the CAD device 20. When the user selects an element on the list, the selected element is highlighted and zoomed in on the 3DA model M1 displayed on the CAD device 20. Furthermore, if an error status is assigned to the element on the list, a pop-up screen showing the details of the error is displayed. For example, when the plane 204 is selected, the plane 204 is highlighted and zoomed in, and the details of the error status associated with the plane 204 are displayed.

[0149] 31 shows an example in which a PMI setting error list L3 and a 3DA model M1 are displayed on the CAD device 20. When a user selects an arbitrary PMI on the list, the selected PMI in the 3DA model M1 is highlighted and zoomed in. Furthermore, if an error status is assigned to the PMI on the list, a pop-up screen showing the details of the error is displayed. For example, when a dimension 310 is selected, the dimension 310 is highlighted and zoomed in, and further, the details of the error status associated with the dimension 310 are displayed.

[0150] Here, the error content is displayed in different ways depending on whether the error status is "not necessarily an error, but something that needs to be checked" or "something that needs to be corrected." The error content shown in Figure 30 is an example of the former, and the error content shown in Figure 31 is an example of the latter.

[0151] Next, a method for implementing the result output unit 103 will be described. First, a method for highlighting and zooming in on a selected element or PMI will be described. The element names and PMI names stored in the drawing inspection result list are extracted from the 3DA model M1. Therefore, when an element or PMI is selected on the drawing inspection result list, the search function and zoom-in function of the CAD device 20 may be executed for the element or PMI with the same name. At this time, if the 3DA model M1 is converted into a different format, for example, and the element name and PMI name are changed, a list that manages the names before and after conversion may be created so that the correspondence can be tracked.

[0152] Next, a method for displaying the error content for the selected element or PMI will be described. Error content corresponding to each error status in the drawing inspection result list should be created in advance, and when an element or PMI is selected on the drawing inspection result list, the error status on the drawing inspection result list should be read and the corresponding error content should be displayed.

[0153] As described above, the inspection system 10 according to the first embodiment extracts element information on elements constituting the 3DA model M1 and parameter information indicating the parameters of the PMI and the reference elements specified in the 3DA model M1, and determines whether the parameters of the PMI or the reference elements violate a predetermined rule based on the extracted element information and parameter information. In this way, since the parameters or reference elements violating the rules can be automatically detected, the number of work steps involved in the inspection of the 3D model can be reduced, and the work involved in the inspection can be made more efficient. In addition, the workload of the user is reduced, which leads to improved accuracy in the inspection.

[0154] In particular, in the first embodiment, the PMI includes not only dimensions but also information such as geometric tolerances and datums. Therefore, the drawing inspection system 10 according to the first embodiment can determine not only whether the 3DA model M1 is insufficient in dimensions, but also whether the PMI violates various public and local drawing rules in general, including rules specific to three-dimensional drawing. Therefore, the work involved in the inspection of three-dimensional models can be made much more efficient than before.

[0155] (Embodiment 2) Next, a description will be given of embodiment 2. Descriptions of configurations and functions similar to those of embodiment 1 will be omitted where appropriate.

[0156] 32 shows the configuration of the drawing inspection system 10 and the information processing device 100 according to the embodiment 2. As in the embodiment 1, the information processing device 100 according to the embodiment 2 functionally includes an extraction unit 101, a drawing inspection unit 102, and a result output unit 103.

[0157] The extraction unit 101 extracts element information on elements constituting the three-dimensional model M2, and parameter information indicating the parameters of the PMI and the reference elements indicated in the two-dimensional drawing M3. The two-dimensional drawing M3 is a drawing generated from the three-dimensional model M2, and represents the three-dimensional model M2 on a two-dimensional drawing.

[0158] That is, in the first embodiment, the extraction unit 101 extracts element information and parameter information from the 3DA model M1, which is a three-dimensional model to which PMI is added. In contrast, in the second embodiment, the PMI is not added to the three-dimensional model M2, but is added to the two-dimensional drawing M3 generated from the three-dimensional model M2. Therefore, the extraction unit 101 extracts the parameter information of the PMI from the two-dimensional drawing M3, not from the three-dimensional model M2.

[0159] The element extraction process shown in Fig. 9 can be executed not only for the 3DA model M1 but also for the three-dimensional model M2 for which no PMI is specified. Therefore, the extraction unit 101 can output the element list L1 shown in Fig. 6 by the same process as in the first embodiment. The PMI holds information on parameters and reference elements not only when specified in the 3DA model M1 but also when specified in the two-dimensional drawing M3 generated from the three-dimensional model M2. Therefore, even if the processing target is the two-dimensional drawing M3, the extraction unit 101 can output the PMI list L2 shown in Fig. 5 by the same process as the PMI extraction process shown in Fig. 10.

[0160] Since it is possible to output the element list L1 and the PMI list L2, the drawing inspection unit 102 can output the PMI setting error list L3 shown in Figures 17 and 18 and the PMI setting insufficient list L4 shown in Figure 19 by processing similar to the processing shown in Figures 21 to 22.

[0161] If the processing target of the process described in embodiment 1 is changed to the two-dimensional drawing M3, the result output unit 103 can display the inspection result on the two-dimensional drawing M3 by similar processing, as shown in Figures 30 and 31.

[0162] As described above, the drawing inspection system 10 according to the second embodiment can be applied not only to the 3DA model M1 but also to the two-dimensional drawing M3 generated from the three-dimensional model M2.

[0163] (Modification) Although the embodiment of the present disclosure has been described above, various modifications and applications are possible in implementing the present disclosure.

[0164] For example, the use of the element list L1 and PMI list L2 in the present disclosure is not limited to the drawing inspection system 10 as described in the first and second embodiments. The element list L1 and PMI list L2 can be used as a platform for transmitting element information and PMI to various systems accurately, efficiently, and with high precision. For example, a system can be configured that accurately transmits element information and PMI to a 3D CAM (Computer Aided Manufacturing) device or a 3D CAT (Computer Aided Testing) device, and efficiently and accurately creates CNC (Computerized Numerical Control) data.

[0165] When the element list L1 and the PMI list L2 are used outside the drawing inspection system 10, the information processing device 100 outputs the element list L1 and the PMI list L2, in which the element information and parameter information extracted by the extraction unit 101 are stored, to a system other than the drawing inspection system 10. Therefore, the information processing device 100 does not need to have the function of the drawing inspection unit 102. Even if the information processing device 100 does not have the function of the drawing inspection unit 102, the extraction unit 101 can automatically extract PMI parameters and information on reference elements, thereby reducing the amount of work required for drawing inspection.

[0166] In the above embodiment, the extraction unit 101 acquires the 3DA model M1, the three-dimensional model M2, and the two-dimensional drawing M3 from the CAD device 20. However, the extraction unit 101 may acquire these data from another device or system, not limited to the CAD device 20. Alternatively, these data may be recorded on a recording medium, and the extraction unit 101 may acquire these data from the recording medium. Furthermore, the information processing device 100 itself may have a three-dimensional CAD function, and the 3DA model M1 may be generated in the information processing device 100.

[0167] In the above embodiment, the result output unit 103 outputs the output information indicating the drawing inspection result by the drawing inspection unit 102 to the CAD device 20 and displays it on the display unit of the CAD device 20. However, the result output unit 103 may display the output information indicating the drawing inspection result by the drawing inspection unit 102 on the display unit 14 of the information processing device 100.

[0168] In the above embodiment, the PMI is information on dimensions, geometric tolerances, datums, datum targets, notes, and surface textures. However, the PMI may be only a part of these, or may include information other than these.

[0169] Moreover, the rules used for the inspection by the inspection unit 102 are not limited to those described in the above embodiment. As the rules used for the inspection by the inspection unit 102, only a part of the rules described in the above embodiment can be adopted, or rules other than those described in the above embodiment can be adopted. For example, local 3D drafting rules can be established each time based on knowledge or experience. Furthermore, as long as the public 3D drafting rules can be detected based on element information, parameter information, and other generally obtainable information, they are not limited to the above embodiment, and various public drafting rules in the present and future are included.

[0170] In the above embodiment, the control unit 11 of the information processing device 100 functions as each unit shown in FIG. 1 by the CPU executing a program stored in the ROM or the storage unit 12. However, the control unit 11 may be dedicated hardware. The dedicated hardware is, for example, a single circuit, a composite circuit, a programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a combination of these. When the control unit 11 is dedicated hardware, the functions of each unit may be realized by individual hardware, or the functions of each unit may be realized together by a single piece of hardware.

[0171] In addition, some of the functions of each unit may be realized by dedicated hardware, and other parts may be realized by software or firmware. In this way, the control unit 11 can realize each of the above-mentioned functions by hardware, software, firmware, or a combination of these.

[0172] By applying a program that defines the operation of the information processing device 100 according to the present disclosure to an existing computer such as a personal computer or an information terminal device, it is also possible to cause the computer to function as the information processing device 100 according to the present disclosure.

[0173] Furthermore, the method of distribution of such a program is arbitrary, and for example, the program may be stored on a computer-readable recording medium such as a CD-ROM (Compact Disk ROM), a DVD (Digital Versatile Disk), an MO (Magneto Optical Disk), or a memory card and distributed, or the program may be distributed via a communications network such as the Internet.

[0174] Various embodiments and modifications of the present disclosure are possible without departing from the broad spirit and scope of the present disclosure. The above-described embodiments are for explaining the present disclosure and do not limit the scope of the present disclosure. That is, the scope of the present disclosure is indicated by the claims, not the embodiments. Various modifications made within the scope of the claims and the scope of the disclosure equivalent thereto are considered to be within the scope of the present disclosure. [Explanation of symbols]

[0175] 10 Drawing inspection system, 20 CAD device, 11 control unit, 12 memory unit, 13 operation reception unit, 14 display unit, 15 communication unit, 100 information processing device, 101 extraction unit, 102 drawing inspection unit, 103 result output unit, 201-207, 217, 218 plane, 208, 209 cylindrical surface, 210, 211, 219 edge line, 212, 213 center axis, 214-216 point, 301-310, 326, 327 dimension, 311-317 geometric tolerance, 318-320 datum, 321-323 datum target, 324 note, 325 surface texture, L1 element list, L2 PMI list, L3 PMI setting error list, L4 PMI setting insufficiency list, M1 3DA model, M2 3D model, M3 2D drawing, T1 judgment criteria table

Claims

1. An extraction means for extracting element information relating to elements constituting a three-dimensional model, and parameter information indicating parameters and reference elements of product manufacturing information designated in the three-dimensional model or designated in a two-dimensional drawing generated from the three-dimensional model; and a drawing inspection means for determining whether or not the parameter or the reference element violates a predetermined rule based on the element information and the parameter information extracted by the extraction means, The product manufacturing information includes dimensional and geometric tolerance information; The predetermined rules include rules regarding position, cylindrical surface size, or datum constraints; the drawing checking means determines whether or not the constraint violates a rule regarding the constraint, based on the element information and the parameter information extracted by the extraction means. Information processing device.

2. The predetermined rules include rules regarding the setting of the reference elements or datums, the drawing inspection means determines whether or not the setting violates a rule related to the setting, based on the element information and the parameter information extracted by the extraction means. The information processing device according to claim 1 .

3. The drawing inspection means determines that the reference elements are not set in sufficient number when the reference elements are not set in the number required for the dimension, and determines that the reference elements are set incorrectly when a central axis or a point element is set as the reference element for the dimension. The information processing device according to claim 2 .

4. The drawing inspection means determines that the reference elements are not set in sufficient number when the reference elements are not set in the geometric tolerance, and determines that the reference elements are set incorrectly when an element other than a surface element is set as the reference element for the geometric tolerance.

4. The information processing device according to claim 2 or 3.

5. The product manufacturing information includes datum information, The drawing inspection means determines that the reference elements are not set in sufficient number when the reference elements are not set in the datum, and determines that the reference elements are set incorrectly when elements other than surface elements are set as the reference elements in the datum. The information processing device according to claim 2 .

6. The product manufacturing information includes information of a datum target; The drawing inspection means determines that the reference element is not set properly when the reference element is not set in the datum target, and determines that the reference element is set improperly when an element other than a point element is set as the reference element in the datum target. The information processing device according to claim 2 .

7. The product manufacturing information includes notes or surface texture information; The drawing inspection means determines that the setting of the reference element is insufficient when the reference element is not set in the note or the surface texture. The information processing device according to claim 2 .

8. The drawing inspection means determines that the setting of the reference element is ambiguous when an element other than a surface element is set as the reference element for the dimension and a tolerance is individually specified for the dimension. The information processing device according to claim 2 .

9. The inspection means determines that an error in setting the datum exists when the geometric tolerance does not have a number of datums set corresponding to the type of the geometric tolerance. The information processing device according to claim 2 .

10. the predetermined rule includes a rule regarding a magnitude relationship between tolerance values ​​set for a plurality of geometric tolerances when the plurality of geometric tolerances are specified for one surface element, the drawing checking means determines whether or not the magnitude relationship violates a rule regarding the magnitude relationship based on the element information and the parameter information extracted by the extraction means. The information processing device according to claim 1 .

11. the drawing inspection means determines that the positional constraint is insufficient when a length or angle dimension is not specified on the plane and a positional tolerance is not specified on the plane; The information processing device according to claim 1 .

12. The inspection means determines that the positional constraint is insufficient when there is one or less length or angle dimension indication on the cylindrical surface and no positional tolerance is indicated on the cylindrical surface. The information processing device according to claim 1 .

13. The inspection means determines that the positional constraint is insufficient when a positional tolerance is not specified for the free-form surface. The information processing device according to claim 1 .

14. The drawing inspection means determines that the constraint on the cylindrical surface size is insufficient when a radius or diameter dimension is not specified for the cylindrical surface and a profile degree is not specified for the cylindrical surface. The information processing device according to claim 1 .

15. the drawing inspection means determines that the datum constraint is insufficient when a datum is specified for a surface element and a geometric tolerance is not specified for the surface element; The information processing device according to claim 1 .

16. and a result output means for outputting output information indicating an element or product manufacturing information that is the subject of a violation and details of the violation when the parameter or the reference element is determined to be in violation of the predetermined rule by the drawing inspection means. The information processing device according to claim 1 .

17. A computer-implemented information processing method, comprising: An extraction step of extracting element information on elements constituting a three-dimensional model and parameter information indicating parameters and reference elements of product manufacturing information designated in the three-dimensional model or designated in a two-dimensional drawing generated from the three-dimensional model; a drawing inspection step of determining whether or not the parameter or the reference element violates a predetermined rule based on the element information and the parameter information extracted in the extraction step, The product manufacturing information includes dimensional and geometric tolerance information; The predetermined rules include rules regarding position, cylindrical surface size, or datum constraints; In the drawing inspection step, it is determined whether or not the constraint violates a rule related to the constraint, based on the element information and the parameter information extracted in the extraction step. Information processing methods.

18. Computer, an extraction means for extracting element information relating to elements constituting a three-dimensional model, and parameter information indicating parameters and reference elements of product manufacturing information designated in the three-dimensional model or designated in a two-dimensional drawing generated from the three-dimensional model; a drawing inspection means for determining whether or not the parameter or the reference element violates a predetermined rule based on the element information and the parameter information extracted by the extraction means, The product manufacturing information includes dimensional and geometric tolerance information; The predetermined rules include rules regarding position, cylindrical surface size, or datum constraints; the drawing checking means determines whether or not the constraint violates a rule regarding the constraint, based on the element information and the parameter information extracted by the extraction means. program.

Citation Information

Patent Citations

  • Method and apparatus for judgment of assembling possibility of work

    JP1995260464A

  • Information processor and attribute information processing method

    JP2006059275A

  • Information processing system, control method thereof, and computer program

    JP2008158875A

  • Drawing validation tool

    JP2012181869A

  • Geometric tolerance dimensional tolerance conversion program and information processing device

    JP2020154359A