All Projects → Tanneguydv → Pythonocc-nodes-for-Ryven

Tanneguydv / Pythonocc-nodes-for-Ryven

Licence: MIT License
Pythonocc nodes for Ryven

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pythonocc-nodes-for-Ryven

kodacad
A simple Python 3D CAD application
Stars: ✭ 14 (+0%)
Mutual labels:  cad, opencascade, pythonocc
Freecad
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Stars: ✭ 10,366 (+73942.86%)
Mutual labels:  cad, opencascade
rhioCAD
CAD, based on OpenCascade. parametric, parametric 3D modeler. Fork of NaroCAD.
Stars: ✭ 42 (+200%)
Mutual labels:  cad, opencascade
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 (+1621.43%)
Mutual labels:  cad, opencascade
Macad3D
Free and OpenSource 3D Construction Tool
Stars: ✭ 113 (+707.14%)
Mutual labels:  cad, opencascade
CameraSlider
3D printed and smartphone controlled camera slider
Stars: ✭ 16 (+14.29%)
Mutual labels:  cad
cadhub
We're out to raise awareness and put CodeCAD on the map. The success of CadHub can be measured by the amount it promotes the use of CodeCAD within the mechanical/manufacturing industry and the strength the CadHub community.
Stars: ✭ 204 (+1357.14%)
Mutual labels:  cad
involute-gear-generator
Involute gear generator – NodeJS command line utility.
Stars: ✭ 18 (+28.57%)
Mutual labels:  cad
snaily-cadv4
💻 An open source Computer Aided Dispatch (CAD) for FiveM, this is a web based integration for communities who love police roleplaying and dispatching. Discord: https://discord.gg/eGnrPqEH7U
Stars: ✭ 36 (+157.14%)
Mutual labels:  cad
nodify
High performance and modular controls for node-based editors designed for data-binding and MVVM.
Stars: ✭ 282 (+1914.29%)
Mutual labels:  flow-based-programming
SCView
Simple Express-G Viewer. Tiny implementation. Based on STEPCode
Stars: ✭ 35 (+150%)
Mutual labels:  cad
OpenCascadeLink
Open source package for OpenCascadeLink, which is bundled with Wolfram Language products as of version 12.1
Stars: ✭ 23 (+64.29%)
Mutual labels:  opencascade
scad-js
A Javascript frontend for solid modeling that compiles OpenSCAD.
Stars: ✭ 44 (+214.29%)
Mutual labels:  cad
pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (+350%)
Mutual labels:  cad
act
ACT hardware description language and core tools.
Stars: ✭ 53 (+278.57%)
Mutual labels:  cad
KiCost
Build cost spreadsheet for a KiCad project.
Stars: ✭ 376 (+2585.71%)
Mutual labels:  cad
truck
Truck is a Rust CAD Kernel.
Stars: ✭ 155 (+1007.14%)
Mutual labels:  cad
dspatch
The Refreshingly Simple Cross-Platform C++ Dataflow / Pipelining / Stream Processing / Reactive Programming Framework
Stars: ✭ 124 (+785.71%)
Mutual labels:  flow-based-programming
PdWebParty
An app that allows Pd users to run patches in a web browser and share them with a web link
Stars: ✭ 37 (+164.29%)
Mutual labels:  visualprogramming
tatum
Tatum: A Fast, Flexible Static Timing Analysis (STA) Engine for Digital Circuits
Stars: ✭ 35 (+150%)
Mutual labels:  cad

Pythonocc-nodes-for-Ryven

Pythonocc nodes package for Ryven.

Here a way to work on Pythonocc with a node editor, Ryven in that case. To get it functional you will have to execute Ryven in an environment where pythonocc is installed.

Installation

Prerequisites:

  1. Ryven: https://github.com/leon-thomm/Ryven
  2. Anaconda: https://docs.anaconda.com/anaconda/install/index.html
  3. pythonocc-core: https://anaconda.org/conda-forge/pythonocc-core
  4. pythonocc-utils: https://github.com/tpaviot/pythonocc-utils

Easy install solution for beginners : https://github.com/Tanneguydv/Pythonocc-nodes-for-Ryven/discussions/13#discussioncomment-1990881

Usage

You just have to import the nodes.py file in Ryven.

Examples

Here a small example: https://www.youtube.com/watch?v=lUNYstrfvmg

exemple_tutogithub exemple_tutogithub_1

You can load this project from demo_example.json

another example: torus_example

Other example : Convert your points to gcode torus_gcode see torus_gcode.json file

It's just a beginning to explore the possibilities given by matching the two, I've just coded simple functions to see how it works and how it should be to perform complex operations.

Contribute !

The nodes are of course open for contribution, as there are thousands of functions in OpenCascade and thousands of ways to develop properly the nodes!

The functions currently implemented are:

Gp_nodes = Pnt_Node, DeconstructPnt_Node, PointZero_Node,Dir_Node, Vec_Node, DX_Node, DY_Node, DZ_Node,Ax2_Node, Pln_Node, Trsf_Node, Move2pts_Node, MidPoint_Node,

BRepBuilderAPI_nodes = TwoPtsEdge_Node, Wire_Node, WireFillet2d_Node, DiscretizeWire_Node,

BRepOffsetAPI_nodes = Pipe_Node,

BRepPrimAPI_nodes = Box_Node, Sphere_Node, Cylinder_Node,

BRepAlgoAPI_nodes = Fuse_Node, Common_Node, Cut_Node,

BRepFilletAPI_nodes = fillet_Node,

GeomAPI_nodes = PointsSurface_Node,

TopExplorer_nodes = TopExplorer_Node,

Display_nodes = display_Node, Color_Node,

Tools_nodes = List_Node, ListLength_Node, FlattenList_Node, ListItem_Node, RepeatData_Node, Serie_Node, ShiftList_Node,

DataExchange_nodes = ExportStep_Node, ImportStep_Node, ExportStl_Node, ImportStl_Node, ExportGcode_Node

Each "nodes" family is a class with a color attributed. Node names are correspond to the functions from Pythonocc.

To add a function from Pythonocc you have to generate a code as shown in add_function_box_example.py.

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].