Skip to content

bitlw/GeogebraScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeogebraScript

a script helps to export svg for Geogebra 3d calculator. Geogebra 3d calculator is an excellent app for 3d graph. But we cannot export the final result to svg file. This script can parse the project file (.ggb) and convert to a set of Geogebra commands which you can load to Geogebra geometry, then you can export to svg file from Geogebra geometry.

Environment setup

You can use anaconda to setup environment.

conda create -n Your_environment_name python=Your_Python_Version
conda activate Your_environment_name
conda install -c anaconda numpy -y
conda install -c conda-forge shapely -y

Or you can simply do like this:

conda env create -f environment.yml
conda activate Geogebra

Usage

python ./GeoGebra3dTo2D.py --dataLocation=./data/OGLCoor_zn.ggb

The script will create a folder with your file name (OGLCoor_zn in example) and you can see "commandList.txt" under that folder. Copy the content of "commandList.txt" and paste to Geogebra geometry.
./data/OGLCoor_zn.ggb and ./data/commandList.txt are provided for test.

Limitation

  • I only support "Segment", "Vector", "Polygon" and "Point" in the graph, will add "Ray", "Line" later.
  • Text command from Geogebra failed to support Latex format, so the script didn't create related text to Geogebra geometry. But you can manually create them.

Example

  • Step 1
    Create your graph from Geogebra 3d calculator, choose the best view as you wish.
  • Step 2
    Download the ggb file.
  • Step 3
    Run the script.
  • Step 4
    Open "commandList.txt" and copy all commands. Visit Geogebra geometry and create a button (or you can just create a point anywhere), right click and go to "Scripting" tab, paste all commands there. Click the button (or the point). Then you can see:

About

a script helps to export svg for Geogebra 3d calculator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages