forked from 1b-agent/opencadstudio-upstream
Blocks palette: tabs, options, drag insertion and -INSERT
Rebuild the Blocks palette with Current Drawing / Recent / Favorites / Libraries tabs, wildcard filter, six views, insertion options, click and drop insertion and a block context menu. INSERT opens the palette, the new -INSERT runs on the command line, the ribbon Insert button becomes a block gallery, and BLOCKMRULIST, BLOCKREDEFINEMODE, BLOCKNAVIGATE, BLOCKSTATE, EXPLMODE and INSNAME are added. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3dcebf0dc6
commit
0826101c5e
49 files changed
+3401
-573
No files matched your search
@@ -767,6 +767,32 @@ impl OpenCADStudio {
|
||||
return task;
|
||||
}
|
||||
}
|
||||
CmdResult::CommitExplodedInsert { insert, keep_going } => {
|
||||
let i = self.active_tab;
|
||||
if let codec::EntityType::Insert(ins) = &insert {
|
||||
let name = ins.block_name.clone();
|
||||
self.record_block_insert(&name);
|
||||
}
|
||||
let pieces = crate::modules::draw::modify::explode::explode_entity(
|
||||
&insert,
|
||||
&self.tabs[i].scene.document,
|
||||
);
|
||||
if keep_going {
|
||||
if let Some(task) = self.handle_commit_entities(
|
||||
pieces,
|
||||
preserve_commit_style,
|
||||
preserve_commit_layer,
|
||||
) {
|
||||
return task;
|
||||
}
|
||||
} else {
|
||||
self.handle_commit_entities_and_exit(
|
||||
pieces,
|
||||
preserve_commit_style,
|
||||
preserve_commit_layer,
|
||||
);
|
||||
}
|
||||
}
|
||||
CmdResult::AttreqNeeded { block_name } => {
|
||||
if let Some(task) = self.handle_attreq_needed(block_name) {
|
||||
return task;
|
||||
|
||||
Reference in new issue
Block a user