forked from 1b-agent/opencadstudio-upstream
feat(commands): expand standard CAD command coverage
Integrate a large batch of standard CAD commands and fix several name/behaviour mismatches, with no product references in code. 3D solids (reusing the truck B-rep pipeline): - SLICE, INTERFERE, PRESSPULL, POLYSOLID, PYRAMID, SECTION - 3DROTATE, 3DMIRROR, 3DALIGN (cached-solid transforms) Annotation / text: - ARCTEXT, SPLINEFIT (Catmull-Rom to Bezier), DIMJOGGED, OBJECTSCALE (XData markers honoured by the existing geometry-gen / tessellator) Blocks / misc: - NCOPY (block-content extraction via explode_entity) - OPTIONS, SYNCPVIEWPORTS, THICKEN, plus earlier toggles, aliases, system variables, and layer/style/view commands POINTCLOUD/RECAP and UNDERLAYLAYERS/UOSNAP are intentionally left out: they require a proprietary binary / PDF-layer parser, a GPU point renderer, and real test files. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
1 parent
76ef544cda
commit
c19c18c2f2
24 files changed
+4405
-216
No files matched your search
@@ -1,3 +1,7 @@
|
||||
// Orthographic-projection toggle (Projection ribbon group).
|
||||
// id "ORTHO" keys the active-state highlight (is_active_tool) off the ribbon's
|
||||
// projection state; the event uses the PARALLEL verb so the typed ORTHO command
|
||||
// stays free for the orthogonal cursor-constraint drafting aid.
|
||||
use crate::modules::{IconKind, ModuleEvent, ToolDef};
|
||||
pub const ICON: IconKind = IconKind::Svg(include_bytes!("../../../assets/icons/ortho.svg"));
|
||||
pub fn tool() -> ToolDef {
|
||||
@@ -5,6 +9,6 @@ pub fn tool() -> ToolDef {
|
||||
id: "ORTHO",
|
||||
label: "Ortho",
|
||||
icon: ICON,
|
||||
event: ModuleEvent::Command("ORTHO".into()),
|
||||
event: ModuleEvent::Command("PARALLEL".into()),
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user