# Design

**URL:** https://discourse.kitware.com/c/smtk/design/12.md?page=2

[Latest](https://discourse.kitware.com/latest.md) · [Categories](https://discourse.kitware.com/categories.md)

**Page:** 3

---

## [Modeling arrays on geometry](https://discourse.kitware.com/t/modeling-arrays-on-geometry/523)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 0\
**Last updated:** [August 29, 2020, 4:26am UTC](https://discourse.kitware.com/t/modeling-arrays-on-geometry/523 "2020-08-29T04:26:34Z")

</div>

We have several use cases (anatomical data annotation, hydrological simulations) that involve modeling functions defined over volumes (from regularly sampled volumetric image data to explicit structured grids to fully un…

---

## [Expanding Support for Expressions](https://discourse.kitware.com/t/expanding-support-for-expressions/487)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 15\
**Last updated:** [July 20, 2020, 9:52pm UTC](https://discourse.kitware.com/t/expanding-support-for-expressions/487 "2020-07-20T21:52:55Z")

</div>

Currently in SMTK’s attribute resource, a ValueItem can either be a constant or can reference an attribute that represents an expression. Expressions are then used in the exporting process and are transcribed into a for…

---

## [Extending Projects Part 3: Export](https://discourse.kitware.com/t/extending-projects-part-3-export/452)

<div class="topic-metadata">

**Author:** [@johnt](https://discourse.kitware.com/u/johnt)\
**Replies:** 0\
**Last updated:** [May 13, 2020, 3:12pm UTC](https://discourse.kitware.com/t/extending-projects-part-3-export/452 "2020-05-13T15:12:06Z")

</div>

This is part 3 of 3 in the series on updating SMTK projects for multiple simulation sequences. Part 1 discussed UI updates to be implemented in the project plugin module. Part 2 described proposed changes to SMTK core fo…

---

## [Ephemeral persistent objects for selecting pieces of components](https://discourse.kitware.com/t/ephemeral-persistent-objects-for-selecting-pieces-of-components/307)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 0\
**Last updated:** [September 5, 2019, 1:29pm UTC](https://discourse.kitware.com/t/ephemeral-persistent-objects-for-selecting-pieces-of-components/307 "2019-09-05T13:29:38Z")

</div>

Purpose At least a couple use cases we have encountered (selecting cells of a mesh for grow or split operations, selecting placements of a model instance for editing) need to create new persistent objects (mainly compone…

---

## [Heads up](https://discourse.kitware.com/t/heads-up/294)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 0\
**Last updated:** [August 2, 2019, 1:08am UTC](https://discourse.kitware.com/t/heads-up/294 "2019-08-02T01:08:36Z")

</div>

Hi all, I am merging SMTK MR 1607 that splits qtBaseView into qtBaseView and qtBaseAttributeView. This is a first step toward having the resource panel and potentially the operation panel inherit qtBaseView, which would …

---

## [Dealing with Items that are Extensible and have number of required values \> 0](https://discourse.kitware.com/t/dealing-with-items-that-are-extensible-and-have-number-of-required-values-0/284)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 0\
**Last updated:** [June 29, 2019, 3:05am UTC](https://discourse.kitware.com/t/dealing-with-items-that-are-extensible-and-have-number-of-required-values-0/284 "2019-06-29T03:05:22Z")

</div>

qtAssociationWdiget has a strange behavior when an Attribute Definition specifies its association requirements as extensible but also with a number of required values \> 0. In this case when something is associated with …

---

## [New Attribute Item Types for Referencing Other Items](https://discourse.kitware.com/t/new-attribute-item-types-for-referencing-other-items/246)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 0\
**Last updated:** [April 17, 2019, 2:15am UTC](https://discourse.kitware.com/t/new-attribute-item-types-for-referencing-other-items/246 "2019-04-17T02:15:16Z")

</div>

There are cases where you might need to have an attribute reference an item from another attribute. For example in hydrology you may want have one attribute (A) represent a set of sediments as an extensible list of item…

---

## [Geometry library](https://discourse.kitware.com/t/geometry-library/224)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 0\
**Last updated:** [February 15, 2019, 8:34pm UTC](https://discourse.kitware.com/t/geometry-library/224 "2019-02-15T20:34:41Z")

</div>

As part of our Planning for SMTK v3.1 and v4.0 discussion, we mentioned the possibility of separating tessellation information into another library (the bullet named “Geometry library” in the list of SMTK 3.1. features).…

---

## [Operations and selection](https://discourse.kitware.com/t/operations-and-selection/480)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 2\
**Last updated:** [June 10, 2020, 2:21pm UTC](https://discourse.kitware.com/t/operations-and-selection/480 "2020-06-10T14:21:05Z")

</div>

I have a use case (for aeva) where I would like an operation to modify the application’s selection. I see a few ways to do it: good: add ReferenceItems to the operator’s Result attribute named append to selection and r…

---

## [Resource-tree panel in SMTK3/CMB6](https://discourse.kitware.com/t/resource-tree-panel-in-smtk3-cmb6/146)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 0\
**Last updated:** [August 21, 2018, 6:42pm UTC](https://discourse.kitware.com/t/resource-tree-panel-in-smtk3-cmb6/146 "2018-08-21T18:42:21Z")

</div>

@Bob\_Obara You asked in our weekly meeting about where the logic lives to handle updates to the resource panel when operations occur. It goes something like this: When the SMTK plugins are loaded and/or a ParaView serv…

---

## [Tracking Modified Resources](https://discourse.kitware.com/t/tracking-modified-resources/138)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 0\
**Last updated:** [August 9, 2018, 9:22pm UTC](https://discourse.kitware.com/t/tracking-modified-resources/138 "2018-08-09T21:22:17Z")

</div>

Going through the issue tracker I can across one that I had added - the ability to know if an attribute resource was modified since it was loaded from or saved to disk. I was thinking how this could be done and wanted t…

---

## [Workflow and the operation manager](https://discourse.kitware.com/t/workflow-and-the-operation-manager/96)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 0\
**Last updated:** [April 25, 2018, 1:19am UTC](https://discourse.kitware.com/t/workflow-and-the-operation-manager/96 "2018-04-25T01:19:10Z")

</div>

One topic of today’s meeting, besides progress on SMTK’s new operation panel, was how workflows would affect the presentation of operations from the operation manager. Workflow configuration We discussed having the wor…

---

## [Badges for descriptive phrases](https://discourse.kitware.com/t/badges-for-descriptive-phrases/445)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 2\
**Last updated:** [June 9, 2020, 1:18am UTC](https://discourse.kitware.com/t/badges-for-descriptive-phrases/445 "2020-06-09T01:18:18Z")

</div>

Badges We want to generalize the icons shown next to descriptive phrases in various views so that plugins can customize both displays and controls based on context. The first part of that work has now been merged to mas…

---

## [Proposal: Operation Preview Geometry](https://discourse.kitware.com/t/proposal-operation-preview-geometry/461)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 8\
**Last updated:** [June 1, 2020, 6:56pm UTC](https://discourse.kitware.com/t/proposal-operation-preview-geometry/461 "2020-06-01T18:56:51Z")

</div>

Proposal: Interactive Previews of Operations As we develop geometric algorithms, it is becoming more important to show users the potential outcome of an operation visually. To do this interactively, there are several cha…

---

## [GUI for FileItem](https://discourse.kitware.com/t/gui-for-fileitem/457)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 2\
**Last updated:** [May 29, 2020, 9:07pm UTC](https://discourse.kitware.com/t/gui-for-fileitem/457 "2020-05-29T21:07:44Z")

</div>

I’ve been recently making changes to qtFileItem to support updating the the values being displayed without rebuilding the entire widget. In the course of doing so I discovered several issues with the original class incl…

---

## [Extending Projects Part 2: SMTK Updates](https://discourse.kitware.com/t/extending-projects-part-2-smtk-updates/451)

<div class="topic-metadata">

**Author:** [@johnt](https://discourse.kitware.com/u/johnt)\
**Replies:** 7\
**Last updated:** [May 19, 2020, 12:45pm UTC](https://discourse.kitware.com/t/extending-projects-part-2-smtk-updates/451 "2020-05-19T12:45:55Z")

</div>

This is part 2 of 3 in the series on updating smtk projects for multiple simulation sequences. Part 1 discussed UI updates that are intended to be implemented in the project plugin module. Part 2 now describes proposed c…

---

## [Generalization of model resources](https://discourse.kitware.com/t/generalization-of-model-resources/410)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 11\
**Last updated:** [May 16, 2020, 2:35am UTC](https://discourse.kitware.com/t/generalization-of-model-resources/410 "2020-05-16T02:35:21Z")

</div>

Proposal: Generalize SMTK’s model resource Many of our projects have models that do not need a full boundary representation (B-Rep) data structure like the half-edge or winged-edge models. Rather than abuse the B-Rep mod…

---

## [Extending Projects: User Interface](https://discourse.kitware.com/t/extending-projects-user-interface/450)

<div class="topic-metadata">

**Author:** [@johnt](https://discourse.kitware.com/u/johnt)\
**Replies:** 6\
**Last updated:** [May 12, 2020, 2:53pm UTC](https://discourse.kitware.com/t/extending-projects-user-interface/450 "2020-05-12T14:53:10Z")

</div>

I am looking at extending the SMTK Project Manager capabilities to support multiple interdependent simulations. I foresee this requiring development in three main areas: Update the project plugin to provide a user int…

---

## [View Validity Checking](https://discourse.kitware.com/t/view-validity-checking/437)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 3\
**Last updated:** [April 28, 2020, 1:32pm UTC](https://discourse.kitware.com/t/view-validity-checking/437 "2020-04-28T13:32:07Z")

</div>

Goal The goal is to add additional feedback to make it easy to see incomplete or invalid information in a Tabbed Group View based on its children View state. Proposed Approach Add view::BaseView::isValid Method Virtual…

---

## [Partition Groups](https://discourse.kitware.com/t/partition-groups/293)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 8\
**Last updated:** [February 21, 2020, 5:53am UTC](https://discourse.kitware.com/t/partition-groups/293 "2020-02-21T05:53:46Z")

</div>

We are in the process of adding the concept of a partitioning and partition groups into SMTK’s Model. Whether this will replace the existing grouping mechanism or co-exist along with it is certainly a topic for discussi…

---

## [Introduction to RGG session](https://discourse.kitware.com/t/introduction-to-rgg-session/355)

<div class="topic-metadata">

**Author:** [@Haocheng\_Liu](https://discourse.kitware.com/u/Haocheng_Liu)\
**Replies:** 14\
**Last updated:** [February 6, 2020, 8:38pm UTC](https://discourse.kitware.com/t/introduction-to-rgg-session/355 "2020-02-06T20:38:23Z")

</div>

This post serves as a brief introduction and documentation for RGG session. Brief introduction RGG stands for reactor geometry generator. This session enables the creation of detailed large and complicated reactor mode…

---

## [Usability: qtFileItem and multi-selection](https://discourse.kitware.com/t/usability-qtfileitem-and-multi-selection/404)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 4\
**Last updated:** [February 2, 2020, 3:51pm UTC](https://discourse.kitware.com/t/usability-qtfileitem-and-multi-selection/404 "2020-02-02T15:51:36Z")

</div>

We have run into some usability issues with qtFileItem. We have an import operation that should allow multiple files to be imported into the same (new) resource. Without multi-selection in the browser dialog, it is very…

---

## [Managing the Resources of a Project](https://discourse.kitware.com/t/managing-the-resources-of-a-project/382)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 16\
**Last updated:** [January 27, 2020, 3:56pm UTC](https://discourse.kitware.com/t/managing-the-resources-of-a-project/382 "2020-01-27T15:56:20Z")

</div>

See Project Design Discussion for background information. Knowing which resources of a project to load into memory and when. Assume that a project requires a set of resources {R1, R2, R3}. In the new design, this can …

---

## [Relative vs Absolute File Paths in SMTK](https://discourse.kitware.com/t/relative-vs-absolute-file-paths-in-smtk/386)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 6\
**Last updated:** [January 25, 2020, 8:00pm UTC](https://discourse.kitware.com/t/relative-vs-absolute-file-paths-in-smtk/386 "2020-01-25T20:00:35Z")

</div>

There are several places where file paths are stored in SMTK core: File and Directory Items in Attribute Resources Resource Information stored in Links Location of native model files for Model Resources With the ongoi…

---

## [Layout and usability of group views and items with children](https://discourse.kitware.com/t/layout-and-usability-of-group-views-and-items-with-children/378)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 1\
**Last updated:** [January 13, 2020, 6:46pm UTC](https://discourse.kitware.com/t/layout-and-usability-of-group-views-and-items-with-children/378 "2020-01-13T18:46:02Z")

</div>

In a recent meeting, we discussed how large templates that include many nested items can end up taking a lot of space. I’m starting this thread in the hopes of spurring some discussion on possible alternatives. The idea…

---

## [Replacing \`smtk::model::Tessellation\`](https://discourse.kitware.com/t/replacing-smtk-tessellation/343)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 7\
**Last updated:** [January 8, 2020, 5:18am UTC](https://discourse.kitware.com/t/replacing-smtk-tessellation/343 "2020-01-08T05:18:04Z")

</div>

Purpose I’m making progress on removing smtk::model::Tessellation in favor of a class that will provide VTK (and/or VTK-m) data on demand. I would like some feedback before I go too much further. The replacement class i…

---

## [Proposed Changes to Categories](https://discourse.kitware.com/t/proposed-changes-to-categories/362)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 4\
**Last updated:** [January 4, 2020, 6:46pm UTC](https://discourse.kitware.com/t/proposed-changes-to-categories/362 "2020-01-04T18:46:56Z")

</div>

Current Design Attribute Category Information is currently stored as a set of string (representing the names of the categories) and a combination mode. When inheriting the information (currently only the set of strings …

---

## [Proposed changes to Qt view & item registration](https://discourse.kitware.com/t/proposed-changes-to-qt-view-item-registration/329)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 8\
**Last updated:** [December 4, 2019, 6:29pm UTC](https://discourse.kitware.com/t/proposed-changes-to-qt-view-item-registration/329 "2019-12-04T18:29:39Z")

</div>

Purpose There are a few places where registration happens in SMTK that do not use the new Schwarz counter and plugin management stuff that TJ put in: Qt view & item constructors are handled in qtSMTKUtilities; and smt…

---

## [Plans for RGG and descriptive phrases](https://discourse.kitware.com/t/plans-for-rgg-and-descriptive-phrases/323)

<div class="topic-metadata">

**Author:** [@dcthomp](https://discourse.kitware.com/u/dcthomp)\
**Replies:** 15\
**Last updated:** [November 25, 2019, 11:42pm UTC](https://discourse.kitware.com/t/plans-for-rgg-and-descriptive-phrases/323 "2019-11-25T23:42:18Z")

</div>

Hi all, but esp @Haocheng\_Liu and @aron.helser, Here are some broad plans on how to customize descriptive phrases for RGG. The basic idea is to make the resource panel inherit qtBaseView and use its XML configuration t…

---

## [Supporting Advance Read and Write at the Attribute Level](https://discourse.kitware.com/t/supporting-advance-read-and-write-at-the-attribute-level/346)

<div class="topic-metadata">

**Author:** [@Bob\_Obara](https://discourse.kitware.com/u/Bob_Obara)\
**Replies:** 2\
**Last updated:** [November 22, 2019, 5:58pm UTC](https://discourse.kitware.com/t/supporting-advance-read-and-write-at-the-attribute-level/346 "2019-11-22T17:58:02Z")

</div>

Extending Item’s Advance Read and Write Mechanism to Attributes Current implementation An Item Definition can have separate advance levels for reading and writing though the GUI currently assumes they are set to the same…

[Previous page](https://discourse.kitware.com/c/smtk/design/12.md?page=1)

[Next page](https://discourse.kitware.com/c/smtk/design/12.md?page=3)
