Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Kort om Python

Blir ikke forelest om, men har kort intro for interesserte

  • 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 kan inneha:
    • 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 Må vite om 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.htmlrealpython.com