Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
|
software:icesl [2019/11/04 00:49] nobels [Cilinder] |
software:icesl [2021/01/13 09:41] (huidige) nobels [ICE SL] |
||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| ====== ICE SL ====== | ====== ICE SL ====== | ||
| + | |||
| + | [[http://shapeforge.loria.fr/icesl-online/|Online tool]] | ||
| + | |||
| + | ===== Documentatie ===== | ||
| * Cheatsheet kan je **[[https://icesl.loria.fr/cheatsheet/|Hier]]** vinden | * Cheatsheet kan je **[[https://icesl.loria.fr/cheatsheet/|Hier]]** vinden | ||
| * [[https://gforge.inria.fr/plugins/mediawiki/wiki/icesl/index.php/Scripting#Primitive_Shapes|Officieel ICL documentatie]] | * [[https://gforge.inria.fr/plugins/mediawiki/wiki/icesl/index.php/Scripting#Primitive_Shapes|Officieel ICL documentatie]] | ||
| + | * [[https://gitlab.inria.fr/mfx/icesl-documentation/-/wikis/Scripting-language|gitlab documentatie]] | ||
| * [[https://github.com/shapeforge/icesl-models|Github voorbeeld modellen]] | * [[https://github.com/shapeforge/icesl-models|Github voorbeeld modellen]] | ||
| * [[http://thomaslauer.com/download/luarefv51.pdf| Lua Code]] | * [[http://thomaslauer.com/download/luarefv51.pdf| Lua Code]] | ||
| + | * [[https://groups.google.com/g/icesl|Forum]] | ||
| + | * [[https://pastebin.com/AU4JGHqC|Lua Cheat Sheet for Programmers]] | ||
| ===== Functies ===== | ===== Functies ===== | ||
| - | * ''v4 = ui_scalar('.D', L, 0, 160)'' -> box met schuifbar tonen | + | * ''bal = ui_scalar('Bal/diameter (mm)', 239, 0, 600)'' -> 1e veld is text/label, default waarde, minimum waarde, max waarde) |
| - | * ''emit(dhoek)'' -> tekenen van Object 'dhoek' | + | * ''emit(object)'' -> tekenen van Object 'dhoek' |
| * ''difference(objetA,objectB)'' -> wegsnijden van objecte adv object. | * ''difference(objetA,objectB)'' -> wegsnijden van objecte adv object. | ||
| * ''emit(translate(0,0,0)*ring)'' -> op een specifieke plaats tekenen van het object | * ''emit(translate(0,0,0)*ring)'' -> op een specifieke plaats tekenen van het object | ||
| + | * ''print("Here is a string" .. ' concatenated with ' .. 2 .. ' other strings.')'' -> om text te printen/tussentijdse feedback | ||
| + | * | ||
| ===== Voorbeelden ===== | ===== Voorbeelden ===== | ||
| ==== Driehoek ==== | ==== Driehoek ==== | ||
| Regel 50: | Regel 58: | ||
| </code> | </code> | ||
| + | ==== Binnen verval ==== | ||
| + | <code> | ||
| + | bringbuitenrand = 92 /2 | ||
| + | bringbinnenrand = 35 /2 | ||
| + | kegellengte = 30 | ||
| + | bringdikte = 50 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | -- DEEL 1 (Platte ring) | ||
| + | --******************************************* | ||
| + | bevestigingsring = difference(cylinder(bringbuitenrand,bringdikte), | ||
| + | cylinder(bringbinnenrand,bringdikte) | ||
| + | ) | ||
| + | |||
| + | --emit(bevestigingsring) | ||
| + | |||
| + | -- DEEL 2 (kegel) | ||
| + | --******************************************* | ||
| + | kegel = cone(bringbuitenrand, bringbinnenrand, kegellengte) | ||
| + | |||
| + | |||
| + | --emit(kegel) | ||
| + | |||
| + | -- DEEL 3 (Ring - kegel) | ||
| + | --******************************************* | ||
| + | emit(difference(bevestigingsring,kegel)) | ||
| + | </code> | ||
| ==== Code voorbeelden ==== | ==== Code voorbeelden ==== | ||
| <code> | <code> | ||
you see this when javscript or css is not working correct