diff --git a/.cargo/config.toml b/.cargo/config.toml
index 1138309ea..56bb92897 100644
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
@@ -1,4 +1,4 @@
-# getrandom 0.3 (pulled by ahash via acadrust) needs this cfg to select its
+# getrandom 0.3 (pulled by ahash via opencadcodec) needs this cfg to select its
# browser backend on wasm32-unknown-unknown, alongside its `wasm_js` feature
# (enabled in Cargo.toml for the wasm target). Without it the web build fails
# with "wasm32-unknown-unknown targets are not supported by default".
diff --git a/Cargo.lock b/Cargo.lock
index 77819d2d0..e1519e3c9 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -6,14 +6,11 @@ version = 4
name = "OpenCADStudio"
version = "2026.38.0"
dependencies = [
- "acadrust",
"ashpd",
"base64",
"bincode",
"block2 0.5.1",
"bytemuck",
- "cadkernel",
- "cadkernel-constraints",
"calamine",
"clap",
"console_error_panic_hook",
@@ -47,6 +44,10 @@ dependencies = [
"objc2-foundation 0.2.2",
"ocs_plugin_api",
"open",
+ "opencadcodec",
+ "opencadgraph",
+ "opencadkernel",
+ "opencadkernel-constraints",
"pollster",
"printpdf",
"rayon",
@@ -85,29 +86,6 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618"
-[[package]]
-name = "acadrust"
-version = "0.5.5"
-source = "git+https://github.com/HakanSeven12/cadcodec.git?rev=1c3be0c#1c3be0ca296c99f2f126ba1a03c2be1998d7c64e"
-dependencies = [
- "ahash 0.8.12",
- "anyhow",
- "bitflags 2.13.1",
- "byteorder",
- "encoding_rs",
- "flate2",
- "indexmap",
- "itoa",
- "memmap2",
- "nom 7.1.3",
- "once_cell",
- "rayon",
- "ryu",
- "serde",
- "thiserror 1.0.69",
- "web-time",
-]
-
[[package]]
name = "adler2"
version = "2.0.1"
@@ -921,25 +899,6 @@ version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
-[[package]]
-name = "cadkernel"
-version = "0.1.0"
-source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=deb529b#deb529b34e677c1fedc4e316ce3f49b88f0c1361"
-dependencies = [
- "acadrust",
- "cavalier_contours",
- "rustc-hash 2.1.3",
- "spade",
-]
-
-[[package]]
-name = "cadkernel-constraints"
-version = "0.1.0"
-source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=deb529b#deb529b34e677c1fedc4e316ce3f49b88f0c1361"
-dependencies = [
- "nalgebra",
-]
-
[[package]]
name = "calamine"
version = "0.36.1"
@@ -4188,13 +4147,13 @@ dependencies = [
name = "ocs_plugin_api"
version = "0.2.1"
dependencies = [
- "acadrust",
"bincode",
"cargo-lock",
"getrandom 0.2.17",
"interprocess",
"libloading",
"memmap2",
+ "opencadcodec",
"rkyv",
"serde",
"serde-reflection",
@@ -4207,11 +4166,11 @@ dependencies = [
name = "ocs_web_worker"
version = "0.1.0"
dependencies = [
- "acadrust",
"bincode",
"console_error_panic_hook",
"getrandom 0.3.4",
"js-sys",
+ "opencadcodec",
"serde",
"sha2 0.10.9",
"wasm-bindgen",
@@ -4239,6 +4198,57 @@ dependencies = [
"libc",
]
+[[package]]
+name = "opencadcodec"
+version = "0.5.5"
+source = "git+https://github.com/HakanSeven12/opencadcodec.git?rev=43a82f9#43a82f9b09ab5250fbe6a03e49c1d5a73a4152f3"
+dependencies = [
+ "ahash 0.8.12",
+ "anyhow",
+ "bitflags 2.13.1",
+ "byteorder",
+ "encoding_rs",
+ "flate2",
+ "indexmap",
+ "itoa",
+ "memmap2",
+ "nom 7.1.3",
+ "once_cell",
+ "rayon",
+ "ryu",
+ "serde",
+ "thiserror 1.0.69",
+ "web-time",
+]
+
+[[package]]
+name = "opencadgraph"
+version = "0.1.0"
+source = "git+https://github.com/HakanSeven12/opencadgraph.git?rev=0d84557#0d84557a5e8b9320272927b8a39433e3338e0473"
+dependencies = [
+ "opencadkernel",
+ "serde_json",
+]
+
+[[package]]
+name = "opencadkernel"
+version = "0.1.0"
+source = "git+https://github.com/HakanSeven12/opencadkernel.git?rev=5e24ef7#5e24ef7360fbb676c795e32f020114b3d36d3451"
+dependencies = [
+ "cavalier_contours",
+ "opencadcodec",
+ "rustc-hash 2.1.3",
+ "spade",
+]
+
+[[package]]
+name = "opencadkernel-constraints"
+version = "0.1.0"
+source = "git+https://github.com/HakanSeven12/opencadkernel.git?rev=5e24ef7#5e24ef7360fbb676c795e32f020114b3d36d3451"
+dependencies = [
+ "nalgebra",
+]
+
[[package]]
name = "openssl-probe"
version = "0.2.1"
diff --git a/Cargo.toml b/Cargo.toml
index b4d831d24..3d0ae3730 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -33,9 +33,10 @@ rfd = "0.17"
clap = { version = "4", features = ["derive", "string"] }
env_logger = "0.11"
log = "0.4"
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "1c3be0c", features = ["serde"] }
-cadkernel = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "deb529b", features = ["acis", "offset"] }
-cadkernel-constraints = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "deb529b" }
+codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "43a82f9", features = ["serde"] }
+kernel = { package = "opencadkernel", git = "https://github.com/HakanSeven12/opencadkernel.git", rev = "5e24ef7", features = ["acis", "offset"] }
+kernel-constraints = { package = "opencadkernel-constraints", git = "https://github.com/HakanSeven12/opencadkernel.git", rev = "5e24ef7" }
+graph = { package = "opencadgraph", git = "https://github.com/HakanSeven12/opencadgraph.git", rev = "0d84557" }
dwg-thumbnailer = { path = "crates/dwg-thumbnailer" }
flate2 = "1"
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] }
diff --git a/assets/icons/ui/node_graph.svg b/assets/icons/ui/node_graph.svg
new file mode 100644
index 000000000..70175913e
--- /dev/null
+++ b/assets/icons/ui/node_graph.svg
@@ -0,0 +1 @@
+
diff --git a/benches/performance_benchmarks.rs b/benches/performance_benchmarks.rs
index 81b96069f..aca20f9b0 100644
--- a/benches/performance_benchmarks.rs
+++ b/benches/performance_benchmarks.rs
@@ -44,9 +44,9 @@ use std::time::Instant;
use serde::{Deserialize, Serialize};
-use acadrust::entities::{Arc as AcadArc, Circle, Ellipse, Line, LwPolyline, LwVertex};
-use acadrust::types::{Vector2, Vector3};
-use acadrust::{CadDocument, DxfReader, DxfWriter, EntityType};
+use codec::entities::{Arc as AcadArc, Circle, Ellipse, Line, LwPolyline, LwVertex};
+use codec::types::{Vector2, Vector3};
+use codec::{CadDocument, DxfReader, DxfWriter, EntityType};
use glam::{DVec3, Mat4, Vec3};
use iced::{Color, Point, Rectangle};
@@ -1375,9 +1375,9 @@ fn bench_ui_plotstyle_layer_usage(runner: &mut BenchmarkRunner) {
let mut doc = CadDocument::new();
for i in 0..200 {
- let mut layer = acadrust::tables::Layer::new(&format!("LAYER_{i:03}"));
+ let mut layer = codec::tables::Layer::new(&format!("LAYER_{i:03}"));
layer.handle = doc.allocate_handle();
- layer.color = acadrust::types::Color::Index((i % 8 + 1) as u8);
+ layer.color = codec::types::Color::Index((i % 8 + 1) as u8);
let _ = doc.layers.add(layer);
}
@@ -1531,8 +1531,8 @@ fn bench_ui_grip_budget(runner: &mut BenchmarkRunner) {
axis: None,
});
}
- let all_handles: Vec = (0..all_grips.len() as u64)
- .map(|k| acadrust::Handle::new(k + 1))
+ let all_handles: Vec = (0..all_grips.len() as u64)
+ .map(|k| codec::Handle::new(k + 1))
.collect();
let n_fixture_grips = all_grips.len();
@@ -2213,10 +2213,10 @@ fn bench_view_render_viewport_construction(runner: &mut BenchmarkRunner) {
// Populate scene with non-graphical document objects
for i in 0..obj_count {
- let handle = acadrust::Handle::new(0x2000 + i as u64);
+ let handle = codec::Handle::new(0x2000 + i as u64);
scene.document.objects.insert(
handle,
- acadrust::objects::ObjectType::Dictionary(acadrust::objects::Dictionary::default()),
+ codec::objects::ObjectType::Dictionary(codec::objects::Dictionary::default()),
);
}
// Add lines to model space
@@ -2244,7 +2244,7 @@ fn bench_view_render_viewport_construction(runner: &mut BenchmarkRunner) {
let t0 = Instant::now();
let primitive = scene.build_viewports(
bounds,
- acadrust::entities::ViewportRenderMode::Wireframe2D,
+ codec::entities::ViewportRenderMode::Wireframe2D,
None,
false,
false,
@@ -2268,7 +2268,7 @@ fn bench_view_render_viewport_construction(runner: &mut BenchmarkRunner) {
// 2. Cached / After: Memoized document render environment + O(1) fast paths
let _ = scene.build_viewports(
bounds,
- acadrust::entities::ViewportRenderMode::Wireframe2D,
+ codec::entities::ViewportRenderMode::Wireframe2D,
None,
false,
false,
@@ -2280,7 +2280,7 @@ fn bench_view_render_viewport_construction(runner: &mut BenchmarkRunner) {
let t0 = Instant::now();
let primitive = scene.build_viewports(
bounds,
- acadrust::entities::ViewportRenderMode::Wireframe2D,
+ codec::entities::ViewportRenderMode::Wireframe2D,
None,
false,
false,
diff --git a/crates/ocs_plugin_api/ARCHITECTURE.md b/crates/ocs_plugin_api/ARCHITECTURE.md
index a964cd793..c7e71939b 100644
--- a/crates/ocs_plugin_api/ARCHITECTURE.md
+++ b/crates/ocs_plugin_api/ARCHITECTURE.md
@@ -11,7 +11,7 @@ Internal-facing architecture documentation for `crates/ocs_plugin_api`. For plug
| Tier | Feature | Dependencies | Purpose |
|------|---------|--------------|---------|
| **Core** | default | none | `PluginManifest`, `ApiVersion`, ribbon vocabulary, type registry, version info. Engine crates and external tooling can depend on this cheaply. |
-| **Runtime host surface** | `host` | `acadrust`, `interprocess`, `memmap2`, `rkyv`, etc. | `HostApi`, `BuiltinPlugin`, out-of-process spawn, IPC, shared-memory snapshots, runner. |
+| **Runtime host surface** | `host` | `opencadcodec`, `interprocess`, `memmap2`, `rkyv`, etc. | `HostApi`, `BuiltinPlugin`, out-of-process spawn, IPC, shared-memory snapshots, runner. |
The host and each plugin run in separate OS processes. The host re-executes itself in `--ocs-plugin-runner` mode, the runner dynamically loads the plugin `cdylib`, and the two sides talk over a local socket. Process isolation keeps plugin crashes from affecting the host or other plugins.
@@ -38,7 +38,7 @@ The host and each plugin run in separate OS processes. The host re-executes itse
| [`src/shm.rs`](src/shm.rs) | Shared-memory document snapshot layout, `DocumentSnapshotStore`, `SharedDocumentReader`, V3/V4 view data. |
| [`src/host_v4.rs`](src/host_v4.rs) | Host-side per-tab V4 snapshot manager. |
| [`src/type_registry.rs`](src/type_registry.rs) / [`src/type_registry_types.rs`](src/type_registry_types.rs) | Build-time `serde-reflection` registry, embedded JSON, schema types. |
-| [`src/version_info.rs`](src/version_info.rs) | Embedded version metadata and acadrust source-compatibility helper. |
+| [`src/version_info.rs`](src/version_info.rs) | Embedded version metadata and opencadcodec source-compatibility helper. |
---
@@ -48,7 +48,7 @@ The host and each plugin run in separate OS processes. The host re-executes itse
- `API_VERSION_MIN_SUPPORTED` (currently `2`) is the oldest plugin major the host loads.
- `OCS_PLUGIN_MAX_API_VERSION` can cap the accepted major at runtime (e.g. `5` to disable V6).
- A plugin built against major `N` runs on a host whose major is `>= N` because new vtable entries and enum variants are appended at the end.
-- V4 introduces the **acadrust gate**: plugins targeting API v4 or later must resolve the same `acadrust` source as the host (see [`src/version_info.rs`](src/version_info.rs)).
+- V4 introduces the **opencadcodec gate**: plugins targeting API v4 or later must resolve the same `opencadcodec` source as the host (see [`src/version_info.rs`](src/version_info.rs)).
- V5 introduces `BuiltinPlugin::on_load` and tab-keyed document paths.
- V6 appends typed system-variable access to `HostApi`; the host currently
supports `CLAYER` and `SNAPANG` (plus a read-only `CTAB`).
@@ -222,7 +222,7 @@ Broadcasting is V4-gated inside `PluginManager::broadcast_notification`: V2/V3 p
The crate embeds two JSON blobs at build time:
- **Type registry** (`OUT_DIR/type_registry.json`) — a language-binding-friendly schema for every editor record root and its dependent types, generated by `serde-reflection` in `build.rs`. See [`src/type_registry.rs`](src/type_registry.rs).
-- **Version info** (`OUT_DIR/version_info.json`) — host version, `ocs_plugin_api` version, `acadrust` version and source, `rustc` version, API versions, build timestamp. See [`src/version_info.rs`](src/version_info.rs).
+- **Version info** (`OUT_DIR/version_info.json`) — host version, `ocs_plugin_api` version, `opencadcodec` version and source, `rustc` version, API versions, build timestamp. See [`src/version_info.rs`](src/version_info.rs).
Both are accessible without enabling the `host` feature.
diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml
index b8d4361a8..4265dcce4 100644
--- a/crates/ocs_plugin_api/Cargo.toml
+++ b/crates/ocs_plugin_api/Cargo.toml
@@ -12,10 +12,10 @@ license = "GPL-3.0-only"
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1", optional = true }
-# Pulled in only by the `host` feature, which adds the `acadrust`-typed
+# Pulled in only by the `host` feature, which adds the `opencadcodec`-typed
# `HostApi` runtime surface. The default crate stays dependency-free so engine
# crates and external tooling can depend on the manifest/ribbon contract cheaply.
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "1c3be0c", optional = true, features = ["serde"] }
+codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "43a82f9", optional = true, features = ["serde"] }
# Runtime IPC and serialization (host feature only).
interprocess = { version = "2", optional = true }
@@ -31,15 +31,15 @@ getrandom = { version = "0.2", optional = true }
# Enables the runtime host surface (`HostApi` trait) and the out-of-process
# plugin runtime. The OpenCADStudio binary turns this on; pure-data consumers
# leave it off.
-host = ["dep:acadrust", "dep:serde_json", "dep:interprocess", "dep:bincode", "dep:serde_bytes", "dep:thiserror", "dep:libloading", "dep:memmap2", "dep:rkyv", "dep:getrandom"]
+host = ["dep:codec", "dep:serde_json", "dep:interprocess", "dep:bincode", "dep:serde_bytes", "dep:thiserror", "dep:libloading", "dep:memmap2", "dep:rkyv", "dep:getrandom"]
[build-dependencies]
serde-reflection = "0.6"
serde_json = "1"
serde = { version = "1", features = ["derive"] }
cargo-lock = "11"
-# acadrust is scanned at build time to generate the embedded type registry.
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "1c3be0c", features = ["serde"] }
+# opencadcodec is scanned at build time to generate the embedded type registry.
+codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "43a82f9", features = ["serde"] }
[dev-dependencies]
serde_json = "1"
diff --git a/crates/ocs_plugin_api/README.md b/crates/ocs_plugin_api/README.md
index eee1f09d8..c17292a0a 100644
--- a/crates/ocs_plugin_api/README.md
+++ b/crates/ocs_plugin_api/README.md
@@ -359,8 +359,8 @@ struct SnapshotWorker {
impl SnapshotWorker {
fn add_point(&self, x: f64, y: f64, z: f64) -> anyhow::Result {
- use acadrust::entities::Point;
- use acadrust::EntityType;
+ use opencadcodec::entities::Point;
+ use opencadcodec::EntityType;
let mut p = Point::from_coords(x, y, z);
p.common.layer = "0".to_string();
diff --git a/crates/ocs_plugin_api/build.rs b/crates/ocs_plugin_api/build.rs
index 87387e1c5..91f5a9aee 100644
--- a/crates/ocs_plugin_api/build.rs
+++ b/crates/ocs_plugin_api/build.rs
@@ -66,79 +66,79 @@ fn generate_type_registry(out_dir: &Path) {
// entity/object variants and their enums are added to the same registry.
type TraceFn = fn(&mut Tracer, &Samples);
let types: Vec<(&str, TraceFn)> = vec![
- ("EntityType", trace::),
- ("ObjectType", trace::),
+ ("EntityType", trace::),
+ ("ObjectType", trace::),
(
"HeaderVariables",
- trace::,
+ trace::,
),
- ("SummaryInfo", trace::),
- ("LineType", trace::),
- ("TextStyle", trace::),
- ("BlockRecord", trace::),
- ("DimStyle", trace::),
- ("AppId", trace::),
- ("View", trace::),
- ("VPort", trace::),
- ("Ucs", trace::),
- ("VxTableRecord", trace::),
- ("DxfClass", trace::),
+ ("SummaryInfo", trace::),
+ ("LineType", trace::),
+ ("TextStyle", trace::),
+ ("BlockRecord", trace::),
+ ("DimStyle", trace::),
+ ("AppId", trace::),
+ ("View", trace::),
+ ("VPort", trace::),
+ ("Ucs", trace::),
+ ("VxTableRecord", trace::),
+ ("DxfClass", trace::),
(
"BlockVisibilityParameter",
- trace::,
+ trace::,
),
- ("FieldDef", trace::),
+ ("FieldDef", trace::),
(
"DgnLsDefinition",
- trace::,
+ trace::,
),
- ("DgnLsComponent", trace::),
+ ("DgnLsComponent", trace::),
(
"NotificationCollection",
- trace::,
+ trace::,
),
- ("Preview", trace::),
- ("Point", trace::),
- ("Line", trace::),
- ("Circle", trace::),
- ("Arc", trace::),
- ("Ellipse", trace::),
- ("Polyline", trace::),
- ("Polyline2D", trace::),
- ("Polyline3D", trace::),
- ("LwPolyline", trace::),
- ("MText", trace::),
- ("Spline", trace::),
- ("EntityCommon", trace::),
- ("Handle", trace::),
- ("Vector2", trace::),
- ("Vector3", trace::),
- ("Color", trace::),
- ("Layer", trace::),
- ("XDataValue", trace::),
- ("XRecord", trace::),
- ("XRecordEntry", trace::),
- ("XRecordValue", trace::),
+ ("Preview", trace::),
+ ("Point", trace::),
+ ("Line", trace::),
+ ("Circle", trace::),
+ ("Arc", trace::),
+ ("Ellipse", trace::),
+ ("Polyline", trace::),
+ ("Polyline2D", trace::),
+ ("Polyline3D", trace::),
+ ("LwPolyline", trace::),
+ ("MText", trace::),
+ ("Spline", trace::),
+ ("EntityCommon", trace::),
+ ("Handle", trace::),
+ ("Vector2", trace::),
+ ("Vector3", trace::),
+ ("Color", trace::),
+ ("Layer", trace::),
+ ("XDataValue", trace::),
+ ("XRecord", trace::),
+ ("XRecordEntry", trace::),
+ ("XRecordValue", trace::),
(
"XRecordValueType",
- trace::,
+ trace::,
),
- ("XRecordSection", trace::),
+ ("XRecordSection", trace::),
(
"DictionaryCloningFlags",
- trace::,
+ trace::,
),
(
"KnownXRecordKind",
- trace::,
+ trace::,
),
(
"ProxyObjectReference",
- trace::,
+ trace::,
),
(
"ProxyReferenceKind",
- trace::,
+ trace::,
),
];
@@ -156,338 +156,338 @@ fn generate_type_registry(out_dir: &Path) {
let enums: Vec<(&str, TraceSimpleFn)> = vec![
(
"AssocAnnotationKind",
- trace_simple::,
+ trace_simple::,
),
(
"AssocConstraintNodeData",
- trace_simple::,
+ trace_simple::,
),
(
"AssocEvalValue",
- trace_simple::,
+ trace_simple::,
),
(
"AssocSubcurveKind",
- trace_simple::,
+ trace_simple::,
),
(
"AssocSurfaceActionKind",
- trace_simple::,
+ trace_simple::,
),
(
"AssocViewObjectActionParamKind",
- trace_simple::,
+ trace_simple::,
),
(
"AcisVersion",
- trace_simple::,
+ trace_simple::,
),
(
"AssociativeData",
- trace_simple::,
+ trace_simple::,
),
(
"AttachmentPointType",
- trace_simple::,
+ trace_simple::,
),
(
"BlockContentConnectionType",
- trace_simple::,
+ trace_simple::,
),
(
"BlockEvalValue",
- trace_simple::,
+ trace_simple::,
),
- ("BorderType", trace_simple::),
+ ("BorderType", trace_simple::),
(
"BoundaryEdge",
- trace_simple::,
+ trace_simple::,
),
(
"BreakFlowDirection",
- trace_simple::,
+ trace_simple::,
),
(
"CellAlignment",
- trace_simple::,
+ trace_simple::,
),
(
"CellStyleType",
- trace_simple::,
+ trace_simple::,
),
- ("CellType", trace_simple::),
+ ("CellType", trace_simple::),
(
"CellValueType",
- trace_simple::,
+ trace_simple::,
),
(
"ClassObjectData",
- trace_simple::,
+ trace_simple::,
),
- ("ClipMode", trace_simple::),
- ("ClipType", trace_simple::),
+ ("ClipMode", trace_simple::),
+ ("ClipType", trace_simple::),
(
"CompoundEntry",
- trace_simple::,
+ trace_simple::,
),
(
"CompoundPropertyValue",
- trace_simple::,
+ trace_simple::,
),
(
"CompoundStreamContent",
- trace_simple::,
+ trace_simple::,
),
(
"DataObjectData",
- trace_simple::,
+ trace_simple::,
),
(
"DgnLineStyleData",
- trace_simple::,
+ trace_simple::,
),
(
"DgnLsComponentData",
- trace_simple::,
+ trace_simple::,
),
(
"DgnLsComponentType",
- trace_simple::,
+ trace_simple::,
),
(
"DgnLsPhaseMode",
- trace_simple::,
+ trace_simple::,
),
- ("DimSubtype", trace_simple::),
- ("Dimension", trace_simple::),
+ ("DimSubtype", trace_simple::),
+ ("Dimension", trace_simple::),
(
"DimensionType",
- trace_simple::,
+ trace_simple::,
),
(
"DynamicBlockData",
- trace_simple::,
+ trace_simple::,
),
(
"EmbeddedEntity",
- trace_simple::,
+ trace_simple::,
),
(
"ExtendedEntityData",
- trace_simple::,
+ trace_simple::,
),
(
"FlowDirectionType",
- trace_simple::,
+ trace_simple::,
),
(
"HatchPatternType",
- trace_simple::,
+ trace_simple::,
),
(
"HatchStyleType",
- trace_simple::,
+ trace_simple::,
),
(
"HelixConstraint",
- trace_simple::,
+ trace_simple::,
),
(
"HooklineDirection",
- trace_simple::,
+ trace_simple::,
),
(
"HorizontalAlignment",
- trace_simple::,
+ trace_simple::,
),
(
"LeaderContentType",
- trace_simple::,
+ trace_simple::,
),
(
"LeaderCreationType",
- trace_simple::,
+ trace_simple::,
),
(
"LeaderDrawOrderType",
- trace_simple::,
+ trace_simple::,
),
(
"LeaderPathType",
- trace_simple::,
+ trace_simple::,
),
(
"LineTypeComplexContent",
- trace_simple::,
+ trace_simple::,
),
(
"LegacyEntityData",
- trace_simple::,
+ trace_simple::,
),
(
"MLineJustification",
- trace_simple::,
+ trace_simple::,
),
- ("MTextFlag", trace_simple::),
+ ("MTextFlag", trace_simple::),
(
"MaterialProceduralValue",
- trace_simple::,
+ trace_simple::,
),
(
"MultiLeaderDrawOrderType",
- trace_simple::,
+ trace_simple::,
),
(
"MultiLeaderPathType",
- trace_simple::,
+ trace_simple::,
),
(
"ObjectContextKind",
- trace_simple::,
+ trace_simple::,
),
(
"NotificationType",
- trace_simple::,
+ trace_simple::,
),
(
"OleFrameEnvelope",
- trace_simple::,
+ trace_simple::,
),
(
"OleObjectType",
- trace_simple::,
+ trace_simple::,
),
(
"PlotPaperUnits",
- trace_simple::,
+ trace_simple::,
),
(
"PlotRotation",
- trace_simple::,
+ trace_simple::,
),
- ("PlotType", trace_simple::),
+ ("PlotType", trace_simple::),
(
"PreviewFormat",
- trace_simple::,
+ trace_simple::,
),
(
"PolyfaceSmoothType",
- trace_simple::,
+ trace_simple::,
),
(
"ProxyPayloadEncoding",
- trace_simple::,
+ trace_simple::,
),
(
"ResolutionUnit",
- trace_simple::,
+ trace_simple::,
),
- ("ScaledType", trace_simple::),
+ ("ScaledType", trace_simple::),
(
"SemanticPropertyValue",
- trace_simple::,
+ trace_simple::,
),
(
"ShadePlotMode",
- trace_simple::,
+ trace_simple::,
),
(
"ShadePlotResolutionLevel",
- trace_simple::,
+ trace_simple::,
),
(
"SolidHistoryOperation",
- trace_simple::,
+ trace_simple::,
),
(
"SurfaceData",
- trace_simple::,
+ trace_simple::,
),
(
"SurfaceKind",
- trace_simple::,
+ trace_simple::,
),
(
"SurfaceSmoothType",
- trace_simple::,
+ trace_simple::,
),
(
"TableBorderType",
- trace_simple::,
+ trace_simple::,
),
(
"TableCellContentType",
- trace_simple::,
+ trace_simple::,
),
(
"TableFlowDirection",
- trace_simple::,
+ trace_simple::,
),
(
"TextAlignmentType",
- trace_simple::,
+ trace_simple::,
),
(
"TextAngleType",
- trace_simple::,
+ trace_simple::,
),
(
"TextAttachmentDirectionType",
- trace_simple::,
+ trace_simple::,
),
(
"TextAttachmentPointType",
- trace_simple::,
+ trace_simple::,
),
(
"TextAttachmentType",
- trace_simple::,
+ trace_simple::