Home
Home
Map
Map
Download
OS++
Down
Load
Doco A
Doco_A
Videos
Youtube
Chat
Chat
News
News
Shop
Shop

OS++ 2022Terms page (and this is a quick stub)

TLDR; This is a list of terms and data definitions of the 2022standard


Terms and Data definitions

Names

Term Description
OS_standard Naked Openscad executables
OS++ OS++ code plus OS_standard
OSplusplus OS++ name when name domain does not allow + eg osplusplus.org

Space

Term Description
Code space Space that holds the code of the object
Graph Space Global Space, navigated by translates in the graph (3D navigation)
Object Space Space in and around an object, can be navigated by use of that object.
Console Space Space in the console (linear navigation)

Directories and files

Term Description
The_download Compressed files containing os++ framework
OS_Root Root of the OS++ framework. Called something like OS_YYYYmmdd from The_download before being renamed to My_code
project Your project files off the OS_root
z_libs Root of the libraries that support your code

Primary objects, Libraries and help

Term Description
Anchor point Point in both Graph space and Object space. Used to position object
Hello line Single line of text that a module will display in console space to tell you it’s loaded
Gateway Help Module that displays help. Provides example plus names of functions for detailed help.
Detailed help Help on a specific subject eg functions, terms, copyright, how to donate …
z_unittest* unit test for libraries > if (opposite_func1(func1(input)!= input){ echo(“failed”);}

Addon - Adding your code and third party code

Term Description
Autoloader Code that loads 3rd party libraries
Addon Directory in OS++ framework for third party code. Or your code. (./z_lib/addon)

Lib_cuboid > lib_cuboid_rGrid(“000”,[10,20,30];

Name Short L ong name D atatype E xample O S_standard // notes
Pcuboid Pcb Pointy cuboid [X,Y,Z] [10,20,30] cube([10,20,30]);
Rcuboid Rcb Rounded cuboid [[X,Y,Z],D] [[10,20,30],2] //
Rcuboid- RcM Rounded cuboid minus rsides [[X,Y,Z],D,“-S”] [[10,20,30],2,“-ZL”] // X0, XL, Y0, YL, Z0, ZL, X, Y, Z
Pcuboid+ PcP Pointy cuboid plus rsides [[X,Y,Z],D,“+S”] [[10,20,30],2,“+Z0,X0”] // X0, XL, Y0, YL, Z0, ZL, X, Y, Z

Lib_cone > lib_cone_rGrid(“000”,[“Z”,10,5]);

Name Short Long name Datatype Example OS_standard // notes
Pcone Pcn Pointy cone [“A”,L,D0,DL] [“X”,20,5,0] // 0 denotes a point
CHcone CHc Chopped/truncated [“A”,L,D0,DL] [“Y”,20,5,3] // D0 & DL are different
Cylinder Cyl Cylinder cone [“A”,L,D0] [“Z”,20,5] // D0 & DL are the same

Lib_sphere > lib_sphere_rGrid(“000”,[2]);

Name Short Long name Datatype Example OS_standard // notes
Sphere Sph Death star [D] [5] // Diameter

Site summary (added to bottom of every page)

Web links    
 The_Download = UNIX - The_Download - OS++ Framework
 The_Download = Windows - The_Download - OS++ Framework
 Front_door = OSplusplus.org
 2022standard = OSplusplus.org/2022standard
 Grade EG = OSplusplus.org/2022standard/Professional
 Doco = OSplusplus.org/2022doco/
 Terms & datatypes = OSplusplus.org/2022term/
  =  
 Youtube Channel = https://www.youtube.com/channel/UC5GqhceNMLX4iDNClEWT0Fg
Code map    (Download page)
 Examples = /Example_lucky_dice_succinct_v2_0_0.scad
 Templates (Use this) = /Template_minimal_v1_2_0.scad
 Templates (too long) = /Template_verbose_v1_1_0.scad
 Project_template (Use this) = /project_template
 Libs root = /z_lib/
 3rd party code = /z_lib/addon
 Cuboid = /z_lib/lib_cuboid
 Cones = /z_lib/lib_cone
 Spheres = /z_lib/lib_sphere
 Cone Maths = /z_lib/L0_cone
 Cone Math/Cyl = /z_lib/L0_cone/z_ref_Cyl
 Libs_unit_test = In directories above
   
Hard_code_learning (Play/Learn by example)
  Download 2022standard, Uncompress, untar.
  Open Openscad (AppImage 2021.01-x86_64).
  Load Learn_Hard1A_v1_0_0.scad
  Press F6. Nothing happens.
  unRem block, Press F6 and render.
  See code example come to life.
  Change parms. Destroy code. Reload. Repeat.
Procedure for use
  Download 2022standard,uncompress,untar.
  Delete all files in root except template
  Copy template to new file name
  Edit new filename
   
Author
 Stephen George
 3rd March 2023
Contribute (LOL)    
 Buy me a coffee =
 Talk to me = Sure! Buy me a coffee. I think there is a message feature on the coffee site.
 Bugs & Finance = TBA
 RFC = TBA