All Projects → LaurentBauer → SCView

LaurentBauer / SCView

Licence: other
Simple Express-G Viewer. Tiny implementation. Based on STEPCode

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
QMake
1090 projects

Projects that are alternatives of or similar to SCView

foxtrot
A fast, experimental STEP file viewer
Stars: ✭ 151 (+331.43%)
Mutual labels:  cad, step
NC.js
Web interface for the Digital Thread
Stars: ✭ 33 (-5.71%)
Mutual labels:  step, iso10303
kodacad
A simple Python 3D CAD application
Stars: ✭ 14 (-60%)
Mutual labels:  cad, step
ruststep
A STEP toolkit for Rust
Stars: ✭ 77 (+120%)
Mutual labels:  cad, step
STP2X3D
Translator from STEP format to X3D format
Stars: ✭ 36 (+2.86%)
Mutual labels:  step, iso10303
bian
The Banking Industry Architecture Network e.V. (BIAN) model in Archimate 3
Stars: ✭ 48 (+37.14%)
Mutual labels:  diagram
Macad3D
Free and OpenSource 3D Construction Tool
Stars: ✭ 113 (+222.86%)
Mutual labels:  cad
KiCost
Build cost spreadsheet for a KiCad project.
Stars: ✭ 376 (+974.29%)
Mutual labels:  cad
sphinx-wavedrom
A sphinx extension that allows including wavedrom diagrams by using its text-based representation
Stars: ✭ 26 (-25.71%)
Mutual labels:  diagram
truck
Truck is a Rust CAD Kernel.
Stars: ✭ 155 (+342.86%)
Mutual labels:  cad
idle
parse source code(objective-c, java) generate uml(class diagram)
Stars: ✭ 44 (+25.71%)
Mutual labels:  diagram
azure-vdc
Automated VDC on Azure
Stars: ✭ 16 (-54.29%)
Mutual labels:  diagram
vim-sequence-diagram
A Vim plugin for previewing sequence diagram in a browser
Stars: ✭ 53 (+51.43%)
Mutual labels:  diagram
plantuml-libs
A set of PlantUML libraries and a NPM cli tool to design diagrams which focus on several technologies/approaches: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), C4 Model or even EventStorming and more.
Stars: ✭ 75 (+114.29%)
Mutual labels:  diagram
involute-gear-generator
Involute gear generator – NodeJS command line utility.
Stars: ✭ 18 (-48.57%)
Mutual labels:  cad
scad-js
A Javascript frontend for solid modeling that compiles OpenSCAD.
Stars: ✭ 44 (+25.71%)
Mutual labels:  cad
spie
轻量级、无依赖的圆头效果环形图控件
Stars: ✭ 36 (+2.86%)
Mutual labels:  diagram
Devices.jl
Julia package for CAD of superconducting devices operating at microwave frequencies.
Stars: ✭ 16 (-54.29%)
Mutual labels:  cad
OCCT
Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. This is a clone of the official repository located on https://dev.opencascade.org/. Please use official development portal for registering issues and providing patches.
Stars: ✭ 241 (+588.57%)
Mutual labels:  cad
CameraSlider
3D printed and smartphone controlled camera slider
Stars: ✭ 16 (-54.29%)
Mutual labels:  cad

SCView

SCView is a Step Express data viewer
SCView stands for StepCode View

Features

One model

  • SCView stores one data model : the express schema
  • Multi models support may come (?)

3 views

SCView delivers 3 views of the same model

  • The tree view
  • The Express-G view : a diagram based representation
  • The Express text view

Search / find

  • At the top right corner of the window, the find function (Ctrl+F) provides search with completion

Tree View

* The top Item represents the schema. It has two children: * The list of entities * The list of types * Lists display their children

Navigation
Selecting one entity or type in the tree will display the selection in the two other views

Show / Hide with F3

The Express-G view

* Delivers a diagram representation of the currently selected Entity
* The composition structure is partially implemented * The inheritance view is NOT implemented * other features like cardinality, rules... are NOT implemented

Navigation
Double clicking one entity or type will display the selection in the two other views

The Express Text Editor

* Displays the selected entity/type in the Express format * Has a syntax highlighter * Is Read only : no edition features ! * Has mouse tracking over objects and popup as tooltip the express description * Provides Hypertext-like navigation

The Highlighter

  • Types
  • Entities
  • Simple Types
  • Some keywords

Navigation
Double clicking one entity or type will display the selection in the two other views

Show / Hide with F4

Standard undo / redo

  • Undo with Ctrl+Z
  • Redo with Ctrl+Y
  • To navigate backward / forward

Express-G supported features

Types and diagram representation
Type Description Express Definition Express-G Representation
Basic types Keywords
  • INTEGER
  • REAL
  • BOOLEAN
  • LOGICAL
  • STRING
  • BINARY
  • NUMBER
Img: Basic type example
User Defined TYPE label = STRING;
END_TYPE;
Img: Defined type
SELECT TYPE curve_on_surface = select
(pcurve,
surface_curve,
composite_curve_on_surface);
END_TYPE;
Img: Select type
ENUMERATION TYPE marker_type = ENUMERATION OF
(dot, x, plus, asterisk, ring, square, triangle);
END_TYPE;
Img: Enum type

And that's all for now...

Dependencies

Based on STEP-Code and Qt

Warning:

  • Development version
  • Partial implementation of Express, especially Express-G
  • Use it for test, DO NOT use it in production / operation
  • Made for fun
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].