Comments (4)
What do you think about this proposal?
- parent: !find
type: SystemFunction
name: brew coffee
create: ...
Except for type
(which is special cased to look at the class), this approach would be extensible to allow filtering for every attribute that a model object could have. For example, if you were searching for a Requirement and you know that its combination of chapter_name
and foreign_id
makes it unique, you could use:
- parent: !find
type: Requirement
chapter_name: Chapter 3
foreign_id: 7
create: ...
from py-capellambse.
very cool! just to stretch it a bit, would it work if we then also search by human-friendly IDs (property value), like owned_property["DB-ID"]: LFNC-0123 ?
from py-capellambse.
This could become a bit difficult. I was planning on simply using the good ol' attrgetter, which would give us things like owner.name: ...
for free, but that doesn't have the necessary logic / complexity for fully custom attribute names (especially ones that are not guaranteed to be Python identifiers). I'll think about that for a little and try to come up with something.
from py-capellambse.
Implemented with #387.
from py-capellambse.
Related Issues (20)
- Broken diagram SVG in documentation HOT 2
- PA demo notebook uses private `_filter` method (and fails)
- Missing Physical Path,Physical Link and component icons in generated images HOT 3
- Missing unconnected comments in generated images HOT 4
- Collapse Component Physical Ports makes edges dissapear
- Cannot save back to Git if revision wasn't passed in explicitly
- Additional model arguments are silently ignored when passing a FileHandler object as "path"
- CSA - Missing connectors and actor symbols between Actors and System
- `capellacommon.State.functions` always empty (model.search broken?) HOT 1
- Error: FIP/FOPSymbol wasn't found in factories HOT 1
- Distance between icon and label text is not uniform
- Diagram UUID inconsistent with Capella GUI HOT 1
- Declarative modelling : Problems when declaring new functions / components HOT 4
- Capella model loading failure due to Duplicate UUID HOT 4
- Model.save() breaks the model even without modifying anything HOT 1
- Functional chains (and other objects) not in order
- Automatic namespace management sometimes removes needed namespaces
- Enhancement of State / Mode objects
- Committing to Git sometimes fails with "object is unavailable"
- Support filtering of model elements with FilterCriterions during diagram export
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from py-capellambse.