[Brlcad-tracker] [ brlcad-Bugs-1224719 ] apply_to applies to modeling commands
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: SourceForge.net <no...@so...> - 2005-06-21 08:48:28
|
Bugs item #1224719, was opened at 2005-06-21 10:48 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=640802&aid=1224719&group_id=105292 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Modeling Group: unexpected behavior Status: Open Resolution: None Priority: 5 Submitted By: Dag-Erling C. Smørgrav (decs) Assigned to: Nobody/Anonymous (nobody) Summary: apply_to applies to modeling commands Initial Comment: With mged in GUI mode, switch to multiplane view, then select Settings -> Apply To -> All Panes. All commands will now apply to all four panes, which is exactly what you want when turning grids and axes etc. on/off. However, editing commands will also be applied to each pane in turn. For instance, the command "r foo u bar" will add the solid or combination "bar" to the region "foo" four times; translation and rotation commands will translate or rotate four times as much as expected; "in" will tell you the solid you just created already exists when it tries to create it again; "kill" will tell you the solid you want to kill does not exist when it tries to kill it a second time; etc. In addition, passing the command to mged_apply turns off user interaction, so incomplete commands result in an error message instead of a prompt for the missing arguments. I do not know enough Tcl to submit a patch, but I would like to suggest the following fix: - keep a list of all valid commands, marking each with a flag to indicate whether it operates on the model or on the view - in ia_invoke() in src/tclscripts/mged/mged.tcl, look up the first word of $hcmd in that list. If it is flagged as a model command, or unlisted, ignore apply_to and set $cmd directly to $hcmd. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=640802&aid=1224719&group_id=105292 |