- Et script er en fil som er ment å kjøre direkte, at den skal gjøre noe.
- En funksjon er en kodesnutt som tar inn inngangsverdier, prosesserer de og gir utgangsverdier basert på dette.
- En modul er et sett med kode eller funksjoner med .py utvidelsen som blir importert til et script eller andre moduler. Definerer ofte klasser, funksjoner og variabler som skal bli brukt.
- En pakke er en samling med moduler som gir en generell funksjonalitet. Kjennetegnes med en spesiell __init__ fil som forteller Python at det er pakke. Importeres på samme måte som moduler.
- Et bibliotek (library) er en paraply-betegnelse som egentlig vil si at det er en mengde med kode. Et bibliotek kan ha alt i fra ti til over hundre moduler som hjelper en med programmeringsløsningen en skal utføre. Et eksempel er Matplotlib som ble brukt i matematiske metoder.
- Et eksempel er Numpy-biblioteket som du må installere. Via dette biblioteket importerer du selve numpy-pakken.
- Oppbygning av Python-kode:
- Init, def, deklarasjon
- Array, lister, string, tupler
- If – løkke
- For-løkke
- While-løkke
- Funksjoner
- realpython.com
- Når det er syntax-feil, er det ikke alltids at feilen ligger på den linjen den sier at det er feil. Ofte den bak.
- Viktigheten av linjeskift (tab) i python.
- Prøv å forklar koden din muntlig til sidepersonen.
- Husk å kommenter all kode når du er ferdig med en del! Endrer du på koden, legg deg til vanen å endre kommentaren også.
RoboDK API
Packages
robodk: this package is the distributed entry point of the Python API. It is the common parent of all sub-packages and modules.
robolink: this sub-module is the link between RoboDK and Python. Any item from the RoboDK item tree can be retrieved. Items are represented by the object Item. An item can be a robot, a reference frame, a tool, an object or a specific project.
robomath: this sub-module is a robotics toolbox, inspired from Peter Corke’s Robotics Toolbox: https://petercorke.com/toolboxes/robotics-toolbox/. For instance, matrix operations, projection, timers, etc.
robodialogs: this sub-module is a dialogs toolbox. For instance, open and save file dialogs, message prompts, etc.
robofileio: this sub-module is a file operation toolbox. File properties, CSV, FTP, etc.
roboapps: this sub-module is a RoboDK Apps toolbox. More info here: https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader
https://robodk.com/doc/en/PythonAPI/intro.html