Show messages:
1-19
20-39
40-43
From: Marc (TELLIER)
Thanks for the update Michael !
Marc
From: fcwilt
Hi,
I don't know if this has been suggested but I will post this anyway.
I use groups to separate different versions of the same set of parts. All the parts that make up version 1 of some assembly, in one group, all the parts for version 2 into another group, etc..
I would like to see a feature where a group (via the group header) could be assigned some information, such as a version number.
Then for each item within the group, when setting the name, you could use as tag like %V which would be replaced with the version number.
This would mean when creating a new version I would only have to copy the group and set an appropriate version number for the group and all of the parts in the group would display the new version number.
This would be a great help to me as now have to edit the name of each part in the group.
Frederick
From: Michael Gibson
Hi Frederick,
re:
> I would like to see a feature where a group (via the group header) could be
> assigned some information, such as a version number.
I think there are enough pieces in place to do this now.
The "assign some information" is done by selecting the top level group, push the "Details..." button, and in the Object properties dialog expand the "Object user text" section and add in a new entry, for the Key part put in "fcwilt_version" for the value part put in your version number.
So looks something like this:
For this part:
> Then for each item within the group, when setting the name, you could use as tag like %V which would be replaced with the version number.
On each child item inside the group you could assign a user text of fcwilt_name_template and give it a value with a %V in it, like: "The version is %V".
Then you need a script that when triggered will go through all top level groups and if it has a fcwilt_version data chunk in the top level group's object user text the script will go through the child objects of the group and any child that has a fcwilt_name_template it will evaluate the template replacing the %V and then set the object name to the resolved text.
If that sounds like it does what you need I can cook up the update script for you , it should not be very difficult.
That's what the Object user text is for, so scripts have a channel to store data that is for their own needs which gets saved and loaded. There is also document level user text you can find under File > Notes > Document user text.
- Michael
Image Attachments:
group_user_text.png
From: fcwilt
Hey Michael,
You never cease to amaze.
I would like to see such a script as it does sound like it may well do the job.
I don't quite fathom how a "tag" in the name will get replaced without losing the tag needed for a any subsequent version.
I was thinking that the tag would have to be kept in the entered name but any time the "complete" name was needed for display, export, etc. the replacement would happen behind the scenes
Thanks much.
Frederick
From: Michael Gibson
Hi Frederick,
re:
> I don't quite fathom how a "tag" in the name will get replaced without losing the tag
> needed for a any subsequent version
The "tag" would need to be stored separately from the name, in a user text slot.
But it looks like there is a bug with setting user text on groups, it looks like that will need to be cleared up first before this will work.
- Michael
From: fcwilt
Hi Michael,
Thanks for the feedback.
Frederick
From: summarity
If a tool is triggered via shortcut, some but not all of the parameters are reset to default values, which is different from triggering it in the UI. Affects may tools, but here's an example using the Text tool, once triggered via the UI, once via a shortcut:
https://avm-cdn.com/images/moi5_shortcut.mp4
From: Michael Gibson
Hi summarity,
re:
> If a tool is triggered via shortcut, some but not all of the parameters are reset to
> default values, which is different from triggering it in the UI.
I should be able to fix that but you can solve it now if you put in "text" with all lowercase letters as the command name for the shortcut key.
Basically what happens right now is the UI says to run the "text" command, while the shortcut key says to run the "Text" command. They do both end up running the same actual command but the different upper/lower cases makes them have different storage for default values.
Thanks,
- Michael
From: tom_tm (TOMF)
Dear Michael,
I'm loving v5 beta. Having groups for example makes MoI3d superb to work with and is the answer I've been hoping for for years, finally knowing that there is an alternative to both SketchUp as well as Rhino. Full marks to that!
However, and I don't know if this is planned and I apologise if this isn't the correct place to raise this topic, but something I'd like to see in v5 of Moi3d is better window management.
Right now and in order to have several windows open at the same time results in many floating windows.
Would it not be better to have a tab-based system where there is one main window, but different models on different windows in tabs for easier desktop management?
For those who don't mind multiple windows- for eg multiple monitor setups- there could be the option for both? Or that tabs could simply be 'pulled out' like is possible in most major browsers and window management in Apple's Finder. Same I believe in Windows.
Keep up the great work!
Tom
From: Michael Gibson
Hi Tom, managing multiple top level windows is really a job that should be handled by the operating system rather than by each individual app.
For example on Windows the operating system does things like having separate entries in the taskbar when there is a small number of top level windows for the same app, and collapsing that to one entry in the taskbar when there are more.
> Would it not be better to have a tab-based system where there is one main window, but
> different models on different windows in tabs for easier desktop management?
Unfortunately the infrastructure on Mac to do this requires all the "document tabs" and the single main window to all be running inside of a single process.
The problem with that is if there is a crash it will take out everything instead of keeping the crash contained to just one window.
Currently on Mac each MOI window is in its own separate process so you get a big boost in stability where a crash in one window does not interfere with any other windows. Hopefully at some point Apple will make the operating system handle multiple app windows in separate processes better than it does currently.
- Michael
From: Frenchy Pilou (PILOU)
I don't know the Mac system but on Windows you can start several sessions in the same time! ;)
From: tom_tm (TOMF)
"I don't know the Mac system but on Windows you can start several sessions in the same time! ;)"
Yes, it's the same for the Mac version. I get all these lightbulb logos sitting in the dock! lol!
From: tom_tm (TOMF)
"The problem with that is if there is a crash it will take out everything instead of keeping the crash contained to just one window."
Fair point.
"Currently on Mac each MOI window is in its own separate process so you get a big boost in stability where a crash in one window does not interfere with any other windows. Hopefully at some point Apple will make the operating system handle multiple app windows in separate processes better than it does currently."
Apple have a reputation (as you're most probably aware ;) ) of doing everything their way. I'd use Linux if I could but many of the apps I prefer to use only work on Mac or Windows and although I've tried my hardest to try to with (to Windows) there is always something that will wind me up about Microsoft. TBH, they're all as bad as each other- in their 'own special way'! lol.
I'll keep working as is. It's a miracle the MoI exists at all. I mean that in a very sincere way as I love this software, and that it doesn't have the dreaded subscription model that so many others have now adopted.
- Tom
From: mkdm
Hey Michael! How’s the official V5 coming along? Think we’ll finally get it this fall?
From: Michael Gibson
Hi Marco,
re:
> Hey Michael! How’s the official V5 coming along?
It's coming along well, although slowly.
> Think we’ll finally get it this fall?
I hope so!
- Michael
From: jeff (JSPRENGER)
I f there is a separate thread for V5 feedback, let me know.
I am working with groups in v5 April.
A few things I found:
- Selecting an item in a group - best done from the Objects list, or click twice on the object - once to select the group an then another to select the object in the group. I can live with that but would rather just select the object in the group. If I want to select the whole group, then I can do that form the object list.
- Transform-Mirror. If I select an object in the group, and mirror it, the mirrored copy is created outside the group. I would expect it to remain in the group so that I don't have to move it back into the group. This one I find quite annoying.
- You can create two groups with the same name (copy/paste). That seems wrong to me - perhaps the 2nd group should have the "-copy" appended. If you do have two groups, and try to move an object from one to the other, it's not clear where it will end up.
- Within a group, select an object. Turn off visibilty for all other objects in the group. Export the selected object (in my case to STL). When the export completes, all object in the group become both visible and selected.
From: Michael Gibson
Hi Jeff, thanks for the feedback, putting it on this thread is fine.
The behavior of groups in MOI is modeled after 2D vector drawing programs like Adobe Illustrator, Affinity Designer, etc... because they have had groups for a long time and there is a lot of consistency for how they behave.
So usually to answer group behavior questions I check several 2D illustration programs and if they all agree that I try to do that as well.
Also I should mention that although groups are the first kind of hierarchical structures in MOI I expect to add others in the future like probably "folders" which will be able to have different behavior than groups.
> - Selecting an item in a group - best done from the Objects list, or click twice
> on the object - once to select the group an then another to select the object in
> the group. I can live with that but would rather just select the object in the
> group. If I want to select the whole group, then I can do that form the object list.
Well it's kind of the #1 purpose of groups that they make a set of objects all select and transform as one unit.
That's very uniform behavior in all 2D vector drawing apps that I have seen.
Note that in addition to additional clicks stepping into the hierarchy you can also do a Ctrl+click.
When you hold down Ctrl and click on an unselected object that is inside of a group that object will get individually selected with that single click no matter how many nested levels.
> Transform-Mirror. If I select an object in the group, and mirror it, the mirrored
> copy is created outside the group. I would expect it to remain in the group so
> that I don't have to move it back into the group. This one I find quite annoying.
At first I thought you meant mirroring a selected group should make a result with both pieces inside of the same group. But you mean when there is a child of the group selected?
I'll have to test that in some other programs.
> - You can create two groups with the same name (copy/paste).
I just tested this with Affinity Designer, Inkscape, and Microsoft Word, all of them have the same behavior, no change in names after copy/paste.
If trying to do that it seems like you could get a lot of "copy of copy of copy of" pretty quickly in the names.
> Within a group, select an object. Turn off visibilty for all other objects in the
> group. Export the selected object (in my case to STL). When the export
> completes, all object in the group become both visible and selected.
This is a bug from the export process being done before groups existed so it was ok back then to only save and restore hidden and selection properties on the top level objects. I've almost got it fixed up.
Thanks, - Michael
From: fcwilt
Michael,
I'm getting better at using groups effectively.
I am still making foolish mistakes such as trying to copy one object in the group and end up copying the entire group.
But one error that sometimes occurs is a bit more annoying.
When working on one object in the group I often use the boolean tools to make changes to the object and when I do it right they work fine.
What isn't so good is when I manage to select the group by mistake and then the program ends up working hard to apply the boolean operation to all of the objects in the group.
I realize they are my mistakes but what if you could somehow analyze what I just told the program to do and ask if I actually want to do what I just tried to do, such as asking me if I really want to union the 37 objects that are selected.
Not sure exactly what might help but Just a thought.
Thanks.
Frederick
From: fcwilt
Hi Michael,
I have been giving some thought as to why the Group feature is not proving to be as intuitive for me as everything else in MoI is.
I think it is because I see Groups as an organization feature, rather than an operational feature.
That is to say, I rarely want to operate on the Group itself but most always on objects in the group.
I know I can control-click on an object in the group and it selects just the object but I think that change is the source of my problems.
Perhaps you could have an option to "invert" that behavior.
With the "inversion" option active, control-clicking an object in the group would select the group, while "normal" clicking would be as it was prior to groups, it would just select the object clicked on.
I think having the option would solve most every problem I have had with groups.
Another thought.
Thanks.
Frederick
From: Michael Gibson
Hi Frederick,
re:
> With the "inversion" option active, control-clicking an object in the group
> would select the group, while "normal" clicking would be as it was prior to
> groups, it would just select the object clicked on.
Are there any examples of other programs that have this behavior with groups?
- Michael
Show messages:
1-19
20-39
40-43