W24Asks
W24AskCanvasThumbnail¶
Requests a thumbnail of each canvas in each sheet. The canvas describes the "drawing area" of the sheet.
Note
We preprocess the canvas so that it is always white-on-black, even when the Technical Drawing that you submitted was black-on-white.
Attributes:
remove_canvas_notes__dangerous (bool): Remove the canvas
notes from the canvas thumbnail.
!!! DANGEROUS: chances are that you are removing
!!! important information. Run a risk analysis
!!! before using this attribute
Properties¶
-
is_training
(boolean): Default:False
. -
file_format
: Default:JPEG
. -
remove_canvas_notes__dangerous
(boolean): Default:False
.
Definitions¶
W24FileFormatThumbnail
(string): List of supported File Formats in which the Thumbnail can be supplied.
!!! note At this stage, the API only supports JPEG. This prepares the support for additional format (e.g. TIFF). Must be one of:['JPEG']
.
W24AskInternalScreening¶
Internal Ask to trigger the file screening.
NOTE: not available on the public API.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskNotes¶
Ask all the notes on the Canvas and the sectionals
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskNotesResponse¶
Response to the W24AskNotes
Attributes:
notes(List[W24Ask]): List of the notes that were
identified.
Properties¶
-
notes
(array) -
Items: Refer to #/definitions/W24Note.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
W24NoteType
(string): Differentiation between Canvas and Sectional Notes.
Canvas Notes are sometimes referred to as "General Notes", they are associated with the canvas in general.
Sectional Notes are associated with a specific sectional, but not as part of a leader or call-out. (e.g., "VIEW A")
Sectional Call Outs are linked to the sectional through a leader symbol (e.g., "MARK HERE")
NOTE: please note that we are only returning the information that is not understood by the system through another way. Over time, number of sectional call outs will thus gradually reduce. Must be one of:['CANVAS NOTE', 'SECTIONAL NOTE', 'SECTIONAL_CALLOUT']
. -
W24Note
(object): Notes object for Sectional and Canvas Notes.
Attributes: type (W24NoteType): Type of the note to differentiate between notes that are associated with the complete sectional and the canvas
text (str): Raw text that was read. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
type
: Refer to #/definitions/W24NoteType. -
text
(string)
W24AskPageThumbnail¶
Requests a thumbnail for each page in the document; rotated, and with the surrounding white-space removed.
Note
We preprocess the page so that it is always white-on-black, even when the Technical Drawing that you submitted was black-on-white.
Properties¶
-
is_training
(boolean): Default:False
. -
file_format
: Default:JPEG
.
Definitions¶
W24FileFormatThumbnail
(string): List of supported File Formats in which the Thumbnail can be supplied.
!!! note At this stage, the API only supports JPEG. This prepares the support for additional format (e.g. TIFF). Must be one of:['JPEG']
.
W24AskPartFamilyCharacterization¶
Triggers a post-processor that turns the raw data into a dictionary of attributes characteristic for the part family.
E.g. a Screw could have the following attributes: * Drive Type * Head diameter * Head length * Thread * Thread length
The definition of a part family can be done in a Part Family Template and is implemented by Werk24 on the backend - where it has access to more granular data.
Attributes:
part_family_id (UUID4): Unique part family identifier
that we will provide to you after the part family
post processor is implemented.
Properties¶
-
is_training
(boolean): Default:False
. -
part_family_id
(string)
Definitions¶
W24AskPartFamilyCharacterizationResponse¶
Response object corresponding to a PartFamilyCharacterization request.
Attributes:
page_id (UUID4): Id of the page that specified the part_family
sheet_id (UUID4):Id of the sheet
Properties¶
-
page_id
(string) -
sheet_id
(string) -
part_family_characterizations
(array) -
Items: Refer to #/definitions/W24PartFamilyCharacterization.
Definitions¶
-
W24PartFamilyCharacterization
(object): Instance of a part family described by the File.
Part families can be defined by the Werk24 partner. This allows us the flexibility to consider the exact situation of the customer.
Take two companies that both deal with screws, but use different characteristic values to describe the part family. With this flexibility, we can simply specify a postprocessor for each customer and are able to consider their very special situation.
Attributes: part_family_id (UUID4): Unique Identifier of the part family. You need this ID to trigger the correct postprocessor. Note that this is account-specific, so a post-processors need to be activated for your account, but are available to all of your tenants. If you want to show them selectively to your users, you are responsible for checking that the postprocessor can only be used by authorized tenants / users.
part_family_name (str): A more human way of referring to the part family. This identifier is chosen by Werk24 according to an internal naming convention.
variant_id (UUID4): Unique identifier of the variant. Note that a single drawing can specify multiple part family instances.
characteristic_values (Dict[str, Any]): Characteristic values that define the part family. When exported to CSV, the keys correspond the column names, and the values to the cell values. -
part_family_id
(string) -
part_family_name
(string) -
variant_id
(string) -
characteristic_values
(object)
W24AskProductPMIExtract¶
Ask object to request the PMIExtract Product.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskProductPMIExtractResponse¶
Response object corresponding to the W24AskProduct PMIExtract
Attributes:
variant_id (UUID4): Unique ID of the variant detected on the
Technical Drawing. Refer to the documentation on Variants
for details.
material (Optional[W24Material]): Material that was detected on
the technical drawing. If no material was detected,
this is set to None.
general_tolerances (Optional[W24GeneralTolerances]): General tolerances
detected on the drawing. This will automatically translate the
general tolerances detected on the canvas notes to an ISO-2768
class. None if no general tolerances are detected.
measures (List[W24Measure]): List of the available measures on
the drawing. Note: in the PMIExtract, the position will not be
returned.
gdts (List[W24GDT]): List of the detected GD&Ts. Note: in the
PMIExtract, the position will not be returned.
radii (List[W24Radius]): List of the detected Radii. Note: in the
PMIExtract, the position will not be returned.
roughnesses (List[W24Roughness]): List of the detected
roughnesses. Note: in the PMIExtract, the position will not
be returned.
Properties¶
-
variant_id
(string) -
material
: Refer to #/definitions/W24Material. -
general_tolerances
: Refer to #/definitions/W24GeneralTolerances. -
measures
(array) -
Items: Refer to #/definitions/W24Measure.
-
gdts
(array) -
Items: Refer to #/definitions/W24GDT.
-
radii
(array) -
Items: Refer to #/definitions/W24Radius.
-
roughnesses
(array) -
Items: Refer to #/definitions/W24Roughness.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
W24MaterialCategory1
(string): An enumeration. Must be one of:['FERROUS_ALLOY', 'NONFERROUS_ALLOY', 'POLYMER', 'CERAMIC', 'COMPOSITE', 'ORGANIC']
. -
W24MaterialCategory2
(string): An enumeration. Must be one of:['STEEL', 'IRON', 'MAGNETIC_OR_ELECTRICAL_MATERIAL', 'SINTERED_POWDEDERD_METAL', 'WELDING_FILLER_MATERIAL', 'ALUMINUM', 'ANTIMONY', 'BERYLLIUM', 'BISMUTH', 'CADMIUM', 'CHROMIUM', 'COBALT', 'COPPER', 'GALLIUM', 'LEAD', 'MAGNESIUM', 'MANGANESE', 'MERCURY', 'MOLYBDENUM', 'NICKEL', 'NIOBIUM', 'PLATINUM', 'REAR_EARTHS', 'SELENIUM', 'SILICON', 'THALLIUM', 'TIN', 'TITANIUM', 'TUNGSTEN', 'VANADIUM', 'ZINC', 'ZIRCONIUM', 'THERMOPLAST', 'THERMOSET', 'THERMOPLASTIC_ELASTOMER', 'THERMOSET_ELASTOMER', 'POLYMER_FOAM', 'REFRACTORY', 'TECHNICAL_CERAMIC', 'CERAMIC_FOAM', 'MATRIX', 'REINFORCEMENT', 'WOOD']
. -
W24MaterialCategory3
(string): An enumeration. Must be one of:['STRUCTURAL_OR_CONSTRUCTIONAL_STEEL', 'STAINLESS_STEEL', 'TOOL_STEEL', 'CAST_STEEL', 'CAST_IRON', 'FERROALLOY', 'ABS', 'ABS_PC', 'ABS_PLUS_PA', 'ABS_PLUS_PA6', 'ABS_PLUS_PA66', 'ABS_PLUS_PBT', 'ABS_PLUS_PC', 'ABS_PLUS_PET', 'ABS_PLUS_PMMA', 'ABS_PLUS_PVC', 'ABS_PLUS_PVC_C', 'ABS_PLUS_SAN', 'ABS_PLUS_TPE', 'ABS_PLUS_TPES', 'ABS_PLUS_TPU', 'ABS_PP', 'ACPES', 'AES', 'AES_PLUS_PC', 'ASA', 'ASA_PC', 'ASA_PLUS_ABS', 'ASA_PLUS_AES', 'ASA_PLUS_MSAN', 'ASA_PLUS_PA', 'ASA_PLUS_PC', 'ASA_PLUS_PMMA', 'ASA_PLUS_SAN', 'ASA_PLUS_TPE', 'BMI', 'BVOH', 'CAB', 'CAP', 'CE', 'COC', 'CP', 'CPE', 'CPT', 'E_P', 'EA', 'EAA', 'EBA', 'EBACO', 'EC', 'ECTFE', 'EEA', 'EFEP', 'EMAA', 'EMAAA', 'ENBAGMA', 'ETFE', 'EVA', 'EVACO', 'EVOH', 'FEP', 'HDPE', 'HIPP', 'HIPS', 'IONOMER_RESIN', 'LCP', 'LCP_PLUS_PPS', 'LDPE', 'LDPE_EVA', 'LDPE_LLDPE', 'LLDPE', 'LMDPE', 'MABS', 'MBS', 'MDPE', 'MFA', 'PA', 'PA_MACM10_1010', 'PA_MACM12', 'PA_MACM12_PLUS_PA_12', 'PA_MXD6', 'PA_MXD6_MXDI', 'PA_PACM12', 'PA_PLUS_HDPE', 'PA_PLUS_PA66_6', 'PA_PLUS_PE', 'PA_PLUS_PP', 'PA_PLUS_PPA', 'PA_PLUS_SPS', 'PA_PLUS_TPE', 'PA_TPE', 'PA1010', 'PA1012', 'PA10T_X', 'PA11', 'PA12', 'PA12_MACMI', 'PA12_MACMI_PLUS_PA12', 'PA410', 'PA46', 'PA46_PLUS_PA6', 'PA4T', 'PA510', 'PA6', 'PA6_12', 'PA6_3T', 'PA6_66_12', 'PA6_66_136', 'PA6_66_610', 'PA6_69', 'PA6_6I', 'PA6_6T', 'PA6_IPDI', 'PA6_PA12', 'PA6_PLUS_ASA', 'PA_6_PLUS_PA_6I_6T', 'PA6_PLUS_PA12', 'PA6_PLUS_PA12_X', 'PA6_PLUS_PA66', 'PA6_PLUS_PA66_6', 'PA6_PLUS_PE', 'PA6_PLUS_PP', 'PA610', 'PA612', 'PA66', 'PA66_6', 'PA66_610', 'PA66_PLUS_PA610', 'PA66_PLUS_PA612', 'PA66_PLUS_PA6I', 'PA66_PLUS_PA6I_6T', 'PA66_PLUS_PA6I_X', 'PA66_PLUS_PE', 'PA66_PLUS_PP', 'PA66_PLUS_PPA', 'PA69', 'PA6I', 'PA6I_6T', 'PA6I_X', 'PA6T', 'PA6T_66', 'PA6T_XT_PLUS_PA6T_66', 'PA6T_6I', 'PA6T_6I_66', 'PA6T_MPMDT', 'PA6T_XT', 'PA9T', 'PAEK', 'PAI', 'PAMXD6_PA66', 'PAO', 'PAR', 'PARA', 'PB', 'PBAT', 'PBAT_PLUS_PLA', 'PBI', 'PBS', 'PBT', 'PBT_ASA', 'PBT_PC', 'PBT_PLUS_ASA', 'PBT_PLUS_PE', 'PBT_PLUS_PET', 'PBT_PLUS_PET_PLUS_ASA', 'PBT_PLUS_PETG', 'PBT_PLUS_PPE', 'PBT_PLUS_PS', 'PBT_PLUS_SAN', 'PC', 'PC_PET', 'PC_PLUS_HIPS', 'PC_PLUS_MBS', 'PC_PLUS_PBT', 'PC_PLUS_PCT', 'PC_PLUS_PET', 'PC_PLUS_PET_PLUS_PBT', 'PC_PLUS_PLA', 'PC_PLUS_PMMA', 'PC_PLUS_PPC', 'PC_PLUS_PS', 'PC_PLUS_PTFE', 'PC_PLUS_SAN', 'PC_PLUS_TPES', 'PC_PLUS_TPU', 'PC_PPC', 'PCL', 'PCT', 'PCTA', 'PCTFE', 'PCTG', 'PCTG_PLUS_PC', 'PE', 'PE_HMW', 'PE_HMWHD', 'PE_PLUS_HIPS', 'PE_UHMW', 'PEEK', 'PEI', 'PEI_PLUS_PCE', 'PEK', 'PEKEKK', 'PEKK', 'PEN', 'PESU', 'PET', 'PET_G', 'PET_PLUS_PA6', 'PET_PLUS_PA66', 'PEX_B', 'PFA', 'PFSA_PTFE', 'PGA', 'PHA', 'PHB', 'PHBV', 'PI', 'PIB', 'PK', 'PLA', 'PLA_PCL', 'PLA_PEG', 'PLA_PHA', 'PLA_PLUS_ABS', 'PLA_PLUS_HDPE', 'PLA_PLUS_PHB', 'PLA_PLUS_PMMA', 'PLGA', 'PMMA', 'PMMI', 'PMP', 'PMS', 'POM', 'POM_PLUS_MBS', 'POM_PLUS_PE', 'POM_PLUS_PTFE', 'POM_PLUS_PUR', 'PP', 'PP_PE', 'PP_PLUS_EPDM', 'PP_PLUS_EPR', 'PP_PLUS_EVA', 'PP_PLUS_PE', 'PP_PLUS_PPE_PLUS_PS', 'PPA', 'PPC', 'PPE', 'PPE_PLUS_HIPS', 'PPE_PLUS_PA', 'PPE_PLUS_PA6', 'PPE_PLUS_PA66', 'PPE_PLUS_PP', 'PPE_PLUS_PS', 'PPE_PLUS_PS_PLUS_PA', 'PPE_PLUS_TPE', 'PPE_PLUS_TPS_SEBS', 'PPOX', 'PPS', 'PPS_PLUS_PA', 'PPS_PLUS_PPE', 'PPS_PLUS_PTFE', 'PPSU', 'PPSU_PLUS_PSU', 'PS', 'PS_I', 'PS_PLUS_PE', 'PS_PLUS_PMMA', 'PS_PLUS_SPS', 'PSU', 'PSU_PLUS_ABS', 'PSU_PLUS_PC', 'PTFE', 'PTT', 'PVAL', 'PVB', 'PVC', 'PVC_C', 'PVC_C_PLUS_PVC', 'PVC_PLUS_NBR', 'PVC_PLUS_PMMA', 'PVC_PLUS_PUR', 'PVC_U', 'PVCA', 'PVDC', 'PVDF', 'PVP', 'RPS', 'SAN', 'SB', 'SMA', 'SMA_PLUS_HIPS', 'SMI', 'SMMA', 'SPS', 'SRP', 'TPC_EE_PLUS_PBT', 'TPC_ET_PLUS_EMA', 'TPC_ET_PLUS_PBT', 'TPES', 'TPU_PLUS_TPS_PLUS_TPA', 'VDF_CTFE', 'VDF_HFP', 'VINYL_CHLORIDE_BLEND', 'VLDPE', 'XLPE', 'XLPO', 'CA', 'EP', 'MA', 'MF', 'MP', 'PDAIP', 'PDAP', 'PUR', 'UF', 'UP', 'VE', 'MPR', 'PCU', 'PEBA', 'SPU', 'TPA', 'TPC', 'TPC_EE', 'TPC_ES', 'TPC_ET', 'TPE', 'TPO', 'TPO_EB', 'TPO_EO', 'TPO_EPDM_PLUS_PP', 'TPS', 'TPS_SBS', 'TPS_SEBS', 'TPS_SIS', 'TPU', 'TPU_ALES', 'TPU_ALET', 'TPU_ARES', 'TPU_ARET', 'TPU_ES', 'TPU_ET', 'TPV', 'TPV_EPDM', 'TPV_EPDM_PLUS_PP', 'TPV_IIR_HIIR', 'TPV_NBR', 'TSPCU', 'TSPU', 'ACM', 'ACSM', 'AEM', 'AU', 'BIIR', 'BR', 'CIIR', 'CM', 'CR', 'CR_NBR', 'CR_SBR', 'CSM', 'ECO', 'EPDM', 'EPDM_SBR', 'EPM', 'EPM_EPDM', 'EPT', 'EU', 'FFKM', 'FKM', 'FMQ', 'FVMQ', 'HNBR', 'IIR', 'IR', 'IR_BR', 'NBR', 'NBR_PVC', 'NBR_SBR', 'NR', 'PDMS', 'PUMA', 'PVMQ', 'RET', 'SBR', 'SBR_ACM', 'SBR_BR', 'SBR_IR', 'SBR_NR', 'SI', 'VMQ', 'VMQ_PVMQ', 'XNBR', 'XNBR_PVC', 'CARBON_FIBER_COMPOSITE', 'GLASS_FIBER_COMPOSITE', 'FIBER_REINFORCEMENT', 'STRUCTURAL_COMPOSITE', 'POLYPHENYLENE_OR_POLYSTYRENE', 'POLYPHENYLENE_OR_POLYSTYRENE_HIPS', 'POLYCARBONATE']
. -
W24Material
(object): W24 Object for Materials.
Parsed Material object that can either be associated to the TitleBlock or derived from all the available information (including the text on the canvas.
Attributes: blurb: Material Name for human consumption. This will typically include the designation and the standard.
standard: Material Standard indicated on the technical drawing. This used to be an enum - but we now have over 100 supported material standards and the number is increasing weekly. So a string seems to be more appropriate.
designation: Name of the material in accordance with the material standard. An alternative name would be material_designation.
material_category: Categorization of the material following W24MaterialCategoryX Tree. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
blurb
(string) -
standard
(string) -
designation
(string) -
material_category
(array)-
Items_0: Refer to #/definitions/W24MaterialCategory1.
-
Items_1: Refer to #/definitions/W24MaterialCategory2.
-
Items_2: Refer to #/definitions/W24MaterialCategory3.
-
-
material_family
-
material_class
-
material_type
-
material_group
-
material_standard
-
material_code
(string) -
W24GeneralTolerancesStandard
(string): Enum of all supported General Tolerance Standards. Must be one of:['DIN 7168', 'ISO 2768', 'ISO 4759-1', 'DEFINED_ON_SHEET']
. -
W24GeneralTolerancesPrinciple
(string): Enum of the supported General Tolerance Principles. Must be one of:['INDEPENDENCE', 'ENVELOPE']
. -
W24ToleranceProperty
(string): Enum of all attributes that can be described by general tolerances. Must be one of:['ANGULAR', 'FLATNESS', 'LINEAR', 'PERPENDICULARITY', 'RADIUS', 'RUNOUT', 'STRAIGHTNESS', 'SYMMETRY']
. -
W24ToleranceTableItem
(object) -
nominal_min
(number) -
nominal_max
(number) -
deviation_min
(number) -
deviation_max
(number) -
W24ToleranceClass
(object): Tolerance Class which matches an individual attribute of the General Tolerances to a tolerance property and tolerance table
Attributes: blurb: Tolerance class label for human consumption
property: Property that is being tolerated
table: Rows of the tolerance table that correspond to the selected tolerance class. -
blurb
(string) -
property
: Refer to #/definitions/W24ToleranceProperty. -
table
(array)- Items: Refer to #/definitions/W24ToleranceTableItem.
-
W24GeneralTolerances
(object): Object representing the General Tolerances indicated on the Title Block of the Technical Drawing. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
blurb
(string) -
tolerance_standard
: Refer to #/definitions/W24GeneralTolerancesStandard. -
principle
: Refer to #/definitions/W24GeneralTolerancesPrinciple. -
angular_class
: Refer to #/definitions/W24ToleranceClass. -
flatness_class
: Refer to #/definitions/W24ToleranceClass. -
straightness_class
: Refer to #/definitions/W24ToleranceClass. -
linear_class
: Refer to #/definitions/W24ToleranceClass. -
radius_class
: Refer to #/definitions/W24ToleranceClass. -
runout_class
: Refer to #/definitions/W24ToleranceClass. -
symmetry_class
: Refer to #/definitions/W24ToleranceClass. -
perpendicularity_class
: Refer to #/definitions/W24ToleranceClass.
- W24SizeType
(string): Enumeration class for W24 size types.
Attributes:¶
NOMINAL (str): Nominal size type. DIAMETER (str): Diameter size type. WIDTH_ACROSS_FLATS (str): Width across flats size type. Must be one of: ['NOMINAL', 'DIAMETER', 'SPHERICAL_DIAMETER', 'WIDTHS_ACROSS_FLATS', 'SQUARE']
.
W24UnitLength
(string): Enum of the supported length units . Must be one of:['METER', 'DECIMETER', 'CENTIMETER', 'MILLIMETER', 'FOOT', 'INCH', 'MICRO_INCH']
.
- W24Size
(object): Abstract Base Class for the Sizes.
Attributes:¶
blurb: A blurb for human consumption.
size_type: The type of size for deserialization.
nominal_size: The unit-less nominal size. The unit is attached to the parent object, which also defines the toleration.
unit: Unit of the measure if known. This should typically be inch or millimeter. In some cases it might be possible that the units are unknown.
-
blurb
(string) -
size_type
: Refer to #/definitions/W24SizeType. -
nominal_size
(number) -
unit
: Refer to #/definitions/W24UnitLength. -
W24Tolerance
(object): Abstract Base Class to cover the Tolerances.
Attributes: blurb (str): String representation for human consumption
toleration_type (W24SizeToleranceType): Toleration Type for deserialization. -
blurb
(string) -
toleration_type
(string) -
W24ThreadType
(string): Enum for the individual thread types
NOTE: UTS_COARSE, UTS_FINE, UTS_EXTRAFINE and UTS_SPECIAL as individual types will be deprecated. Their information individualthreads_per_inch
information will be stored in the corresponding variable. Must be one of:['ISO_METRIC', 'WHITWORTH', 'UTS', 'UTS_COARSE', 'UTS_FINE', 'UTS_EXTRAFINE', 'UTS_SPECIAL']
. -
W24ThreadHandedness
(string): Enum describing the direction of the thread. Must be one of:['LEFT', 'RIGHT']
. -
W24ThreadMultiStart
(object): Multi-Start Thread Information
A common example of multi-start threads are the cap on a plastic water bottle. The cap will screw on quickly because a multi-start thread.
Attributes:
thread_lead (Decimal, optional): Thread lead for multiple starts
number_of_starts (int): Number of intertwined threads running in parallel to one another. -
thread_lead
(number) -
number_of_starts
(integer): Default:1
. -
W24Thread
(object): Abstract Base Class for all Threads
Attributes: blurb (str): String representation of the thread for human consumption
diameter (Decimal): Diameter of the thread
diameter_preference: Not all Threads are made equal. The standardization bodies assign different preferences to the different thread diameters.
unit (W24UnitLength): Length unit of the diameter. This allows you to differentiate between inch and millimeter (UTS or ISO METRIC). NOTE: Whitworth inch are not 2.54mm long! (for historic reasons). Use the whitworth_size if you need to have the Whitworth inches.
thread_type: thread type to facilitate deserialization
pitch: Pitch of the thread in mm. Normed range: 0.25 - 9mm The value will always be set - even if the pitch is give implicitly (e.g. M10c) or when the pitch is given in threads per inch. When the Pitch is ambiguous, this value be the median pitch
threads_per_inch: Pitch and Threads per inch are interchangeable concepts. Depending on your geographic focus, the one or the other concept is more suitable. We convert ISO pitches to UTS threads per inch and vice versa, so that you do not have to handle the conversion.
handedness: Left of right-handedness of the thread. This will be RIGHT unless explicitly described as LEFT in the drawing.
length (Decimal, optional): Length of the Thread if specified on the label (e.g., M15x1x20). None otherwise. NOTE: If the thread length is not specified in the label, you can still obtain the information from the W24ThreadElement NOTE: If the thread label specifies both a thread length and a bore length, only the thread length will be included here. The bore length can be found in the W24MeasureElement.depth attribute. -
blurb
(string) -
diameter
(number) -
unit
: Default:MILLIMETER
. -
thread_type
: Refer to #/definitions/W24ThreadType. -
pitch
(number) -
threads_per_inch
(number) -
handedness
: Default:RIGHT
. -
multi_start
: Refer to #/definitions/W24ThreadMultiStart. -
length
(number) -
W24UnitAngle
(string): Enum of all the supported angle units
NOTE: currently we are only supporting degrees. If you come across a drawing that uses GON, let us know, we love the concept! Must be one of:['DEGREE']
. -
W24Chamfer
(object): Chamfer in degree.
Attributes: blurb: String representation for human consumption
angle: Chamfer angle in degrees
unit: Angle Unit. Currently only degrees are supported.
!!! note The chamfers can be tolerated. Future implementations will take this into account. -
blurb
(string) -
angle
(number) -
unit
: Default:DEGREE
. -
W24DepthThroughType
(string): Through Type specified on ASME drawings. . Must be one of:['THRU', 'THRU_ALL']
. -
W24Depth
(object): Depth object that describes the details of the depth of a drilling or thread
Attributes: blurb: String for human consumption
depth: Depth of the drilling or thread in the units of the parent object. -
blurb
(string) -
depth
(number) -
through_type
: Refer to #/definitions/W24DepthThroughType. -
W24TestCriticality
(string): An enumeration. Must be one of:['CTD', 'CTF', 'CTP', 'CTQ', 'CTS']
. -
W24TestDimension
(object): Test Dimension attributes that can either be attached to a MeasureLabel or a GDTLabel
Attributes: blurb: Blurb of the complete label for human consumption
criticality: Some measures can be critical to Function, others critical to price. The TestDimensions sometimes highlight this with a shorthand (e.g., CTF)
rate: Test rate as percentage. If a 100% inspection rate has been defined, rate will be Decimal('100'). If not defined, the rate will be None. -
blurb
(string) -
criticality
: Refer to #/definitions/W24TestCriticality. -
rate
(number) -
W24MeasureLabel
(object): Measure Label
Attributes:
blurb: String representation of the item for human consumption
quantity: Quantity for spacings, e.g., (2x). Currently only the indicated measure will be detected and returned. Future implementation could detect the spacings and return individual measures for the respective spacings. When we implement this feature, we will add an attribute to the ASK, which allows you to control the behavior.
size: Size of measure as referred to in the drawing. Sizes are always associated with units! This becomes important to remember when you are dealing with mixed-unit drawings (e.g., an adapter bolt that has an ISO thread and an UTC tapped hole). To avoid any loss of precision, we return the size in the unit that was indicated on the drawing.
size_tolerance: Tolerance details. Default: General tolerances. By default we are referring to the general tolerances of the drawing. When you are also requesting the TitleBlock, we are attaching the applicable General Tolerances (assuming they were understood) to the measure. This will consider the nominal size of the measure. If the W24MeasureLabel describes a "Theoretically Exact Measure", i.e, the label is surrounded by a box, like: "[15]", the size_tolerance refers to a W24ToleranceTheoreticallyExact object (and is NOT None)
unit: Length unit of the size. This information is only available when you request the TitleBlock as well; as only the title block will allow us to determine the geographic origin of the drawing.
thread: Optional thread details. The thread details describe the complete thread description and follow the respective standards. In consequence, the thread diameter of an ISO-thread will be indicated in millimeter, while the thread diameter of an UTS thread will be in inch.
chamfer: Optional Chamfer
depth: Depth of the drilling or thread. Uses the same dimensions. -
blurb
(string) -
quantity
(integer): Default:1
. -
size
: Refer to #/definitions/W24Size. -
size_tolerance
: Default:{'blurb': '', 'toleration_type': 'GENERAL_TOLERANCES', 'standard': None, 'standard_class': None, 'deviation_lower': None, 'deviation_upper': None, 'tolerance_grade': None}
. -
unit
: Refer to #/definitions/W24UnitLength. -
thread
: Refer to #/definitions/W24Thread. -
chamfer
: Refer to #/definitions/W24Chamfer. -
depth
: Refer to #/definitions/W24Depth. -
test_dimension
: Refer to #/definitions/W24TestDimension. -
W24MeasureWarningType
(string): List of all warnings that can be associated with the returned measures. Must be one of:['UNCONVENTIONAL_TOLERANCE_ORDER', 'UNPROPORTIONAL']
. -
W24MeasureWarning
(object): Warnings are issued when something about the label or measure is not conforming with convention. -
warning_type
: Refer to #/definitions/W24MeasureWarningType. -
W24Measure
(object): Measure object
Attributes:
measure_id: Unique UUID4 identifier
label: Measure Label
warnings: List of Warnings that are associated with the measure. See W24MeasureWarning for details.
confidence: Werk24 calculates an internal confidence score for each measure. Depending on your use-case, you might want to consider or discard low-confidence measures. This value allows you to do so. The value ranges from 0.0 to 1.0. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
measure_id
(string) -
label
: Refer to #/definitions/W24MeasureLabel. -
warnings
(array): Default:[]
.- Items: Refer to #/definitions/W24MeasureWarning.
-
confidence
(number): Default:0.0
. -
W24GDTCharacteristic
(string): Enum of all possible Characteristics following ISO 1101.
!!! note When the GDT frame only describes the location of a reference datum, the value DATUM_INDICATOR is used. Must be one of:['⏤', '⏥', '○', '⌭', '⌓', '⌒', '⟂', '∠', '∥', '⌖', '◎', '⌯', '↗', '⌰', '[DATUM]']
. -
W24GDTZoneShape
(string): Enum of all zone shapes . Must be one of:['Ø', 'S⌀']
. -
W24GDTZoneValue
(object): Preliminary defintion of the GDT Zone Value Future implementation will give access to the width and extend seperately
Attributes:
blurb: String representation for human consumption e.g., 0.05/12x10°
width_min: Minimal width. Also used when no maximal width is defined.
width_max: Optional maximal width.
extend_quantity: Optional quantity of the spacing
extend_shape: Optional shape of the extend
extend_value: Optional extend value
extend_angle: Optional angle of the extend. -
blurb
(string) -
width_min
(number) -
width_max
(number) -
extend_quantity
(integer) -
extend_shape
: Refer to #/definitions/W24GDTZoneShape. -
extend_value
(number) -
extend_angle
(number) -
W24GDTZoneCombination
(string): Enum of all tolerance zone combinations . Must be one of:['CZ', 'SZ']
. -
W24GDTZoneOffset
(object): Specified offset indicated by leading UZ...
Attributes: blurb: blurb of the specified offset for human consumption. e.g., UZ+0.15, UZ-0.2, UZ+0.1:0.2. -
blurb
(string) -
W24GDTZoneConstraint
(string): Enum of the Zone Constraints . Must be one of:['OZ', 'VA', '><']
. -
W24GDTFilterType
(string): Preliminary list of feature filters
Filters remaining: RG, S, OH, SW, AB, CW. Must be one of:['G', 'S', 'SW', 'CW', 'RG', 'RS', 'OB', 'OH', 'OC', 'CB', 'CH', 'CD', 'AB', 'AH', 'AD', 'F', 'H']
. -
W24GDTFilter
(object): Abstract base class to describe feature filters
Attributes: blurb: String representation of the file for human consumption
filter_type: Filter Type to facilitate deserialization. -
blurb
(string) -
filter_type
: Refer to #/definitions/W24GDTFilterType. -
W24GDTFeatureAssociated
(string): Enum of all associated tolerated features . Must be one of:['Ⓒ', 'Ⓖ', 'Ⓝ', 'Ⓧ', 'Ⓣ']
. -
W24GDTFeatureDerived
(string): Enum of all derived features . Must be one of:['Ⓟ', 'Ⓐ']
. -
W24GDTReferenceAssociation
(string): Association of the Reference Element . Must be one of:['C', 'CE', 'CI', 'G', 'GE', 'GI', 'N', 'X']
. -
W24GDTReferenceParameter
(string): Parameter of the reference element . Must be one of:['P', 'V', 'T', 'Q']
. -
W24GDTMaterialCondition
(string): Enum for Material Conditions . Must be one of:['Ⓜ', 'Ⓛ', 'Ⓡ']
. -
W24GDTState
(string): Enum for the State . Must be one of:['Ⓕ']
. -
W24GDTDatum
(object): Preliminary implementation of the GD&T Datum
Attributes: blurb: Reference name. Typically: A,B,C ... Can also contain more complex names, e.g., (A-B-C-D)[CM]
!!! note Future implementations might allow fine-grained access to the attributes of complex names: e.g., (A-B-C-D)[CM]. -
blurb
(string) -
W24GDTFrame
(object): Representation of the Geometric Dimensioning and Toleration frame
Attributes: gdt_id: Unique id of the GDT
blurb: String representation of the label for human consumption e.g., [⌖|⌀0.3Ⓜ|A|B|C]
characteristic: Section for geometric characteristic e.g.: ⌓
zone_shape: Tolerance zone shape, e.g, S⌀
zone_value: GDT value: e.g., 0.03 Is optional to support Datum Feature Indicators
zone_combinations: Ordered list of zone combinations, e.g., CZ, SZ
zone_offset: Optional specified offset, e.g., UZ-0.2
zone_constraint: Optional zone constraint: e.g., OZ, VA
feature_filter: Optional feature filter
feature_associated: Associated toleraced feature
feature_derived: Derived Feature
reference_association: Reference element association
reference_parameter: Reference element parameter
material_condition: Material condition
state: FREE or None
data: Ordered list of data. -
gdt_id
(string) -
blurb
(string) -
characteristic
: Refer to #/definitions/W24GDTCharacteristic. -
zone_shape
: Refer to #/definitions/W24GDTZoneShape. -
zone_value
: Refer to #/definitions/W24GDTZoneValue. -
zone_combinations
(array): Default:[]
.- Items: Refer to #/definitions/W24GDTZoneCombination.
-
zone_offset
: Refer to #/definitions/W24GDTZoneOffset. -
zone_constraint
: Refer to #/definitions/W24GDTZoneConstraint. -
feature_filter
: Refer to #/definitions/W24GDTFilter. -
feature_associated
: Refer to #/definitions/W24GDTFeatureAssociated. -
feature_derived
: Refer to #/definitions/W24GDTFeatureDerived. -
reference_association
: Refer to #/definitions/W24GDTReferenceAssociation. -
reference_parameter
: Refer to #/definitions/W24GDTReferenceParameter. -
material_condition
: Refer to #/definitions/W24GDTMaterialCondition. -
state
: Refer to #/definitions/W24GDTState. -
data
(array): Default:[]
.- Items: Refer to #/definitions/W24GDTDatum.
-
W24GDT
(object): Parent object for Geometric Dimensionsing and Toleration Frames, attaching them to the physical location on the drawing.
Attributes: frame: Representation of the GDT frame. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
bounding_polygon
(array)-
Items (array)
-
Items_0 (number)
-
Items_1 (number)
-
-
frame
: Refer to #/definitions/W24GDTFrame. -
W24RadiusLabel
(object): Radius Label
Attributes: blurb: String representation of the Radius for human consumption
quantity: Quantity of the annotated radius, e.g., 2 x R4 returns quantity=2
size: Size of the Radius as referred in the drawing.
size_tolerance: Tolerance details of the Radius. Please keep in mind that Radii can carry special tolerances. If none are mentioned on the drawing, the general tolerances apply.
unit: Length units of the size and size_tolerance. In most cases this will be be millimeter (METRIC) or inch (IMPERIAL) and be consistent for the complete drawing. Exceptions are very rare, but exist. -
blurb
(string) -
quality
(integer): Default:1
. -
size
: Refer to #/definitions/W24Size. -
size_tolerance
: Default:{'blurb': '', 'toleration_type': 'GENERAL_TOLERANCES', 'standard': None, 'standard_class': None, 'deviation_lower': None, 'deviation_upper': None, 'tolerance_grade': None}
. -
unit
: Refer to #/definitions/W24UnitLength. -
W24Radius
(object): Radius Feature
Attributes: radius_id: Unique UUID4 identifier. This can be used to provide automated feedback about customer changes.
label: Label of the radius.
confidence: Werk24 calcualtes an internal confidence score for reach radius. Depending on your use-case, you might want to consider or discard low-confidence radii. This value allows you to do so. The value ranges from 0.0 to 1.0. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
radius_id
(string) -
label
: Refer to #/definitions/W24RadiusLabel. -
confidence
(number) -
W24RoughnessStandard
(string): Most standards that define the surface roughness use very similar symbols. However, the position of the fields varies.
The standards listed here are understood and supported by the API.
NOTE: the ISO 1302 standard exists in four different versions, these releases substantially modified the position and structure of the roughness symbols.
NOTE: this list is not exhaustive, many countries have specified their own standards over the years. Do not hesitate to reach out if you wish us to implement another standard. Must be one of:['ISO 1302:1978', 'ISO 1302:1992', 'ISO 1302:2002', 'ISO 21920-1:2021', 'ASME Y14.36-1978', 'ASME Y14.36M-1996', 'ASME Y14.36-2018']
. -
W24RoughnessMaterialRemovalType
(string): Most standard allow the designer to specify whether material removal is required or prohibited.
By default both options are allowed. Must be one of:['UNSPECIFIED', 'PROHIBITED', 'REQUIRED']
. -
W24RoughnessDirectionOfLay
(string): The lay of the roughness limits the manufacturing process and is sometimes required for the application. Must be one of:['=', '⟂', 'X', 'M', 'C', 'R', 'P']
. -
W24ManufacturingMethod
(object): Manufacturing method specified on the drawing. Currently only the blurb is available.
Attributes: blurb: Manufacturing method as specified on the drawing. -
blurb
(string) -
W24RoughnessConditionType
(string): Roughnesses can specify, the upper limit, the lower limit and the average. Must be one of:['U', 'L', 'A']
. -
W24RoughnessFilterType
(string): When measuring the roughness, different filter types will result in different results. To reduce this source of ambiguity, the designer can specify the filter to be used.
NOTE: this list is not exhaustive. If you need us to support another filter method, please reach out. Must be one of:['G', 'RG', 'S', '"2RC"']
. -
W24RoughnessParameter
(string): Roughness Parameter that is specified.
NOTE: this list is not exhaustive, but covers the most frequently used parameters. Must be one of:['AA', 'CLA', 'PVA', 'RMS', 'Pa', 'PC', 'Pku', 'Pp', 'Pq', 'Psk', 'Pt', 'Pv', 'Py', 'Pz', 'Ra(DIN)', 'Ra(ISO)', 'Rc', 'Rku', 'Rp', 'Rq', 'Rsk', 'Rt', 'Rv', 'Ry', 'Rz', 'Wa', 'Wc', 'Wku', 'Wp', 'Wq', 'Wsk', 'Wt', 'Wv', 'Wy', 'Wz', 'N']
. -
W24RoughnessEvaluationLengthType
(string): An enumeration. Must be one of:['LENGTH', 'LAMBDA_C_MULTIPLE']
. -
W24RoughnessEvaluationLength
(object): For sophisticated application, the sample needs to be taken over a longer distances. This is specified the either the sampling length in millimeter (ISO 3012:1974, ISO 3012:1978, ISO 3012:1992) or as multiple of the main lambda (ISO 3012:2002 and ISO 3012:2021).
Attributes: evaluation_length_type: Sampling length type that is specified by the applicable standard
length: evaluation length in the specified units.
length_unit: Millimeter for both the ISO and ASME standards
lambda_c_multiple: multiple of the main cutoff lambda_c. -
evaluation_length_type
: Refer to #/definitions/W24RoughnessEvaluationLengthType. -
length
(number) -
length_unit
: Refer to #/definitions/W24UnitLength. -
lambda_c_multiple
(number) -
W24RoughnessAcceptanceCriterion
(string): The designer can specify whether to apply the 16%-rule, the maximum- or medium- rule when deciding whether a surface complies with the specifications. Must be one of:['16%', 'max', 'mean']
. -
W24RoughnessGrade
(object): ISO Roughness Grade
Attributes: blurb: String representation for human consumption
grade: Roughness Grade in the range N01 to N12. Valid values are N01, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12, N13, N14. -
blurb
(string) -
grade
(string) -
W24RoughnessCondition
(object): Roughness Label
Attributes: blurb: String representation of the Roughness for human consumption.
condition_type: Roughness Side that is specified (upper or lower). We automatically determine this value depending on the standard and the position of the parameter
filter_type: Filter Type to use when measuring the surface. When not specified on the drawing, we set the default value according to the applicable standard.
lambda_s: Filter bandwidth microroughness cutoff lambda_s. When not specified, we determine the default value based on the standard and the value_limit.
lambda_c: Filter bandwidth main cutoff lambda_c. When not specified, we determine the default value based on the standard and the value_limit.
parameter: Parameter to be measured
characteristic: Method of converting the 2D-measurement into a single number
evaluation_length: For sophisticated application, the roughness needs to be evaluated over a longer distances. This is specified the either the sampling length in millimeter (ISO 3012:1974, ISO 3012:1978, ISO 3012:1992) or as multiple of the main lambda (ISO 3012:2002 and ISO 3012:2021).
acceptance_criterion: Designers can specify what rule to apply when deciding whether a measured tolerance complies with the requirements
value_limit: Specification limit
roughness_grade: ISO roughness grade that the roughness specifications correspond to. IMPORTANT: this allows you to deal with all the standards in a simple way. -
blurb
(string) -
condition_type
: Refer to #/definitions/W24RoughnessConditionType. -
filter_type
: Refer to #/definitions/W24RoughnessFilterType. -
lambda_s
(number) -
lambda_c
(number) -
parameter
: Refer to #/definitions/W24RoughnessParameter. -
evaluation_length
: Refer to #/definitions/W24RoughnessEvaluationLength. -
acceptance_criterion
: Refer to #/definitions/W24RoughnessAcceptanceCriterion. -
value
(number) -
roughness_grade
: Refer to #/definitions/W24RoughnessGrade. -
W24UnitSystem
(string): Unit System that is used for a certain feature . Must be one of:['METRIC', 'IMPERIAL']
. -
W24RoughnessWaviness
(object): Roughness Waviness as defined in the ASME-Y14-36
Attributes: waviness_height: Waviness height in inch waviness_width: Waviness width in inch. -
waviness_height
(number) -
waviness_width
(number) -
W24RoughnessLabel
(object): Roughness Label
Attributes: blurb: String for human consumption
blurb_html: HTML for human consumption. The complex structure of the symbol makes this necessary.
standard : Standard in which the Roughness Symbol is written NOTE: there are multiple standards that are in use
machining_allowance: Machining Allowance in millimeter of micro-inch. See theunit
attribute.
material_removal_type: The MaterialRemovalType specifies whether material must / must not be removed.
applies_all_around: Boolean value that specifies whether the roughness applies to all surfaces around
direction_of_lay: The lay of the roughness limits the manufacturing process and is sometimes required for the application.
manufacturing_method: Method by which to achieve the roughness
conditions: Roughness conditions
unit_system: Unit system that is used for the roughness. We are not using the explicit units as the different attributes have different units (e.g, micro and nano meters)
waviness: Waviness defined in ASME standards. -
blurb
(string) -
blurb_html
(string) -
standard
: Refer to #/definitions/W24RoughnessStandard. -
machining_allowance
(number) -
material_removal_type
: Refer to #/definitions/W24RoughnessMaterialRemovalType. -
applies_all_around
(boolean) -
direction_of_lay
: Refer to #/definitions/W24RoughnessDirectionOfLay. -
manufacturing_method
: Refer to #/definitions/W24ManufacturingMethod. -
conditions
(array)- Items: Refer to #/definitions/W24RoughnessCondition.
-
unit_system
: Refer to #/definitions/W24UnitSystem. -
waviness
: Refer to #/definitions/W24RoughnessWaviness. -
W24Roughness
(object): Roughness object
Attributes: roughness_id: Unique UUID4 identifier
label: RoughnessLabel. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
roughness_id
(string) -
label
: Refer to #/definitions/W24RoughnessLabel.
W24AskRevisionTable¶
With this Ask you are requesting the list of all revision tables in the document
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskRevisionTableResponse¶
Response object corresponding toi the W24AskRevisionTable
Attributes:
revision_table: RevisionTable object with all
the content that was extracted from the
drawing
Properties¶
revision_table
: Refer to #/definitions/W24RevisionTable.
Definitions¶
-
W24Date
(object): Date object
Attributes: blurb: Date in ISO 8601 format
date: Python date object; this will automatically be interpreted when the object is loaded. -
blurb
(string) -
date
(string) -
W24GridSquare
(object): Grid Square
Attributes: column (str): Column of the Grid Square
row (str): Row of the Grid Square. -
column
(string) -
row
(string) -
W24RevisionTableRow
(object): Row of a revision table
Attributes: serial (Optional[str]): Serial number, also referred to as Index or Position of the row in the revision table. The serial number is typicall used to identify the revision on each individual sheet (e.g., A, B, C or 01, 02, 03)
ecn_number (Optional[str]): Identifier of the Engineering Change Note to uniquely identify the change across multiple documents. This is typically a long number and sometimes identifies a revision process that affect multiple parts.
description (str): Description of the change
revision_date (Optional[date]): Date of the revision
grid_squares: (List[W24GridSquare]): List of the grid squares that are affected by the revision. -
serial
(string) -
ecn_number
(string) -
description
(string) -
revision_date
: Refer to #/definitions/W24Date. -
grid_squares
(array)- Items: Refer to #/definitions/W24GridSquare.
-
W24RevisionTable
(object): Revision Table object that contains all the rows
Attributes: rows (List[W24RevisionTableRow]): List of all rows in the revision table. -
rows
(array)- Items: Refer to #/definitions/W24RevisionTableRow.
W24AskSectionalThumbnail¶
The W24AskPlaneThumbnail requests a thumbnail of each sectional on each sheet in the document.
Note
We preprocess the sectional so that it is always white-on-black, even when the Technical Drawing that you submitted was black-on-white.
Properties¶
-
is_training
(boolean): Default:False
. -
file_format
: Default:JPEG
.
Definitions¶
W24FileFormatThumbnail
(string): List of supported File Formats in which the Thumbnail can be supplied.
!!! note At this stage, the API only supports JPEG. This prepares the support for additional format (e.g. TIFF). Must be one of:['JPEG']
.
W24AskSheetAnonymization¶
Requests an ANONYMIZED thumbnail of each sheet on each page in the document. The sheet will only contain the pixels within the main frame that surrounds the canvas and header fields.
Note
We preprocess the sheet so that it is always white-on-black, even when the Technical Drawing that you submitted was black-on-white.
Attributes:
replacement_logo (bytes): SVG version of the logo that
shall be used to replace the logo on the drawing.
identification_snippets (List[str]): List of string values
that might identify the authoring company. The software
will actively look for such text segments in the data
and replace them with white pixels.
redact_employee_names (bool): Redact the employee names
when they are indicated by a caption such as
"Drawn by"
redact_cage_code (bool): Redact the CAGE Code (
Commercial and Government Entity Code) typically
used for US-government suppliers
fill_color (Tuple[int,int,int]): Color that shall be used
to fill the pixels that are to be redacted. Currently
only grayscale is supported.
Properties¶
-
is_training
(boolean): Default:False
. -
file_format
: Default:JPEG
. -
replacement_logo_url
(string) -
identification_snippets
(array): Default:[]
. -
Items (string)
-
redact_employee_names
(boolean): Default:False
. -
redact_cage_code
(boolean): Default:False
. -
fill_color
(array): Default:[255, 255, 255]
. -
Items_0 (integer)
-
Items_1 (integer)
-
Items_2 (integer)
Definitions¶
W24FileFormatThumbnail
(string): List of supported File Formats in which the Thumbnail can be supplied.
!!! note At this stage, the API only supports JPEG. This prepares the support for additional format (e.g. TIFF). Must be one of:['JPEG']
.
W24AskSheetThumbnail¶
Requests a thumbnail of each sheet on each page in the document. The sheet will only contain the pixels within the main frame that surrounds the canvas and header fields.
Note
We preprocess the sheet so that it is always white-on-black, even when the Technical Drawing that you submitted was black-on-white.
Properties¶
-
is_training
(boolean): Default:False
. -
file_format
: Default:JPEG
.
Definitions¶
W24FileFormatThumbnail
(string): List of supported File Formats in which the Thumbnail can be supplied.
!!! note At this stage, the API only supports JPEG. This prepares the support for additional format (e.g. TIFF). Must be one of:['JPEG']
.
W24AskThumbnail¶
Base model for features that request a thumbnail.
Attributes:
file_format: File format in which you wish to obtain
the result. Currently only JPEG is supported.
Note
At this stage, the API will return a high-resolution gray-level image. Future releases might allow you to request color images or to set a resolution limit. If this is a priority to you, please let us know.
Properties¶
-
is_training
(boolean): Default:False
. -
file_format
: Default:JPEG
.
Definitions¶
W24FileFormatThumbnail
(string): List of supported File Formats in which the Thumbnail can be supplied.
!!! note At this stage, the API only supports JPEG. This prepares the support for additional format (e.g. TIFF). Must be one of:['JPEG']
.
W24AskTitleBlock¶
This ask requests all information that we can obtain from the title block
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskTrain¶
If you submit this Ask, we will use your request to train and improve our models. It does not trigger a response.
Danger
This is deprecated. Please use the attribute is_training=True instead.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantAngles¶
With this Ask you are requesting the list of all measures that were detected on all sectionals of a variant.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantAnglesResponse¶
ResponseType associated with the W24AskVariantAngles.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
sectional_id: Unique ID of the sectional on which the
Angle was detected. This allows you to associate
the Angle to the SectionalThumbnail (should you
have requested it).
angles: List of Angles that were found for the Variant
on the Sectional.
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
angles
(array) -
Items: Refer to #/definitions/W24Angle.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
W24UnitAngle
(string): Enum of all the supported angle units
NOTE: currently we are only supporting degrees. If you come across a drawing that uses GON, let us know, we love the concept! Must be one of:['DEGREE']
. -
W24AngleSize
(object): Size of an Angle including its tolerance
Attributes:
blurb: Blurb for human consumption
angle: Nominal angle size in [units]
unit: Angle Unit. Currently only degrees are supported. -
blurb
(string) -
angle
(number) -
unit
: Default:DEGREE
. -
W24Tolerance
(object): Abstract Base Class to cover the Tolerances.
Attributes: blurb (str): String representation for human consumption
toleration_type (W24SizeToleranceType): Toleration Type for deserialization. -
blurb
(string) -
toleration_type
(string) -
W24AngleLabel
(object): Label associated with an Angle indicated on the Technical Drawing
Attributes:
blurb: Blurb for human consumption quantity: Number of annotated angles angle: Nominal angle size angle_tolerance: Tolerated deviations. -
blurb
(string) -
quantity
(integer) -
angle
: Refer to #/definitions/W24AngleSize. -
angle_tolerance
: Refer to #/definitions/W24Tolerance. -
W24Angle
(object): Tolerated Angle detected on a sectional of the Technical Drawing
Attributes:
angle_id: Unique identifier of the Angle. This allows the reference of the angle from another object (e.g., a leader)
vertex: X and y coordinates of the angle's vertex normalized by the sectional's width and height.
ray1: Unit-vector attached to the vertex that indicates the angle's start ray
ray2: Unit-vector attached to the vertex that indicates the angle's end ray
label: AngleLabel associated with the Angle
confidence: Werk24 calculates an internal confidence score for each angle. The score ranges from 0.0 to 1.0 and can be used to accept the reading as-is or queuing it for a manual verification. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
vertex
(array)-
Items_0 (number)
-
Items_1 (number)
-
-
ray1
(array)-
Items_0 (number)
-
Items_1 (number)
-
-
ray2
(array)-
Items_0 (number)
-
Items_1 (number)
-
-
angle_id
(string) -
label
: Refer to #/definitions/W24AngleLabel. -
confidence
(number)
W24AskVariantCAD¶
By sending this Ask, you are requesting an associated CAD model
Attributes:
output_format: Output format in which to generate
the CAD file.
Note
This Ask will currently return a DXF approximation of a flat part and can only be used for 2 dimensional applications (e.g. sheet metal).
Properties¶
-
is_training
(boolean): Default:False
. -
output_format
: Default:DXF
.
Definitions¶
W24FileFormatVariantCAD
(string): List of the supported CAD file formats
!!! note At this stage, the API only supports DXF as output format. Additional formats are available upon request. Must be one of:['DXF']
.
W24AskVariantCADResponse¶
Response object corresponding to the W24AskVariantCad.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
num_sectionals: Number of sectionals that were detected
on the Variant. This allows you to better classify
the type of file you are dealing with.
num_angles: Number of angles that were detected on the Variant.
This allows you to better classify the type of file you are
dealing with.
!!!! note Be aware that requesting the measures will yield one response for each variant. Refer to the Variant documentation for details
Note
The cad file will be returned as part of the payload_bytes and needs to be accessed directly. If you are using your own client implementation, you need to obtain the information from the payload_url (and submit the correct token).
Danger
The attributes num_sectionals and num_angles will be deprecated soon in favor of a part classifier. Please reach out to us before using these two attributes.
Properties¶
-
variant_id
(string) -
num_sectionals
(integer): Default:0
. -
num_angles
(integer): Default:0
.
W24AskVariantExternalDimensions¶
Ask object to request the external dimensions of each variant on the Document.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantExternalDimensionsResponse¶
Response object corresponding to the W24AskVariantExternalDimensions
Attributes:
variant_id (UUID4): Unique ID of the variant detected on the
Technical Drawing. Refer to the documentation on Variants
for details.
enclosing_cuboid (W24GeometricShapeCuboid): Cuboid that encloses
the complete geometric shape of the part
enclosing_cylinder (W24GeometricShapeCuboid): Cylinder that encloses
the complete geometric shape of the part
confidence (float): Confidence that the reading is correct.
!!! the cuboid and cylinder are not necessarily aligned. So might
!!! receive different depths of the cuboid and the cylinder.
Properties¶
-
variant_id
(string) -
enclosing_cuboid
: Refer to #/definitions/W24GeometricShapeCuboid. -
enclosing_cylinder
: Refer to #/definitions/W24GeometricShapeCylinder. -
confidence
(number)
Definitions¶
-
W24GeometricShapeCuboid
(object): Geometric Shape of a cuboid
Attributes: width (Decimal): Width of the cuboid
height (Decimal): Height of the cuboid
depth (Decimal): Depth of the cuboid. -
width
(number) -
height
(number) -
depth
(number) -
W24GeometricShapeCylinder
(object): Geometric Shape of a cylinder
Attributes: diameter (Decimal): Diameter of the cylinder
depths (Decimal): Depth of the cylinder. -
diameter
(number) -
depth
(number)
W24AskVariantGDTs¶
This Ask requests the list of all Geometric Dimensions and Tolerances that were detected for the Variant.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantGDTsResponse¶
Response object corresponding to the W24AskVariantGDTs.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
sectional_id: Unique ID of the sectional on which the
GD&T was detected. This allows you to associate
the Leader to the SectionalThumbnail (should you
have requested it).
gdts: List of GD&Ts that were found for the
Variant on the Sectional.
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
gdts
(array) -
Items: Refer to #/definitions/W24GDT.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
W24GDTCharacteristic
(string): Enum of all possible Characteristics following ISO 1101.
!!! note When the GDT frame only describes the location of a reference datum, the value DATUM_INDICATOR is used. Must be one of:['⏤', '⏥', '○', '⌭', '⌓', '⌒', '⟂', '∠', '∥', '⌖', '◎', '⌯', '↗', '⌰', '[DATUM]']
. -
W24GDTZoneShape
(string): Enum of all zone shapes . Must be one of:['Ø', 'S⌀']
. -
W24GDTZoneValue
(object): Preliminary defintion of the GDT Zone Value Future implementation will give access to the width and extend seperately
Attributes:
blurb: String representation for human consumption e.g., 0.05/12x10°
width_min: Minimal width. Also used when no maximal width is defined.
width_max: Optional maximal width.
extend_quantity: Optional quantity of the spacing
extend_shape: Optional shape of the extend
extend_value: Optional extend value
extend_angle: Optional angle of the extend. -
blurb
(string) -
width_min
(number) -
width_max
(number) -
extend_quantity
(integer) -
extend_shape
: Refer to #/definitions/W24GDTZoneShape. -
extend_value
(number) -
extend_angle
(number) -
W24GDTZoneCombination
(string): Enum of all tolerance zone combinations . Must be one of:['CZ', 'SZ']
. -
W24GDTZoneOffset
(object): Specified offset indicated by leading UZ...
Attributes: blurb: blurb of the specified offset for human consumption. e.g., UZ+0.15, UZ-0.2, UZ+0.1:0.2. -
blurb
(string) -
W24GDTZoneConstraint
(string): Enum of the Zone Constraints . Must be one of:['OZ', 'VA', '><']
. -
W24GDTFilterType
(string): Preliminary list of feature filters
Filters remaining: RG, S, OH, SW, AB, CW. Must be one of:['G', 'S', 'SW', 'CW', 'RG', 'RS', 'OB', 'OH', 'OC', 'CB', 'CH', 'CD', 'AB', 'AH', 'AD', 'F', 'H']
. -
W24GDTFilter
(object): Abstract base class to describe feature filters
Attributes: blurb: String representation of the file for human consumption
filter_type: Filter Type to facilitate deserialization. -
blurb
(string) -
filter_type
: Refer to #/definitions/W24GDTFilterType. -
W24GDTFeatureAssociated
(string): Enum of all associated tolerated features . Must be one of:['Ⓒ', 'Ⓖ', 'Ⓝ', 'Ⓧ', 'Ⓣ']
. -
W24GDTFeatureDerived
(string): Enum of all derived features . Must be one of:['Ⓟ', 'Ⓐ']
. -
W24GDTReferenceAssociation
(string): Association of the Reference Element . Must be one of:['C', 'CE', 'CI', 'G', 'GE', 'GI', 'N', 'X']
. -
W24GDTReferenceParameter
(string): Parameter of the reference element . Must be one of:['P', 'V', 'T', 'Q']
. -
W24GDTMaterialCondition
(string): Enum for Material Conditions . Must be one of:['Ⓜ', 'Ⓛ', 'Ⓡ']
. -
W24GDTState
(string): Enum for the State . Must be one of:['Ⓕ']
. -
W24GDTDatum
(object): Preliminary implementation of the GD&T Datum
Attributes: blurb: Reference name. Typically: A,B,C ... Can also contain more complex names, e.g., (A-B-C-D)[CM]
!!! note Future implementations might allow fine-grained access to the attributes of complex names: e.g., (A-B-C-D)[CM]. -
blurb
(string) -
W24GDTFrame
(object): Representation of the Geometric Dimensioning and Toleration frame
Attributes: gdt_id: Unique id of the GDT
blurb: String representation of the label for human consumption e.g., [⌖|⌀0.3Ⓜ|A|B|C]
characteristic: Section for geometric characteristic e.g.: ⌓
zone_shape: Tolerance zone shape, e.g, S⌀
zone_value: GDT value: e.g., 0.03 Is optional to support Datum Feature Indicators
zone_combinations: Ordered list of zone combinations, e.g., CZ, SZ
zone_offset: Optional specified offset, e.g., UZ-0.2
zone_constraint: Optional zone constraint: e.g., OZ, VA
feature_filter: Optional feature filter
feature_associated: Associated toleraced feature
feature_derived: Derived Feature
reference_association: Reference element association
reference_parameter: Reference element parameter
material_condition: Material condition
state: FREE or None
data: Ordered list of data. -
gdt_id
(string) -
blurb
(string) -
characteristic
: Refer to #/definitions/W24GDTCharacteristic. -
zone_shape
: Refer to #/definitions/W24GDTZoneShape. -
zone_value
: Refer to #/definitions/W24GDTZoneValue. -
zone_combinations
(array): Default:[]
.- Items: Refer to #/definitions/W24GDTZoneCombination.
-
zone_offset
: Refer to #/definitions/W24GDTZoneOffset. -
zone_constraint
: Refer to #/definitions/W24GDTZoneConstraint. -
feature_filter
: Refer to #/definitions/W24GDTFilter. -
feature_associated
: Refer to #/definitions/W24GDTFeatureAssociated. -
feature_derived
: Refer to #/definitions/W24GDTFeatureDerived. -
reference_association
: Refer to #/definitions/W24GDTReferenceAssociation. -
reference_parameter
: Refer to #/definitions/W24GDTReferenceParameter. -
material_condition
: Refer to #/definitions/W24GDTMaterialCondition. -
state
: Refer to #/definitions/W24GDTState. -
data
(array): Default:[]
.- Items: Refer to #/definitions/W24GDTDatum.
-
W24GDT
(object): Parent object for Geometric Dimensionsing and Toleration Frames, attaching them to the physical location on the drawing.
Attributes: frame: Representation of the GDT frame. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
bounding_polygon
(array)-
Items (array)
-
Items_0 (number)
-
Items_1 (number)
-
-
frame
: Refer to #/definitions/W24GDTFrame.
W24AskVariantLeaders¶
With this Ask you are requesting the complete list of all leaders that were detected on the variant
Danger
This feature is currently in invitation-only beta and will only be answered if this features has been activated for your account. Otherwise the request will be ignored.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantLeadersResponse¶
Response object corresponding to the W24AskVariantLeaders.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
sectional_id: Unique ID of the sectional on which the
Leader was detected. This allows you to associate
the Leader to the SectionalThumbnail (should you
have requested it).
leaders: List of Leaders that were found for the
Variant on the Sectional.
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
leaders
(array) -
Items: Refer to #/definitions/W24Leader.
Definitions¶
-
W24LeaderLabel
(object) -
blurb
(string) -
W24Leader
(object): Leaders indicate which location . -
leader_id
(string) -
anchor_coordinates
(array)-
Items (array)
-
Items_0 (number)
-
Items_1 (number)
-
-
text_coordinate
(array)-
Items_0 (number)
-
Items_1 (number)
-
-
label
: Refer to #/definitions/W24LeaderLabel. -
associated_measure_ids
(array): Default:[]
.- Items (string)
W24AskVariantMaterial¶
This ask requests the material of the individual variant. It will now only consider the material that is listed on the TitleBlock, but also consider material information that is found as text on the Canvas.
Attributes:
material_hint: If already know the material that "should"
be indicated on the drawing, you are welcome to submit
it here as hint. This will allow us to improve the
accuracy of our algorithms. Feel free to use any material
designation that is convenient.
Danger
This feature is currently in invitation-only beta and will only be answered if this features has been activated for your account. Otherwise the request will be ignored.
Properties¶
-
is_training
(boolean): Default:False
. -
material_hint
(string)
Definitions¶
W24AskVariantMeasures¶
With this Ask you are requesting the complete list of all measures that were detected for the variant.
Attributes:
confidence_min: Werk24 calculates internal
confidence scores for each measure. Depending
on your use-case you might want to consider or
discard low-confidence results. This parameter
allows you to filter the results. The resulting
W24Measure objects also contain a confidence score
that allows you to filter even further.
Properties¶
-
is_training
(boolean): Default:False
. -
confidence_min
(number): Default:0.2
.
Definitions¶
W24AskVariantMeasuresResponse¶
Response object corresponding to the W24AskVariantMeasures ask.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
sectional_id: Unique ID of the sectional on which the
Measure was detected. This allows you to associate
the Measure to the SectionalThumbnail (should you
have requested it).
measures: List of Measures that were found for the
Variant on the Sectional.
Note
Be aware that requesting the measures will yield one responds for each variant and sectional
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
measures
(array) -
Items: Refer to #/definitions/W24Measure.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
- W24SizeType
(string): Enumeration class for W24 size types.
Attributes:¶
NOMINAL (str): Nominal size type. DIAMETER (str): Diameter size type. WIDTH_ACROSS_FLATS (str): Width across flats size type. Must be one of: ['NOMINAL', 'DIAMETER', 'SPHERICAL_DIAMETER', 'WIDTHS_ACROSS_FLATS', 'SQUARE']
.
W24UnitLength
(string): Enum of the supported length units . Must be one of:['METER', 'DECIMETER', 'CENTIMETER', 'MILLIMETER', 'FOOT', 'INCH', 'MICRO_INCH']
.
- W24Size
(object): Abstract Base Class for the Sizes.
Attributes:¶
blurb: A blurb for human consumption.
size_type: The type of size for deserialization.
nominal_size: The unit-less nominal size. The unit is attached to the parent object, which also defines the toleration.
unit: Unit of the measure if known. This should typically be inch or millimeter. In some cases it might be possible that the units are unknown.
-
blurb
(string) -
size_type
: Refer to #/definitions/W24SizeType. -
nominal_size
(number) -
unit
: Refer to #/definitions/W24UnitLength. -
W24Tolerance
(object): Abstract Base Class to cover the Tolerances.
Attributes: blurb (str): String representation for human consumption
toleration_type (W24SizeToleranceType): Toleration Type for deserialization. -
blurb
(string) -
toleration_type
(string) -
W24ThreadType
(string): Enum for the individual thread types
NOTE: UTS_COARSE, UTS_FINE, UTS_EXTRAFINE and UTS_SPECIAL as individual types will be deprecated. Their information individualthreads_per_inch
information will be stored in the corresponding variable. Must be one of:['ISO_METRIC', 'WHITWORTH', 'UTS', 'UTS_COARSE', 'UTS_FINE', 'UTS_EXTRAFINE', 'UTS_SPECIAL']
. -
W24ThreadHandedness
(string): Enum describing the direction of the thread. Must be one of:['LEFT', 'RIGHT']
. -
W24ThreadMultiStart
(object): Multi-Start Thread Information
A common example of multi-start threads are the cap on a plastic water bottle. The cap will screw on quickly because a multi-start thread.
Attributes:
thread_lead (Decimal, optional): Thread lead for multiple starts
number_of_starts (int): Number of intertwined threads running in parallel to one another. -
thread_lead
(number) -
number_of_starts
(integer): Default:1
. -
W24Thread
(object): Abstract Base Class for all Threads
Attributes: blurb (str): String representation of the thread for human consumption
diameter (Decimal): Diameter of the thread
diameter_preference: Not all Threads are made equal. The standardization bodies assign different preferences to the different thread diameters.
unit (W24UnitLength): Length unit of the diameter. This allows you to differentiate between inch and millimeter (UTS or ISO METRIC). NOTE: Whitworth inch are not 2.54mm long! (for historic reasons). Use the whitworth_size if you need to have the Whitworth inches.
thread_type: thread type to facilitate deserialization
pitch: Pitch of the thread in mm. Normed range: 0.25 - 9mm The value will always be set - even if the pitch is give implicitly (e.g. M10c) or when the pitch is given in threads per inch. When the Pitch is ambiguous, this value be the median pitch
threads_per_inch: Pitch and Threads per inch are interchangeable concepts. Depending on your geographic focus, the one or the other concept is more suitable. We convert ISO pitches to UTS threads per inch and vice versa, so that you do not have to handle the conversion.
handedness: Left of right-handedness of the thread. This will be RIGHT unless explicitly described as LEFT in the drawing.
length (Decimal, optional): Length of the Thread if specified on the label (e.g., M15x1x20). None otherwise. NOTE: If the thread length is not specified in the label, you can still obtain the information from the W24ThreadElement NOTE: If the thread label specifies both a thread length and a bore length, only the thread length will be included here. The bore length can be found in the W24MeasureElement.depth attribute. -
blurb
(string) -
diameter
(number) -
unit
: Default:MILLIMETER
. -
thread_type
: Refer to #/definitions/W24ThreadType. -
pitch
(number) -
threads_per_inch
(number) -
handedness
: Default:RIGHT
. -
multi_start
: Refer to #/definitions/W24ThreadMultiStart. -
length
(number) -
W24UnitAngle
(string): Enum of all the supported angle units
NOTE: currently we are only supporting degrees. If you come across a drawing that uses GON, let us know, we love the concept! Must be one of:['DEGREE']
. -
W24Chamfer
(object): Chamfer in degree.
Attributes: blurb: String representation for human consumption
angle: Chamfer angle in degrees
unit: Angle Unit. Currently only degrees are supported.
!!! note The chamfers can be tolerated. Future implementations will take this into account. -
blurb
(string) -
angle
(number) -
unit
: Default:DEGREE
. -
W24DepthThroughType
(string): Through Type specified on ASME drawings. . Must be one of:['THRU', 'THRU_ALL']
. -
W24Depth
(object): Depth object that describes the details of the depth of a drilling or thread
Attributes: blurb: String for human consumption
depth: Depth of the drilling or thread in the units of the parent object. -
blurb
(string) -
depth
(number) -
through_type
: Refer to #/definitions/W24DepthThroughType. -
W24TestCriticality
(string): An enumeration. Must be one of:['CTD', 'CTF', 'CTP', 'CTQ', 'CTS']
. -
W24TestDimension
(object): Test Dimension attributes that can either be attached to a MeasureLabel or a GDTLabel
Attributes: blurb: Blurb of the complete label for human consumption
criticality: Some measures can be critical to Function, others critical to price. The TestDimensions sometimes highlight this with a shorthand (e.g., CTF)
rate: Test rate as percentage. If a 100% inspection rate has been defined, rate will be Decimal('100'). If not defined, the rate will be None. -
blurb
(string) -
criticality
: Refer to #/definitions/W24TestCriticality. -
rate
(number) -
W24MeasureLabel
(object): Measure Label
Attributes:
blurb: String representation of the item for human consumption
quantity: Quantity for spacings, e.g., (2x). Currently only the indicated measure will be detected and returned. Future implementation could detect the spacings and return individual measures for the respective spacings. When we implement this feature, we will add an attribute to the ASK, which allows you to control the behavior.
size: Size of measure as referred to in the drawing. Sizes are always associated with units! This becomes important to remember when you are dealing with mixed-unit drawings (e.g., an adapter bolt that has an ISO thread and an UTC tapped hole). To avoid any loss of precision, we return the size in the unit that was indicated on the drawing.
size_tolerance: Tolerance details. Default: General tolerances. By default we are referring to the general tolerances of the drawing. When you are also requesting the TitleBlock, we are attaching the applicable General Tolerances (assuming they were understood) to the measure. This will consider the nominal size of the measure. If the W24MeasureLabel describes a "Theoretically Exact Measure", i.e, the label is surrounded by a box, like: "[15]", the size_tolerance refers to a W24ToleranceTheoreticallyExact object (and is NOT None)
unit: Length unit of the size. This information is only available when you request the TitleBlock as well; as only the title block will allow us to determine the geographic origin of the drawing.
thread: Optional thread details. The thread details describe the complete thread description and follow the respective standards. In consequence, the thread diameter of an ISO-thread will be indicated in millimeter, while the thread diameter of an UTS thread will be in inch.
chamfer: Optional Chamfer
depth: Depth of the drilling or thread. Uses the same dimensions. -
blurb
(string) -
quantity
(integer): Default:1
. -
size
: Refer to #/definitions/W24Size. -
size_tolerance
: Default:{'blurb': '', 'toleration_type': 'GENERAL_TOLERANCES', 'standard': None, 'standard_class': None, 'deviation_lower': None, 'deviation_upper': None, 'tolerance_grade': None}
. -
unit
: Refer to #/definitions/W24UnitLength. -
thread
: Refer to #/definitions/W24Thread. -
chamfer
: Refer to #/definitions/W24Chamfer. -
depth
: Refer to #/definitions/W24Depth. -
test_dimension
: Refer to #/definitions/W24TestDimension. -
W24MeasureWarningType
(string): List of all warnings that can be associated with the returned measures. Must be one of:['UNCONVENTIONAL_TOLERANCE_ORDER', 'UNPROPORTIONAL']
. -
W24MeasureWarning
(object): Warnings are issued when something about the label or measure is not conforming with convention. -
warning_type
: Refer to #/definitions/W24MeasureWarningType. -
W24Measure
(object): Measure object
Attributes:
measure_id: Unique UUID4 identifier
label: Measure Label
warnings: List of Warnings that are associated with the measure. See W24MeasureWarning for details.
confidence: Werk24 calculates an internal confidence score for each measure. Depending on your use-case, you might want to consider or discard low-confidence measures. This value allows you to do so. The value ranges from 0.0 to 1.0. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
measure_id
(string) -
label
: Refer to #/definitions/W24MeasureLabel. -
warnings
(array): Default:[]
.- Items: Refer to #/definitions/W24MeasureWarning.
-
confidence
(number): Default:0.0
.
W24AskVariantProcesses¶
Ask to receive the processes associated with the Variant.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantProcessesResponse¶
Response Model for the processes.
Attributes: processes (List[W24Process]): List of all the processes that were identified on the drawing.
Properties¶
-
processes
(array) -
Items: Refer to #/definitions/W24Process.
Definitions¶
-
W24Process
(object): Base Model for Processes.
Attributes: blurb (str): Name of the process.
process_type (str): Programmatic name of the process.
process_category (List[str]): Categorization of the process. See DIN 8580 for details. -
blurb
(string) -
process_type
(string) -
process_category
(array)- Items (string)
W24AskVariantRadii¶
With this Ask you are requesting the list of all radii that were detected for the variant.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantRadiiResponse¶
Response object corresponding to the W24AskVariantRadii ask.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
sectional_id: Unique ID of the sectional on which the
Measure was detected. This allows you to associate
the Measure to the SectionalThumbnail (should you
have requested it).
radii: List of Radii that were found for the
Variant on the Sectional.
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
radii
(array) -
Items: Refer to #/definitions/W24Radius.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
- W24SizeType
(string): Enumeration class for W24 size types.
Attributes:¶
NOMINAL (str): Nominal size type. DIAMETER (str): Diameter size type. WIDTH_ACROSS_FLATS (str): Width across flats size type. Must be one of: ['NOMINAL', 'DIAMETER', 'SPHERICAL_DIAMETER', 'WIDTHS_ACROSS_FLATS', 'SQUARE']
.
W24UnitLength
(string): Enum of the supported length units . Must be one of:['METER', 'DECIMETER', 'CENTIMETER', 'MILLIMETER', 'FOOT', 'INCH', 'MICRO_INCH']
.
- W24Size
(object): Abstract Base Class for the Sizes.
Attributes:¶
blurb: A blurb for human consumption.
size_type: The type of size for deserialization.
nominal_size: The unit-less nominal size. The unit is attached to the parent object, which also defines the toleration.
unit: Unit of the measure if known. This should typically be inch or millimeter. In some cases it might be possible that the units are unknown.
-
blurb
(string) -
size_type
: Refer to #/definitions/W24SizeType. -
nominal_size
(number) -
unit
: Refer to #/definitions/W24UnitLength. -
W24Tolerance
(object): Abstract Base Class to cover the Tolerances.
Attributes: blurb (str): String representation for human consumption
toleration_type (W24SizeToleranceType): Toleration Type for deserialization. -
blurb
(string) -
toleration_type
(string) -
W24RadiusLabel
(object): Radius Label
Attributes: blurb: String representation of the Radius for human consumption
quantity: Quantity of the annotated radius, e.g., 2 x R4 returns quantity=2
size: Size of the Radius as referred in the drawing.
size_tolerance: Tolerance details of the Radius. Please keep in mind that Radii can carry special tolerances. If none are mentioned on the drawing, the general tolerances apply.
unit: Length units of the size and size_tolerance. In most cases this will be be millimeter (METRIC) or inch (IMPERIAL) and be consistent for the complete drawing. Exceptions are very rare, but exist. -
blurb
(string) -
quality
(integer): Default:1
. -
size
: Refer to #/definitions/W24Size. -
size_tolerance
: Default:{'blurb': '', 'toleration_type': 'GENERAL_TOLERANCES', 'standard': None, 'standard_class': None, 'deviation_lower': None, 'deviation_upper': None, 'tolerance_grade': None}
. -
unit
: Refer to #/definitions/W24UnitLength. -
W24Radius
(object): Radius Feature
Attributes: radius_id: Unique UUID4 identifier. This can be used to provide automated feedback about customer changes.
label: Label of the radius.
confidence: Werk24 calcualtes an internal confidence score for reach radius. Depending on your use-case, you might want to consider or discard low-confidence radii. This value allows you to do so. The value ranges from 0.0 to 1.0. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
radius_id
(string) -
label
: Refer to #/definitions/W24RadiusLabel. -
confidence
(number)
W24AskVariantRoughnesses¶
With this Ask you are requesting the list of all roughnesses (surface symbols) that were detected for the variant.
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantRoughnessesResponse¶
Response object corresponding to the W24AskVariantRoughnesses ask.
Attributes:
variant_id: Unique ID of the variant detected on
the Technical Drawing. Refer to the documentation
on Variants for details.
sectional_id: Unique ID of the sectional on which the
Measure was detected. This allows you to associate
the Measure to the SectionalThumbnail (should you
have requested it).
roughnesses: List of Roughnesses that were found for the
Variant on the Sectional.
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
roughnesses
(array) -
Items: Refer to #/definitions/W24Roughness.
Definitions¶
-
W24BaseFeatureCoordinate
(object): Coordinate point
Attributes: x: x position normalized by the thumbnail's width
y: y position normalized by the thumbnail's height. -
x
(number) -
y
(number) -
W24BaseFeaturePosition
(object): Position of the Feature on the individual thumbnails normalized by the width and height of each thumbnail.
Each features position is indicated as a list of coordinates. If the list only has two elements, you are dealing with a line. If it has four or more, you are looking at a polygon
Attributes: page: Position of the Feature on the Page thumbnail
sheet: Position of the Feature on the Sheet thumbnail
sectional: Position of the Feature on the Sectional thumbnail. -
sheet
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
canvas
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
sectional
(array)- Items: Refer to #/definitions/W24BaseFeatureCoordinate.
-
W24RoughnessStandard
(string): Most standards that define the surface roughness use very similar symbols. However, the position of the fields varies.
The standards listed here are understood and supported by the API.
NOTE: the ISO 1302 standard exists in four different versions, these releases substantially modified the position and structure of the roughness symbols.
NOTE: this list is not exhaustive, many countries have specified their own standards over the years. Do not hesitate to reach out if you wish us to implement another standard. Must be one of:['ISO 1302:1978', 'ISO 1302:1992', 'ISO 1302:2002', 'ISO 21920-1:2021', 'ASME Y14.36-1978', 'ASME Y14.36M-1996', 'ASME Y14.36-2018']
. -
W24RoughnessMaterialRemovalType
(string): Most standard allow the designer to specify whether material removal is required or prohibited.
By default both options are allowed. Must be one of:['UNSPECIFIED', 'PROHIBITED', 'REQUIRED']
. -
W24RoughnessDirectionOfLay
(string): The lay of the roughness limits the manufacturing process and is sometimes required for the application. Must be one of:['=', '⟂', 'X', 'M', 'C', 'R', 'P']
. -
W24ManufacturingMethod
(object): Manufacturing method specified on the drawing. Currently only the blurb is available.
Attributes: blurb: Manufacturing method as specified on the drawing. -
blurb
(string) -
W24RoughnessConditionType
(string): Roughnesses can specify, the upper limit, the lower limit and the average. Must be one of:['U', 'L', 'A']
. -
W24RoughnessFilterType
(string): When measuring the roughness, different filter types will result in different results. To reduce this source of ambiguity, the designer can specify the filter to be used.
NOTE: this list is not exhaustive. If you need us to support another filter method, please reach out. Must be one of:['G', 'RG', 'S', '"2RC"']
. -
W24RoughnessParameter
(string): Roughness Parameter that is specified.
NOTE: this list is not exhaustive, but covers the most frequently used parameters. Must be one of:['AA', 'CLA', 'PVA', 'RMS', 'Pa', 'PC', 'Pku', 'Pp', 'Pq', 'Psk', 'Pt', 'Pv', 'Py', 'Pz', 'Ra(DIN)', 'Ra(ISO)', 'Rc', 'Rku', 'Rp', 'Rq', 'Rsk', 'Rt', 'Rv', 'Ry', 'Rz', 'Wa', 'Wc', 'Wku', 'Wp', 'Wq', 'Wsk', 'Wt', 'Wv', 'Wy', 'Wz', 'N']
. -
W24RoughnessEvaluationLengthType
(string): An enumeration. Must be one of:['LENGTH', 'LAMBDA_C_MULTIPLE']
. -
W24UnitLength
(string): Enum of the supported length units . Must be one of:['METER', 'DECIMETER', 'CENTIMETER', 'MILLIMETER', 'FOOT', 'INCH', 'MICRO_INCH']
. -
W24RoughnessEvaluationLength
(object): For sophisticated application, the sample needs to be taken over a longer distances. This is specified the either the sampling length in millimeter (ISO 3012:1974, ISO 3012:1978, ISO 3012:1992) or as multiple of the main lambda (ISO 3012:2002 and ISO 3012:2021).
Attributes: evaluation_length_type: Sampling length type that is specified by the applicable standard
length: evaluation length in the specified units.
length_unit: Millimeter for both the ISO and ASME standards
lambda_c_multiple: multiple of the main cutoff lambda_c. -
evaluation_length_type
: Refer to #/definitions/W24RoughnessEvaluationLengthType. -
length
(number) -
length_unit
: Refer to #/definitions/W24UnitLength. -
lambda_c_multiple
(number) -
W24RoughnessAcceptanceCriterion
(string): The designer can specify whether to apply the 16%-rule, the maximum- or medium- rule when deciding whether a surface complies with the specifications. Must be one of:['16%', 'max', 'mean']
. -
W24RoughnessGrade
(object): ISO Roughness Grade
Attributes: blurb: String representation for human consumption
grade: Roughness Grade in the range N01 to N12. Valid values are N01, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12, N13, N14. -
blurb
(string) -
grade
(string) -
W24RoughnessCondition
(object): Roughness Label
Attributes: blurb: String representation of the Roughness for human consumption.
condition_type: Roughness Side that is specified (upper or lower). We automatically determine this value depending on the standard and the position of the parameter
filter_type: Filter Type to use when measuring the surface. When not specified on the drawing, we set the default value according to the applicable standard.
lambda_s: Filter bandwidth microroughness cutoff lambda_s. When not specified, we determine the default value based on the standard and the value_limit.
lambda_c: Filter bandwidth main cutoff lambda_c. When not specified, we determine the default value based on the standard and the value_limit.
parameter: Parameter to be measured
characteristic: Method of converting the 2D-measurement into a single number
evaluation_length: For sophisticated application, the roughness needs to be evaluated over a longer distances. This is specified the either the sampling length in millimeter (ISO 3012:1974, ISO 3012:1978, ISO 3012:1992) or as multiple of the main lambda (ISO 3012:2002 and ISO 3012:2021).
acceptance_criterion: Designers can specify what rule to apply when deciding whether a measured tolerance complies with the requirements
value_limit: Specification limit
roughness_grade: ISO roughness grade that the roughness specifications correspond to. IMPORTANT: this allows you to deal with all the standards in a simple way. -
blurb
(string) -
condition_type
: Refer to #/definitions/W24RoughnessConditionType. -
filter_type
: Refer to #/definitions/W24RoughnessFilterType. -
lambda_s
(number) -
lambda_c
(number) -
parameter
: Refer to #/definitions/W24RoughnessParameter. -
evaluation_length
: Refer to #/definitions/W24RoughnessEvaluationLength. -
acceptance_criterion
: Refer to #/definitions/W24RoughnessAcceptanceCriterion. -
value
(number) -
roughness_grade
: Refer to #/definitions/W24RoughnessGrade. -
W24UnitSystem
(string): Unit System that is used for a certain feature . Must be one of:['METRIC', 'IMPERIAL']
. -
W24RoughnessWaviness
(object): Roughness Waviness as defined in the ASME-Y14-36
Attributes: waviness_height: Waviness height in inch waviness_width: Waviness width in inch. -
waviness_height
(number) -
waviness_width
(number) -
W24RoughnessLabel
(object): Roughness Label
Attributes: blurb: String for human consumption
blurb_html: HTML for human consumption. The complex structure of the symbol makes this necessary.
standard : Standard in which the Roughness Symbol is written NOTE: there are multiple standards that are in use
machining_allowance: Machining Allowance in millimeter of micro-inch. See theunit
attribute.
material_removal_type: The MaterialRemovalType specifies whether material must / must not be removed.
applies_all_around: Boolean value that specifies whether the roughness applies to all surfaces around
direction_of_lay: The lay of the roughness limits the manufacturing process and is sometimes required for the application.
manufacturing_method: Method by which to achieve the roughness
conditions: Roughness conditions
unit_system: Unit system that is used for the roughness. We are not using the explicit units as the different attributes have different units (e.g, micro and nano meters)
waviness: Waviness defined in ASME standards. -
blurb
(string) -
blurb_html
(string) -
standard
: Refer to #/definitions/W24RoughnessStandard. -
machining_allowance
(number) -
material_removal_type
: Refer to #/definitions/W24RoughnessMaterialRemovalType. -
applies_all_around
(boolean) -
direction_of_lay
: Refer to #/definitions/W24RoughnessDirectionOfLay. -
manufacturing_method
: Refer to #/definitions/W24ManufacturingMethod. -
conditions
(array)- Items: Refer to #/definitions/W24RoughnessCondition.
-
unit_system
: Refer to #/definitions/W24UnitSystem. -
waviness
: Refer to #/definitions/W24RoughnessWaviness. -
W24Roughness
(object): Roughness object
Attributes: roughness_id: Unique UUID4 identifier
label: RoughnessLabel. -
position
: Refer to #/definitions/W24BaseFeaturePosition. -
roughness_id
(string) -
label
: Refer to #/definitions/W24RoughnessLabel.
W24AskVariantThreadElements¶
Ask object to obtain the thread elements
Properties¶
is_training
(boolean): Default:False
.
Definitions¶
W24AskVariantThreadElementsResponse¶
Response object corresponding to the W24AskVariantThreadElements
Attributes:
variant_id (UUID4): Unique ID of the variant detected on the
Technical Drawing. Refer to the documentation on Variants
for details.
Properties¶
-
variant_id
(string) -
sectional_id
(string) -
thread_elements
(array) -
Items: Refer to #/definitions/W24ThreadElement.
Definitions¶
-
W24Gender
(string): Enum for the thread gender . Must be one of:['MALE', 'FEMALE']
. -
W24UnitLength
(string): Enum of the supported length units . Must be one of:['METER', 'DECIMETER', 'CENTIMETER', 'MILLIMETER', 'FOOT', 'INCH', 'MICRO_INCH']
. -
W24ThreadType
(string): Enum for the individual thread types
NOTE: UTS_COARSE, UTS_FINE, UTS_EXTRAFINE and UTS_SPECIAL as individual types will be deprecated. Their information individualthreads_per_inch
information will be stored in the corresponding variable. Must be one of:['ISO_METRIC', 'WHITWORTH', 'UTS', 'UTS_COARSE', 'UTS_FINE', 'UTS_EXTRAFINE', 'UTS_SPECIAL']
. -
W24ThreadHandedness
(string): Enum describing the direction of the thread. Must be one of:['LEFT', 'RIGHT']
. -
W24ThreadMultiStart
(object): Multi-Start Thread Information
A common example of multi-start threads are the cap on a plastic water bottle. The cap will screw on quickly because a multi-start thread.
Attributes:
thread_lead (Decimal, optional): Thread lead for multiple starts
number_of_starts (int): Number of intertwined threads running in parallel to one another. -
thread_lead
(number) -
number_of_starts
(integer): Default:1
. -
W24Thread
(object): Abstract Base Class for all Threads
Attributes: blurb (str): String representation of the thread for human consumption
diameter (Decimal): Diameter of the thread
diameter_preference: Not all Threads are made equal. The standardization bodies assign different preferences to the different thread diameters.
unit (W24UnitLength): Length unit of the diameter. This allows you to differentiate between inch and millimeter (UTS or ISO METRIC). NOTE: Whitworth inch are not 2.54mm long! (for historic reasons). Use the whitworth_size if you need to have the Whitworth inches.
thread_type: thread type to facilitate deserialization
pitch: Pitch of the thread in mm. Normed range: 0.25 - 9mm The value will always be set - even if the pitch is give implicitly (e.g. M10c) or when the pitch is given in threads per inch. When the Pitch is ambiguous, this value be the median pitch
threads_per_inch: Pitch and Threads per inch are interchangeable concepts. Depending on your geographic focus, the one or the other concept is more suitable. We convert ISO pitches to UTS threads per inch and vice versa, so that you do not have to handle the conversion.
handedness: Left of right-handedness of the thread. This will be RIGHT unless explicitly described as LEFT in the drawing.
length (Decimal, optional): Length of the Thread if specified on the label (e.g., M15x1x20). None otherwise. NOTE: If the thread length is not specified in the label, you can still obtain the information from the W24ThreadElement NOTE: If the thread label specifies both a thread length and a bore length, only the thread length will be included here. The bore length can be found in the W24MeasureElement.depth attribute. -
blurb
(string) -
diameter
(number) -
unit
: Default:MILLIMETER
. -
thread_type
: Refer to #/definitions/W24ThreadType. -
pitch
(number) -
threads_per_inch
(number) -
handedness
: Default:RIGHT
. -
multi_start
: Refer to #/definitions/W24ThreadMultiStart. -
length
(number) -
W24ThreadElement
(object): Characterization of a Thread Element
Attributes: quantity (int): Number of equivalent elements that are indicated by one label (e.g., 3xM5).
gender: Gender (male or female) of the thread feature. This is determined by checking whether the thread is located on the outer contour of the part or inside the part. When the outer contour is unavailable (e.g., in detail drawings), the gender is set to None.
length: Length of the stud corresponding to the thread. Please keep in mind that a thus can contain multiple threads with different lengths. This is considered in the threads themselves. NOTE: we are using the word length here to differentiate it from the thread depth which describes the difference between the major and minor radii.
threads (List[W24Thread]): List of Threads that are positioned on the ThreadElements. This is a list to support multi-threads
NOTE: Tapers are currently not considered
NOTE: Future implementations might also consider the inclination in two angles relative to the front view. -
quantity
(integer) -
gender
: Refer to #/definitions/W24Gender. -
length
(number) -
threads
(array)- Items: Refer to #/definitions/W24Thread.