-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature: model.start_model
#4
Comments
Can you elaborate on why materials and dictionaries must be setup as the model is created? |
Sure thing Thomas, Land Uses are such a core property of what urban planning and design is about that it doesn't make sense to wait to create them on-the-fly from our perspective. I guess that technically we could wait until needed, but again, from urban designer's perspective some default land uses should be present/predefined in the model right away... Does that make sense? Cheers, |
I just posed a very similar / same question in another issue:
Although, I posed it as a possible global method, I suppose it also could be an instance method of the |
Logged as SU-38592 |
I do not understand why a urban design template is not the correct solution in this use case. |
@DanRathbun each user can define their own set of default parameters and settings that are set up when new model is opened. So there is no one template to rule them all. Workflow, where you need to first load template is not very user friendly. |
Disagree, and the software world would not have template files if your statement was true.
Perhaps each user CAN, but IMO a user is more likely to want to setup project parameters in templates, and then reuse them. I don't know anyone who wants to go through the setup every time they open a new model. Such a workflow is definitely unfriendly and tedious. Sorry, but I must vote 👎 on this request as ...
... are not an issue at all. The obvious solution is simply force the user to save the model with the configuration in place, (before they begin modeling,) so that they cannot undo it. |
One of the first differences between SketchUp pro and Make you notice is that in Pro you can disable initial window that forces you to pick the template file. For a reason, I believe :-) How many times you use different templates? I only pick it the first time, then I turn that window off.
Even if
Not a problem, its great we can discuss things here and share different opinions.
Only saving will not help, as undo stack is still there after saving operation. I guess you thought
? In my experience, forcing users to make unneeded steps is not good UX practice. And as said before, they can still do it if they want to. But until today, we received no such feature request from our customers, which also tells me something... |
Yes (I thought) saving used to clear the undo stack. |
Should not do that. Nor have I ever observed that. It'd be considered a bug if that ever happened. Only scenario I can think could do that would be if a ModelObserver did something funky during save.... |
Hmmm,... my memory must be failing me. Could be I'm thinking of some other application. Generally, I save manually because I want all edits "set in stone", and do not want to go back. It's seems weird to me that an undo stack would go back beyond a manual save. I can see that it would after an autosave (but I never have such features enabled, as they've always proved problematic for me in all applications.) What if a plugin saved the model, then cycled through a new model, then reloaded the previous one ? I'm not against having "silent" attribute writes (we've talked about this in the past.) |
Add a method that is similar to
model.start_operation
in a sense that it is wrapped in a single operation but different in a sense that it is not visible and it can not be undone.Use case
Some extensions (eg. Modelur) need to setup the model before it can be used. This consists of adding materials, setting up dictionaries, etc. At the moment best possible solution / workaround for such cases is to wrap it into a single undo operation. The problem with this is twofold: 1) one operation is already recorded into undo stack and user can save practically empty model and 2) if undo is called right after initialization, the will not work properly anymore.
The text was updated successfully, but these errors were encountered: