### dynapi: Accessing Header Values Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Functions to get and set header (database) fields. ```APIDOC ## GET /header/value ### Description Retrieves fields from the Header (or Database) section. ### Method GET ### Endpoint `/header/value` ### Parameters #### Path Parameters None #### Query Parameters - **dwg** (void *) - Required - Pointer to the DWG data structure (`Dwg_Data`). - **fieldname** (const char *) - Required - The name of the header field to retrieve. - **out** (void *) - Required - Pointer to store the retrieved value. - **fp** (Dwg_DYNAPI_field *) - Optional - Pointer to fill with field information. ### Request Example ```c // Example usage (conceptual) Dwg_Data* dwg = ...; int version; if (dwg_dynapi_header_value(dwg, "version", &version, NULL)) { // Header value retrieved successfully } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was retrieved, false otherwise. #### Response Example ```json { "success": true } ``` ## SET /header/value ### Description Sets a field in the Header (or Database) section. ### Method POST ### Endpoint `/header/value` ### Parameters #### Path Parameters None #### Query Parameters - **dwg** (Dwg_Data *) - Required - Pointer to the DWG data structure. - **fieldname** (const char *) - Required - The name of the header field to set. - **value** (const void *) - Required - Pointer to the new value. - **is_utf8** (bool) - Required - True if the value is a UTF-8 string. ### Request Example ```c // Example usage (conceptual) Dwg_Data* dwg = ...; int new_version = 14; if (dwg_dynapi_header_set_value(dwg, "version", &new_version, false)) { // Header value set successfully } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was set, false otherwise. #### Response Example ```json { "success": true } ``` ``` -------------------------------- ### Linker Flag for LibreDWG in Makefile.am Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Provides an example of how to specify the linker flag `-lredwg` in a `Makefile.am` file to link your program against the LibreDWG shared object library. This ensures that the compiled executable can find and use the library's functions at runtime. ```makefile AM_LDFLAGS += -lredwg ``` -------------------------------- ### dynapi: Accessing Entity Values Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Functions to get and set values for entity objects. ```APIDOC ## GET /entity/value ### Description Retrieves the value of a specific field from an entity object. ### Method GET ### Endpoint `/entity/value` ### Parameters #### Path Parameters None #### Query Parameters - **entity** (void *) - Required - Pointer to the entity object (`dwg_ent_generic`). - **dxfname** (const char *) - Required - The dxfname of the object. - **fieldname** (const char *) - Required - The name of the field or property to read. - **out** (void *) - Required - Pointer to store the retrieved value. - **fp** (Dwg_DYNAPI_field *) - Optional - Pointer to fill with field information. ### Request Example ``` // Example usage (conceptual) dwg_ent_generic* entity = ...; char buffer[256]; if (dwg_dynapi_entity_value(entity, "LWPOLYLINE", "start_x", buffer, NULL)) { // Value retrieved successfully } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was retrieved, false otherwise. #### Response Example ```json { "success": true } ``` ## SET /entity/value ### Description Sets the value of a specific field for an entity object. ### Method POST ### Endpoint `/entity/value` ### Parameters #### Path Parameters None #### Query Parameters - **_obj** (dwg_ent_generic *) - Required - Pointer to the entity object. - **fieldname** (const char *) - Required - The name of the field to set. - **value** (const void *) - Required - Pointer to the new value. - **is_utf8** (bool) - Required - True if the value is a UTF-8 string. ### Request Example ```c // Example usage (conceptual) dwg_ent_generic* entity = ...; char* new_name = malloc(strlen("MyPolyline") + 1); strcpy(new_name, "MyPolyline"); if (dwg_dynapi_entity_set_value(entity, "name", new_name, true)) { // Value set successfully free(new_name); // Free if successful and new pointer was set } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was set, false otherwise. #### Response Example ```json { "success": true } ``` ``` -------------------------------- ### dynapi: Accessing Common Values Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Functions to get and set common values for objects. ```APIDOC ## GET /common/value ### Description Retrieves common fields from `Dwg_Object_Object*` or `Dwg_Object_Entity*`. ### Method GET ### Endpoint `/common/value` ### Parameters #### Path Parameters None #### Query Parameters - **entity** (void *) - Required - Pointer to the object (`dwg_ent_generic`). - **fieldname** (const char *) - Required - The name of the common field to retrieve. - **out** (void *) - Required - Pointer to store the retrieved value. - **fp** (Dwg_DYNAPI_field *) - Optional - Pointer to fill with field information. ### Request Example ```c // Example usage (conceptual) dwg_ent_generic* obj = ...; int layer_id; if (dwg_dynapi_common_value(obj, "layer", &layer_id, NULL)) { // Common value retrieved successfully } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was retrieved, false otherwise. #### Response Example ```json { "success": true } ``` ## SET /common/value ### Description Sets a common value for an object. ### Method POST ### Endpoint `/common/value` ### Parameters #### Path Parameters None #### Query Parameters - **_obj** (dwg_ent_generic *) - Required - Pointer to the object. - **fieldname** (const char *) - Required - The name of the common field to set. - **value** (const void *) - Required - Pointer to the new value. - **is_utf8** (bool) - Required - True if the value is a UTF-8 string. ### Request Example ```c // Example usage (conceptual) dwg_ent_generic* obj = ...; int new_layer_id = 1; if (dwg_dynapi_common_set_value(obj, "layer", &new_layer_id, false)) { // Common value set successfully } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was set, false otherwise. #### Response Example ```json { "success": true } ``` ``` -------------------------------- ### dynapi: Accessing Subclass Values Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Functions to get and set values within subclass structures. ```APIDOC ## GET /subclass/value ### Description Retrieves values from a specific subclass structure within an object. ### Method GET ### Endpoint `/subclass/value` ### Parameters #### Path Parameters None #### Query Parameters - **ptr** (void *) - Required - Pointer to the object or relevant structure. - **subclass** (const char *) - Required - The name of the subclass. - **fieldname** (const char *) - Required - The name of the field within the subclass. - **out** (void *) - Required - Pointer to store the retrieved value. - **fp** (Dwg_DYNAPI_field *) - Optional - Pointer to fill with field information. ### Request Example ```c // Example usage (conceptual) void* obj_ptr = ...; char subclass_name[] = "AcDbEntity"; char field_name[] = "color"; int color_value; if (dwg_dynapi_subclass_value(obj_ptr, subclass_name, field_name, &color_value, NULL)) { // Subclass value retrieved successfully } ``` ### Response #### Success Response (200) - **success** (bool) - True if the value was retrieved, false otherwise. #### Response Example ```json { "success": true } ``` ``` -------------------------------- ### RAY Entity Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Details the properties of a RAY entity, including its starting point and direction vector. ```APIDOC ## RAY Entity ### Description Documentation for the RAY entity, representing a line segment extending infinitely in one direction. ### Method N/A (Data Structure Definition) ### Endpoint N/A ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body None ### Request Example None ### Response #### Success Response (200) None #### Response Example None ## Entity Properties: - **parent** (`struct _dwg_object_entity*`): Pointer to the parent entity object. - **point** (`3BD`, DXF 10): The starting point of the ray (X, Y, Z coordinates). - **vector** (`3BD`, DXF 11): The direction vector of the ray (X, Y, Z components). ``` -------------------------------- ### RENDERENTRY Structure Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Represents a single render entry, containing parent, class version, image file name, preset name, view name, dimensions, start time components, render time, memory, material, light, and triangle counts, along with display index. Uses types T, BL, BS, BD and DXF codes 1, 90, 70, 40. ```c struct _dwg_object_object* parent; int class_version; char* image_file_name; char* preset_name; char* view_name; int dimension_x; int dimension_y; int start_year; int start_month; int start_day; int start_minute; int start_second; int start_msec; double render_time; int memory_amount; int material_count; int light_count; int triangle_count; int display_index; ``` -------------------------------- ### License Application Notice (GFDL 1.3) Source: https://www.gnu.org/software/libredwg/manual/LibreDWG This snippet provides the standard copyright and permission notice to be included in a document to apply the GNU Free Documentation License, Version 1.3 or later. It specifies terms for copying, distribution, and modification, including conditions regarding Invariant Sections, Front-Cover Texts, and Back-Cover Texts. ```text Copyright (C) year your name. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. ``` -------------------------------- ### Initialize DWG Object Type Source: https://www.gnu.org/software/libredwg/manual/LibreDWG The `dwg_setup_` function initializes a specific DWG object or entity type, setting all its fields to zero. It does not initialize size, type, address, or stream-related fields. ```c int dwg_setup_(Dwg_Object * obj); ``` -------------------------------- ### RENDERSETTINGS Structure Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Defines general render settings, similar to RAPIDRTRENDERSETTINGS but potentially for different rendering contexts. Includes parent, class version, name, fog settings, backface culling, environment image usage and filename, description, display index, and a flag for predefined settings. Uses types T, B, BL and DXF codes 1, 290, 90. ```c struct _dwg_object_object* parent; int class_version; char* name; char fog_enabled; char fog_background_enabled; char backfaces_enabled; char environ_image_enabled; char* environ_image_filename; char* description; int display_index; char has_predefined; ``` -------------------------------- ### DGNDEFINITION Structure Source: https://www.gnu.org/software/libredwg/manual/LibreDWG See UNDERLAYDEFINITION -------------------------------- ### Optional Include for LibreDWG API Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Shows the optional inclusion of the `dwg_api.h` header file, which may provide additional or alternative access to LibreDWG's functionalities. Using this might offer a different level of abstraction or specific API calls. ```c #include ``` -------------------------------- ### BLOCKPARAMETER_PropInfo Source: https://www.gnu.org/software/libredwg/manual/LibreDWG This documentation block details the properties associated with a generic BLOCKPARAMETER_PropInfo. ```APIDOC ## BLOCKPARAMETER_PropInfo ### Description Properties related to block parameters. ### Method N/A (Structure definition) ### Endpoint N/A ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body None ### Request Example None ### Response #### Success Response (200) None #### Response Example None ### Fields This structure is referenced by other block parameter types. Specific fields depend on the context of its usage within those structures. ``` -------------------------------- ### 3DLINE Entity Structure (C) Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Describes the structure for a 3DLINE entity, including its start and end points, extrusion vector, and thickness. Associated DXF codes are listed. ```c struct _dwg_object_entity* parent; 3RD, DXF 10 start; 3RD, DXF 11 end; 3RD, DXF 210 extrusion; RD, DXF 39 thickness; ``` -------------------------------- ### Include LibreDWG Header Files in C Code Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Demonstrates how to include the main LibreDWG header file for accessing its interface elements in C programs. This is the primary header for using the library's functions and types. ```c #include ``` -------------------------------- ### Add Line Entity (C) Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Adds a LINE entity to a specified block header, such as ModelSpace or PaperSpace. Requires pointers to the block header, the start point, and the end point of the line. ```c Dwg_Entity_LINE* dwg_add_LINE(Dwg_Object_BLOCK_HEADER* modelspace, dwg_point_3d* start_pt, dwg_point_3d* end_pt); ``` -------------------------------- ### PLACEHOLDER Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Represents a placeholder object. ```APIDOC ## PLACEHOLDER ### Description Represents a placeholder object. ### Method N/A (Object Definition) ### Endpoint N/A ### Parameters #### Path Parameters None #### Query Parameters None #### Request Body - **parent** (struct _dwg_object_object*) - Parent object. ### Request Example ```json { "parent": null } ``` ### Response #### Success Response (200) - **parent** (struct _dwg_object_object*) - Parent object. #### Response Example ```json { "parent": null } ``` ``` -------------------------------- ### Initialize DWG Document Structure Source: https://www.gnu.org/software/libredwg/manual/LibreDWG The `dwg_add_Document` function creates an in-memory DWG structure, preparing it for writing to a DWG or DXF file. It initializes essential components like ModelSpace, PaperSpace, Tables, and Dictionaries without adding specific entities. It requires the DWG version, an imperial flag, and a log level. ```c Dwg_Data* dwg_add_Document(const Dwg_Version_Type version, const int imperial, const int loglevel); ``` -------------------------------- ### RAPIDRTRENDERSETTINGS Structure Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Defines settings for rapid rendering, including parent, class version, name, fog settings, backface culling, environment image usage and filename, description, display index, and various rendering parameters like version, target, level, time, lighting model, and filter properties. Utilizes types T, B, BL, BD, RC and DXF codes 1, 290, 90, 70, 40. ```c struct _dwg_object_object* parent; int class_version; char* name; char fog_enabled; char fog_background_enabled; char backfaces_enabled; char environ_image_enabled; char* environ_image_filename; char* description; int display_index; char has_predefined; int rapidrt_version; int render_target; int render_level; int render_time; int lighting_model; int filter_type; double filter_width; double filter_height; ``` -------------------------------- ### Configure DWG Write Support Source: https://www.gnu.org/software/libredwg/manual/LibreDWG This command-line option disables DWG write support. Ensure write support is enabled if you intend to modify or create DWG files. ```bash ./configure --disable-write ``` -------------------------------- ### ASSOCOSNAPPOINTREFACTIONPARAM Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Action parameter for associative object snap point references, including parent, versions, name, and snap modes. ```APIDOC ## ASSOCOSNAPPOINTREFACTIONPARAM ### Description Defines an action parameter for associative object snap point references. It includes parent object, various version fields, name, and object snap mode. ### Method N/A (Structure Definition) ### Endpoint N/A ### Parameters #### Path Parameters N/A #### Query Parameters N/A #### Request Body N/A (Structure Definition) ### Request Example N/A ### Response #### Success Response (200) N/A (Structure Definition) #### Response Example N/A ### Fields - **parent** (struct _dwg_object_object*) - Pointer to the parent object. - **is_r2013** (BS) - Indicates if it's for R2013 (DXF 90). - **aap_version** (BL) - Action action parameter version (DXF 90). - **name** (T) - Name of the parameter (DXF 1). - **class_version** (BS) - Class version (DXF 90). - **bs1** (BS) - Boolean status 1 (DXF 90). - **num_params** (BL) - Number of parameters (DXF 90). - **params** (H*) - Array of parameter handles (DXF 360). - **has_child_param** (B) - Flag indicating if there is a child parameter. - **child_status** (BS) - Status of the child parameter (DXF 90). - **child_id** (BL) - ID of the child parameter (DXF 90). - **child_param** (H) - Handle to the child parameter (DXF 330). - **h330_2** (H) - Handle (DXF 330). - **bl2** (BL) - Boolean value 2 (DXF 90). - **h330_3** (H) - Handle (DXF 330). - **status** (BS) - Status (DXF 90). - **osnap_mode** (RC) - Object snap mode (DXF 90). - **param** (BD) - Parameter value (DXF 40). ``` -------------------------------- ### Iterating DWG Entities using dwg_api.h functions Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Shows how to iterate through DWG entities using the public API functions provided in dwg_api.h, such as dwg_block_control, dwg_model_space_ref, and dwg_paper_space_ref. This approach utilizes wrapper functions for accessing DWG data. ```c Dwg_Object_BLOCK_CONTROL* block_control = dwg_block_control(dwg); process_BLOCK_HEADER(dwg_model_space_ref(dwg)); for (i=0; i < block_control->num_entries; i++) { process_BLOCK_HEADER(block_control->block_headers[i]); } process_BLOCK_HEADER(dwg_paper_space_ref(dwg)); ``` -------------------------------- ### ACSH_BREP_CLASS - Unknown Source: https://www.gnu.org/software/libredwg/manual/LibreDWG An unknown boolean flag for ACSH_BREP_CLASS. ```APIDOC ## ACSH_BREP_CLASS - unknown ### Description An unknown boolean flag associated with the ACSH_BREP_CLASS. ### Method N/A (Structure Field) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ### Field Details - **unknown**: (B) - Unknown boolean flag. ``` -------------------------------- ### Iterating DWG Entities using dwg.h data structures Source: https://www.gnu.org/software/libredwg/manual/LibreDWG Demonstrates how to iterate through entities in model space, blocks, and paper space using the internal dwg.h data structures and the process_BLOCK_HEADER function. This method accesses data directly from dwg->object. ```c Dwg_Object_BLOCK_CONTROL* block_control = dwg->block_control; // first all entities in the model space process_BLOCK_HEADER(dwg->header_vars.BLOCK_RECORD_MSPACE); // then all entities in the blocks for (i=0; i < block_control->num_entries; i++) { process_BLOCK_HEADER(block_control->block_headers[i]); } // and last all entities in the paper space process_BLOCK_HEADER(dwg->header_vars.BLOCK_RECORD_PSPACE); ``` -------------------------------- ### Display Settings Properties Source: https://www.gnu.org/software/libredwg/manual/LibreDWG This section details various display properties and their associated DXF codes. Each property can have an integer variant (_int) which is often associated with the BS DXF code 176. ```APIDOC ## Display Settings and DXF Codes This document outlines various display settings within LibreDWG and their corresponding DXF codes. Many settings have an integer representation suffixed with `_int`, typically associated with DXF code 176. ### Face Properties - **style_type** (string) - Corresponds to DXF 70 - **ext_lighting_model** (string) - Corresponds to DXF 70 - **internal_only** (string) - Corresponds to DXF 177 - **face_lighting_model** (string) - Corresponds to DXF 291 - **face_lighting_model_int** (string) - Corresponds to DXF 71 - **face_lighting_quality** (string) - Corresponds to DXF 176 - **face_lighting_quality_int** (string) - Corresponds to DXF 72 - **face_color_mode** (string) - Corresponds to DXF 176 - **face_color_mode_int** (string) - Corresponds to DXF 73 - **face_opacity** (string) - Corresponds to DXF 176 - **face_opacity_int** (string) - Corresponds to DXF 40 - **face_specular** (string) - Corresponds to DXF 176 - **face_specular_int** (string) - Corresponds to DXF 41 - **face_modifier** (string) - Corresponds to DXF 176 - **face_modifier_int** (string) - Corresponds to DXF 90 - **face_mono_color** (string) - Corresponds to DXF 176 - **face_mono_color_int** (string) - Corresponds to DXF 63 ### Edge Properties - **edge_model** (string) - Corresponds to DXF 176 - **edge_model_int** (string) - Corresponds to DXF 74 - **edge_style** (string) - Corresponds to DXF 176 - **edge_style_int** (string) - Corresponds to DXF 91 - **edge_intersection_color** (string) - Corresponds to DXF 176 - **edge_intersection_color_int** (string) - Corresponds to DXF 64 - **edge_obscured_color** (string) - Corresponds to DXF 176 - **edge_obscured_color_int** (string) - Corresponds to DXF 65 - **edge_obscured_ltype** (string) - Corresponds to DXF 176 - **edge_obscured_ltype_int** (string) - Corresponds to DXF 75 - **edge_intersection_ltype** (string) - Corresponds to DXF 176 - **edge_intersection_ltype_int** (string) - Corresponds to DXF 175 - **edge_crease_angle** (string) - Corresponds to DXF 176 - **edge_crease_angle_int** (string) - Corresponds to DXF 42 - **edge_modifier** (string) - Corresponds to DXF 176 - **edge_modifier_int** (string) - Corresponds to DXF 92 - **edge_color** (string) - Corresponds to DXF 176 - **edge_color_int** (string) - Corresponds to DXF 66 - **edge_opacity** (string) - Corresponds to DXF 176 - **edge_opacity_int** (string) - Corresponds to DXF 43 - **edge_width** (string) - Corresponds to DXF 176 - **edge_width_int** (string) - Corresponds to DXF 76 - **edge_overhang** (string) - Corresponds to DXF 176 - **edge_overhang_int** (string) - Corresponds to DXF 77 - **edge_jitter** (string) - Corresponds to DXF 176 - **edge_jitter_int** (string) - Corresponds to DXF 78 - **edge_silhouette_color** (string) - Corresponds to DXF 176 - **edge_silhouette_color_int** (string) - Corresponds to DXF 67 - **edge_silhouette_width** (string) - Corresponds to DXF 176 - **edge_silhouette_width_int** (string) - Corresponds to DXF 79 - **edge_halo_gap** (string) - Corresponds to DXF 176 - **edge_halo_gap_int** (string) - Corresponds to DXF 170 - **edge_isolines** (string) - Corresponds to DXF 176 - **edge_isolines_int** (string) - Corresponds to DXF 171 - **edge_do_hide_precision** (string) - Corresponds to DXF 176 - **edge_do_hide_precision_int** (string) - Corresponds to DXF 290 - **edge_style_apply** (string) - Corresponds to DXF 176 - **edge_style_apply_int** (string) - Corresponds to DXF 174 ### Display Settings - **display_settings** (string) - Corresponds to DXF 176 - **display_settings_int** (string) - Corresponds to DXF 93 - **display_brightness_bl** (string) - Corresponds to DXF 44 - **display_brightness** (string) - Corresponds to DXF 44 - **display_brightness_int** (string) - Corresponds to DXF 176 - **display_shadow_type** (string) - Corresponds to DXF 176 - **display_shadow_type_int** (string) - Corresponds to DXF 173 ### BD2007 Specific Properties - **bd2007_45** (string) - Corresponds to DXF 45 - **num_props** (string) - Corresponds to DXF 70 ### Miscellaneous Properties - **b_prop1c** (string) - Corresponds to DXF 290 - **b_prop1c_int** (string) - Corresponds to DXF 176 - **b_prop1d** (string) - Corresponds to DXF 290 - **b_prop1d_int** (string) - Corresponds to DXF 176 - **b_prop1e** (string) - Corresponds to DXF 290 - **b_prop1e_int** (string) - Corresponds to DXF 176 - **b_prop1f** (string) - Corresponds to DXF 290 - **b_prop1f_int** (string) - Corresponds to DXF 176 - **b_prop20** (string) - Corresponds to DXF 290 - **b_prop20_int** (string) - Corresponds to DXF 176 - **b_prop21** (string) - Corresponds to DXF 290 - **b_prop21_int** (string) - Corresponds to DXF 176 - **b_prop22** (string) - Corresponds to DXF 290 - **b_prop22_int** (string) - Corresponds to DXF 176 - **b_prop23** (string) - Corresponds to DXF 290 - **b_prop23_int** (string) - Corresponds to DXF 176 - **b_prop24** (string) - Corresponds to DXF 290 - **b_prop24_int** (string) - Corresponds to DXF 176 - **bl_prop25** (string) - Corresponds to DXF 90 - **bl_prop25_int** (string) - Corresponds to DXF 176 - **bd_prop26** (string) - Corresponds to DXF 40 - **bd_prop26_int** (string) - Corresponds to DXF 176 - **bd_prop27** (string) - Corresponds to DXF 40 - **bd_prop27_int** (string) - Corresponds to DXF 176 - **bl_prop28** (string) - Corresponds to DXF 90 - **bl_prop28_int** (string) - Corresponds to DXF 176 - **c_prop29** (string) - Corresponds to DXF 62 - **c_prop29_int** (string) - Corresponds to DXF 176 - **bl_prop2a** (string) - Corresponds to DXF 90 - **bl_prop2a_int** (string) - Corresponds to DXF 176 - **bl_prop2b** (string) - Corresponds to DXF 90 - **bl_prop2b_int** (string) - Corresponds to DXF 176 - **c_prop2c** (string) - Corresponds to DXF 62 - **c_prop2c_int** (string) - Corresponds to DXF 176 - **b_prop2d** (string) - Corresponds to DXF 290 - **b_prop2d_int** (string) - Corresponds to DXF 176 - **bl_prop2e** (string) - Corresponds to DXF 90 - **bl_prop2e_int** (string) - Corresponds to DXF 176 - **bl_prop2f** (string) - Corresponds to DXF 90 - **bl_prop2f_int** (string) - Corresponds to DXF 176 - **bl_prop30** (string) - Corresponds to DXF 90 - **bl_prop30_int** (string) - Corresponds to DXF 176 - **b_prop31** (string) - Corresponds to DXF 290 - **b_prop31_int** (string) - Corresponds to DXF 176 - **bl_prop32** (string) - Corresponds to DXF 90 - **bl_prop32_int** (string) - Corresponds to DXF 176 - **c_prop33** (string) - Corresponds to DXF 62 - **c_prop33_int** (string) - Corresponds to DXF 176 - **bd_prop34** (string) - Corresponds to DXF 40 - **bd_prop34_int** (string) - Corresponds to DXF 176 - **edge_wiggle** (string) - Corresponds to DXF 90 - **edge_wiggle_int** (string) - Corresponds to DXF 176 - **strokes** (string) - Corresponds to DXF 1 - **strokes_int** (string) - Corresponds to DXF 176 - **b_prop37** (string) - Corresponds to DXF 290 - **b_prop37_int** (string) - Corresponds to DXF 176 - **bd_prop38** (string) - Corresponds to DXF 40 - **bd_prop38_int** (string) - Corresponds to DXF 176 - **bd_prop39** (string) - Corresponds to DXF 40 ``` -------------------------------- ### ACMECOMMANDHISTORY Object - Parent Source: https://www.gnu.org/software/libredwg/manual/LibreDWG References the parent object for ACMECOMMANDHISTORY. ```APIDOC ## ACMECOMMANDHISTORY - parent ### Description References the parent object for the ACMECOMMANDHISTORY. ### Method N/A (Structure Field) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ### Field Details - **parent**: (struct _dwg_object_object*) - Pointer to the parent object. ```