feat(entities): surface remaining 2D + Region fields in properties
Closes out the 2D-entity audit (and the Region partner that ships next to Solid3D / Body). Round-trip-only metadata fields plus a few editable ones gain Properties-panel rows so the values the parser populates are visible and don't get silently dropped on save: - Hatch: seed_points count, pixel_size, normal - Polyline2D: smooth_surface, default_start_width, default_end_width, thickness, normal (with editors for the widths/thickness) - Region: uid, silhouettes (shared file with Solid3D / Body) - Underlay: clip_inverted - RasterImage: class_version, definition_handle, definition_reactor_handle - Wipeout: class_version, clip_mode, definition_handle, definition_reactor_handle - Leader: annotation_handle, override_color - Tolerance: dimension_style_name, dimension_style_handle, dimension_gap, text_height (editable), direction, normal - MLine: style_handle, style_element_count, justification picker - Ole2Frame: version, source_application, binary_data size, dwg_mode, dwg_trailing_byte, is_paper_space - Viewport: snap_base/spacing/angle, twist_angle, front/back clip Z, circle_sides, grid_flags, grid_major, base_ucs_handle, ucs_ortho_type, background_handle, shade_plot_handle, visual_style_handle, default_lighting, default_lighting_type, ambient_color (with editors for the snap / clip / circle_sides values) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
613d6cf99d
commit
0b4facc50d
10 changed files with 361 additions and 1 deletions
|
|
@ -88,6 +88,32 @@ fn properties(ole: &Ole2Frame) -> PropSection {
|
|||
edit("Upper Left Y", "ole_uly", ole.upper_left_corner.y),
|
||||
edit("Lower Right X", "ole_lrx", ole.lower_right_corner.x),
|
||||
edit("Lower Right Y", "ole_lry", ole.lower_right_corner.y),
|
||||
ro("Version", "ole_version", ole.version.to_string()),
|
||||
ro(
|
||||
"Source App",
|
||||
"ole_source_app",
|
||||
if ole.source_application.is_empty() {
|
||||
"(unknown)".to_string()
|
||||
} else {
|
||||
ole.source_application.clone()
|
||||
},
|
||||
),
|
||||
ro(
|
||||
"Data Size",
|
||||
"ole_data_size",
|
||||
format!("{} bytes", ole.binary_data.len()),
|
||||
),
|
||||
ro("DWG Mode", "ole_dwg_mode", ole.dwg_mode.to_string()),
|
||||
ro(
|
||||
"DWG Trailing Byte",
|
||||
"ole_dwg_trailing",
|
||||
format!("{:#04x}", ole.dwg_trailing_byte),
|
||||
),
|
||||
ro(
|
||||
"Paper Space",
|
||||
"ole_paper_space",
|
||||
if ole.is_paper_space { "Yes" } else { "No" },
|
||||
),
|
||||
],
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue