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
|
|
@ -87,6 +87,28 @@ impl PropertyEditable for Solid3D {
|
|||
format!("{:.4}", self.point_of_reference.z),
|
||||
),
|
||||
ro("ACIS Data", "s3d_acis", size),
|
||||
ro(
|
||||
"UID",
|
||||
"s3d_uid",
|
||||
if self.uid.is_empty() {
|
||||
"(none)".to_string()
|
||||
} else {
|
||||
self.uid.clone()
|
||||
},
|
||||
),
|
||||
ro(
|
||||
"Silhouettes",
|
||||
"s3d_silhouettes",
|
||||
self.silhouettes.len().to_string(),
|
||||
),
|
||||
ro(
|
||||
"History",
|
||||
"s3d_history",
|
||||
match self.history_handle {
|
||||
Some(h) if !h.is_null() => format!("{:X}", h.value()),
|
||||
_ => "(none)".to_string(),
|
||||
},
|
||||
),
|
||||
],
|
||||
}
|
||||
}
|
||||
|
|
@ -141,6 +163,20 @@ impl PropertyEditable for Region {
|
|||
format!("{:.4}", self.point_of_reference.z),
|
||||
),
|
||||
ro("ACIS Data", "rgn_acis", size),
|
||||
ro(
|
||||
"UID",
|
||||
"rgn_uid",
|
||||
if self.uid.is_empty() {
|
||||
"(none)".to_string()
|
||||
} else {
|
||||
self.uid.clone()
|
||||
},
|
||||
),
|
||||
ro(
|
||||
"Silhouettes",
|
||||
"rgn_silhouettes",
|
||||
self.silhouettes.len().to_string(),
|
||||
),
|
||||
],
|
||||
}
|
||||
}
|
||||
|
|
@ -195,6 +231,20 @@ impl PropertyEditable for Body {
|
|||
format!("{:.4}", self.point_of_reference.z),
|
||||
),
|
||||
ro("ACIS Data", "bdy_acis", size),
|
||||
ro(
|
||||
"UID",
|
||||
"bdy_uid",
|
||||
if self.uid.is_empty() {
|
||||
"(none)".to_string()
|
||||
} else {
|
||||
self.uid.clone()
|
||||
},
|
||||
),
|
||||
ro(
|
||||
"Silhouettes",
|
||||
"bdy_silhouettes",
|
||||
self.silhouettes.len().to_string(),
|
||||
),
|
||||
],
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue