Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
submodels [2026/07/24 22:25] hermann |
submodels [2026/07/26 14:39] (current) hermann |
||
|---|---|---|---|
| Line 34: | Line 34: | ||
| [{{:submodels:submodel_types.png?900|Different Types of Submodels}}] | [{{:submodels:submodel_types.png?900|Different Types of Submodels}}] | ||
| + | |||
| + | ==== Access Scope ==== | ||
| + | |||
| + | The four submodel types differ in who can see and use them, from narrowest to broadest: | ||
| + | |||
| + | * **Local Submodel** — scoped to the single model it belongs to. It is not automatically visible from any other model, not even other models owned by the same user; to use it elsewhere, it must be explicitly copied into that other model (see [[#copying_importing_a_local_submodel_between_models|Copying (Importing) a Local Submodel Between Models]]), becoming an independent copy in the process. | ||
| + | * **User Submodel** — scoped to the user account that created it. It is automatically available across all of that user's models, with no import step needed, but it is not visible to other users of the same machine. | ||
| + | * **Store Submodel** — same per-user scope as a user submodel (available across all of that user's models, not visible to other users), but its content comes from the shared online [[#the_submodel_store|Submodel Store]] rather than from something the user authored. The distinction from a user submodel is about origin, versioning, and storage, not visibility. | ||
| + | * **System Submodel** — the broadest scope: bundled with the Dinamica EGO installation itself, so it is available to every user on every model, and cannot be modified by any user. | ||
| + | |||
| + | This scope ordering is also why local submodels take precedence over user submodels, which in turn take precedence over store submodels, when names collide. A local submodel can be widened to user scope by [[#turning_a_local_submodel_into_a_user_submodel_publishing|publishing]] it; there is no equivalent operation to widen a user or store submodel into a system submodel. | ||
| ==== Where Submodels Are Stored ==== | ==== Where Submodels Are Stored ==== | ||