Edited to clean up typos/grammar/spacing/formatting...
No words are added or replaced to alter meaning except as denoted in theee open and closed brackets [[[ ADDED; ]]].
Tim,
AI in SharkCAD would be immensely appealing to me and vastly improve my dejected state of mind if your Copilot can do the following;
— spreadsheet-agnostic, export the ENTIRE layer tree to a file that can be opened in as old as MS Excel 97, but not just Excel, but also be friendly to Libre Calc, and WPS Spreadsheets, and SoftMaker PlanMaker (so, no funny MS techno landmines; that company has too much a death-grip on data and user experience and on software devs);
— ability to regard the export as either of or both of a generic table or a BOM;
— treat a SharkCAD BOM as a snappable/reorganizable crosstab applet that can be linked to the drawing to drive what is visible or to reorg the Layer Manager itself;
— ability to analyze the exported tree/BOM for geometry statistics, volumes, solids, curves, and even recognize empty layers that appear to be functioning as administrative overhead by the user for lack of ability to do string searches (particularly since we're limited to single-letter jumps down the tree, something that forces me to use crazy symbols [[[ ADDED; sparsely-used first-letter prefixes... ]]] to sift through my thousands of layers) on layers;
— ability to enable the user to manipulate the BOM as a spreadsheet sheet's cross tab (within SharkCAD, whereas above, it would be a separate applet or product);
— ability to modify the BOM to add traits/flags/tags to the data structure and have the AI recognize that the user appears to be adding inside-of/outside-of the model skin/bounds;
— ability to import or reimport a sound/vetted, reorganized BOM without destroying the underlying database IDs that likely carry associativity tags [[[ ADDED; or app/applet-generated underlying code. ]]]
This would potentially make up for the seemingly hard-wired tree structure.
This kind of capability would allow users to — whether designing a house, car, plane, or ship — add, say a set of bounds or wrappers denoting:
— inside of model volume
— outside of model volume
— above model volume
— below model volume
— left/right/fwd of/aft of model
— altitude within model
— grid/zone/arbitrary-bounds-by-skin position by face selection
— tanks/bulkheads/floors/pipes/openings/stiffeners/etc (based on BOM tags).
Such would enable a mimic of the clipping planes, but not to hide things, but instead to help create arbitrary, resizable, lettered-numbered grids that can be BOM collection zones, updated in real time so the AI Copilot has user-driven bounds to steer the Copilot.
[[[ ADDED; the smart wrapper would infer by itself the fuselage, hull, car body, etc that constitutes the for-measurememts-purposes bounds of a body when sliders alter the position of a "measurement plane", a plane or bounds would be an enhanced clip plane (ideally a clip plane that doesn't generate non-mouse-selectable artifacts that I can only eliminate by first hiding everything that is Ctrl+A-selectable, then using Ctrl+A, then the delete key), said act/effort compelling systematically crawling up and down every suspect layer until all artificts are eliminated, said effort requiring unwanted and disruptive hide-unhide state changes — which can be numerous and impact session or later presentation intentions; I've had said artifacts return merely by my revisiting the clip plane tool, so, I've been deterred making too much use of the clip plane tool since the undesirable artifacts arrive without warning and without easy noticeability until well after the fact. ]]]
Such a Copilot could add a lot of value and set the stage for, say, adding or exposing scripting tools a la Grasshopper-esque features, but, say, germane to SharkCAD (so as to avoid litigation risk and to not excessively complicate the GUI/UI/UX).
While at it, this could be an opportune time to:
— make the Inspector resizable (my layer names are long to the right past the Inspector, rendering the inspector virtually useless in many situations, especially as there's no intelligent hot linking of the LM/CE/Inspector/geometry selection) [[[ ADDED; Select Mask ]]];
— make the Inspector, CE, Select Mask, and other tools snapped-filtered-smart so that tools not applicable to a given piece of geometry get dimmed out so the user's visual or cognitive load is cut by letting the eye focus on only pallet tools that will do something on or with a selected object or collection of objects;
— add onto the SM/CE/Inspector a database schema-like pipe/line/link thing that can down-select things in the drawing so that they're, say, made non-selectable more automated-ly based on what is in, say their string/drop-down boxes:
[[[ Added; include Layer Manager, too. ]]]
1. Show
2. Let be selectable
3. Dynamically hide if sensed as being repeatedly dismissed by or interfering with user.
In the case of a ship or plane, where compound or other curvature make make things ambiguous to decipher, the user might turn on opacity for the hull, but, when doing collision detection or interference checking, the users wants clearer boundary line visualization or adaptive non-opacity.
If the user can export the tree, analyze his/her work, logically deduce "I say let there be zones labled on these grids, and let me also say inside/outside/port/starboard/show me pipes/stiffening/bulkheads" so that auto tagging becomes AI-detectable, a user then could similarly add session areas of interest to reduce the amount of distraction when zooming/exploring the model.
And, please, if you deem all that above worthy of actually endowing in SharkCAD, please:
— allow layers in the Layer Manager to be dragged to anywhere except, of course, a circular or self-insertion kind, eliminating the "layers cannot be dragged outside of their..." message;
— eliminate the new-forced-inserted-top-layer thing.
[[[ ADDED CLARIFICATION; I'm referring to when a file is imported, said importation being the only (user-observable/accessible) way to preserve laboriously crafted associativity, said associativity not preserved by mere copy-and-paste action; on importation, one then must decide what to do about what visually comes off as a tattletale-like flag that a file import operation occurred — the new top-layer that needlessly clutters the view with the file name, disrupts tediously-crafted indentation and heirarchy intent.
A second consideration then is forced on the user: how and when to one-by-one remove imported empty layers, but not eliminate the "administrative-purposes" layers serving as labels for organization/reminders/notes...
This implies the AI needs to provide an auto flag, or the Dev Team needs to provide check boxes to help speed up eradicating, say, 2,000 imported layers that may be part of 15-50 sub branches/sublayers, said layers made empty because their contents in the source file were by user choice not selected for export, yet some of them are the administrative labels still needed in the new hosting model. ]]]
I hope I'm not the only one deeming these ideas worthy of being added to your baby. As I despise government saying "everyone's case is different, and no prior case sets precedent such that you don't have to prove your case as if new/never-explored", I strive to only ask for features that decidedly benefit more than myself regardless of model or designer injtial intent, such that users could quickly fall in love with my ideas.
Users, if my ideas above truly suck from a user perspective, I'm open to bashing, if you wish to upbraid me but, do so from a USER perspective, not a dev perspective.
0434-0511
Edited by user Monday, April 22, 2024 6:15:56 AM(UTC)
| Reason: Not specified