About

topen is an open format for storing different splines, like B-Splines, NURBS, T-Splines or T-NURCCS. A detailed description of the format can be found here File format.

So far, it is possible to view topen files with TLab (see Download section). TLAB can also open other files; like tsp and tsm-files from Autodesk, generated via the Autodesk T-Spline plugin for Rhino or tsElements for Solidworks. TLab is flexible because it is highly-scriptable. Nearly everything can be changed or adjusted using a Python command line interface or scripts.

News

1. July 2013

The monthly release is out today. The release did not introduce any fancy new feature, but improves the program in many ways:
  • Bug fix of the 3D panning under windows,
  • Internal refactoring of the 3d mousebeam class,
  • Docstring (__doc__) is now avialiable with PythonQt classes,
  • Updated docgen.py for a more complete documentation,
  • Changed the way objects are selected using python, use instead of scene.object()[i] the easier scene.object[i].
As always you find the download in the download section.

15. June 2013

You can now find updated versions of the two tutorials in the menu. The tutorials were adjused to work with release R1306a, where a more pythonic way of handling modules was introduced.

4. June 2013

Screenshot of R1306a, the scripting console and the editor have since this release syntax highlighting. Today release R1306a is coming out. It is a colorful release, as you can see in the screenshot. Also, try to play with the new TAB-completion: you will find some nice features (IPython inspired us here). As usual the downloads can be found here.

The following changes will improve your productivity inside TLab enormously:
  • We reworked the Python Console, now with colors and an improved TAB-completion.
  • When it comes to colors, also the editor is improved with syntax highlighting.
  • The next obvious change in the editor are line numbers, which eases code development.
  • Internally also some new functions are available, like B3TSpline::_splitedge(eId, percentage)
  • As mentioned for the last release, we worked on opengl 3.2 and Qt 5. Both are now available with the OSX release, but only with OSX 10.7 and above. OSX 10.6 is now 4 years old; therefore, we stopped the support for it.
  • Major changes in the internal the python logic of TLab were made.

Since we made some major changes in the python logic, the tutorials will be updated in the coming days. Please check.

2. Mai 2013

After some months of absence we are back. Actually we were busy working on TLab, but the porting to Qt 5 and openGL 3.2 in one shot gave more bugs than we thought. After fixing most of them we still faced some bugs and limitations of Qt 5, like having no geometry shader support. This will change with Qt 5.1, but it is not out yet. However, we went back to Qt 4.8 and the fixed pipeline openGL. The new release (R1305a) can be found in the download section as always.

Here is a brief summary of the current changes:
  • TLab has now some command line arguments, use -help for getting the overview.
  • The Tldocgen toolbox is generating documentation.
  • The log window and the console window are merged now.
  • Internal code work:
    • The interface to Qt 4.8 and Qt 5 are now both in TLab
    • as well as OpenGL 1.0 and OpenGL 3.2 capabilities.

31. January 2013

The new year started and the new release (R1301a) can be found in the download section.

Here is a brief summary of the current changes:
  • TLab has now an Python editor for a more convenient programming experience.
  • Internal code work:
    • some preparation for Qt 5 in TLab,
    • porting of PythonQt to Qt 5,
    • code refactoring for OpenGL 3.2.

31. December 2012

Screenshot of release R1212a , in the scripting console you can see the usage of a customized T-Spline class as descriped in the tutorial "Extending TLab". The year 2012 is over and we deliver the last release for this year - as always you can find it in the download section.

Here is a brief summary of the current changes:
  • (new tutorial) A new Tutorial about how to extend and customize TLab,
  • (improvement) Orbit setting for the camera works with the double right-click now better - it uses the coordinate shown in the status bar,
  • (new feature) Selector flag menu 'Tools' allows a more selective investigation of objects,
  • some internal code refactoring, barely visible to the user.
2012 was a good year for topen and TLab. We were able to refine the TSM reader, give you tutorials and introduce Tython (our Python scripting interface). We hope you enjoyed these early developer sneak peaks. Happy new year 2013.

26. December 2012

Just saw the Windows version of TLab R1211a: unfortunately it was freaking slow compared to OSX or the Linux version. The Windows version is only a side product - we normally develop on Linux and OSX. However, we are really sorry for that and will try to find time to fix that. We also kind of fixed the not working links to the python files (*.py) in the tutorials, by simply changing the suffix into .txt of each. You only have to undo this change after downloading.

24. December 2012

Christmas is in front of all of us. So, Merry Christmas. The happy new year will come with the December release. Today, we only update the navigation bar on the website.

17. November 2012

Screenshot of release R1211a , on the right side you can see the commands how to create the shown moebius strip. Today is Möbius day, because the famous father of the Möbius strip was born on the 17th November 1790. For that reason, we have a new release (R1211a) and a tutorial where we actually built a Möbius strip.

Here is a brief summary of the current changes:
  • (new tutorial) Tutorial on Tython on how to create a Möbius strip and a Klein bottle,
  • (improvement) 3d coords in statusbar are now always valid,
  • (new feature) stl and topen write functions from Tython,
  • some internal code refactoring, not visible to the user.

9. November 2012

TLab R1210a for OSX is out today, you can find it in the download section. It will be probably the last release which is working for osx 10.6, because we want to move from openGL 1.1 to openGL 3.2. I hope you already have 10.7 or 10.8 on your Mac.

Then we have an other issue (thanks to Slash): in the windows version of R1210a is the wrong python27.dll included, therefore you have to copy the right one or wait until we have fixed it - so stay tuned.

31. October 2012

Screenshot of release R1210a, on the left lower corner you can see the scripting console TLab R1210a is out today and it is the birthday release. As aspected, the download section provides you with the binaries (Windows and Linux). The deployment of the osx version gave some problems and is therefore today not available - we will fix this. Apart from that we are proud to present the release.

Here is a brief summary of the current changes:
  • (new feature) Undo-Redo system.
  • (new feature) Introduction Tython, the python scripting scripting of TLab.
  • (new feature) Mouse over highlighting for faces is working now, feature

30. September 2012

Screenshot of release R1209a, with a degree 3 corner geometry frome the examples. TLab R1209a is out today - luckily in time. As aspected, the download section provides you with all the binaries (OSX, Windows and Linux).

Here is a brief summary of the current changes:
  • (new feature) Mouse over highlighting for edges is working now.
  • (improvements) More consistent color scheme for edge and vertex highlighting.
  • (improvements) Improved display of control meshes
  • (misc.) Code refactoring and preparations for the birthday release R1210a.

1. September 2012

Slightly late but TLab R1208a is out today - it can be found as usual in the download section.

Here is a brief summary of the current changes:
  • (improvements) Controlpoint information is given, if the mouse is over the controlpoint.
  • (bugfix) turntable camera.
  • (misc.) code refactoring for mouseover highlighting.

4. August 2012

Hotfix for TLab R1207a please use R1207b - it can be found as usual in the download section.

30. July 2012

Screenshot of release R1207a, with a degree 5 donut like geometry TLab R1207a is out today - it can be found as usual in the download section.

Here is a brief summary of the current changes:
  • (new feature) In the object-window control grid and surface can be toggled.
  • (new feature) Menu bar is now in the GUI.
  • (improvements) Overall behavior of the widgets is now consistent.
  • (bugfix) Show/Hide workbench is now properly working.
  • (bugfix) Dollycam is now usable with scrollwheel or with ALT-key + mouse movement.

30. June 2012

Apart from the new background picture on the website, TLab R1206a is out today. It can be found as usual in the download section.

Here is a brief summary of the current changes:
  • (new feature) Object-window gives some information about the loaded objects.
  • (new feature) Control grid is now displayed.
  • (bug) Fixed some missing translations, but not all yet.
  • (misc.) Some reimplementations of the openGL system.

31. May 2012

The next version TLab R1205a is out today, and can be found in the download section.

Here is a brief summary of the current changes:
  • (new feature) Log-window is now dockable and colored.
  • (new feature) TSM, TOPEN reader should not break the program anymore.
  • (bug) fixed displaying issue when changing orbit center with Double-Right-Click.
  • (bug) smoother mouse rotation now .
  • (misc.) Some code refactoring.

30. April 2012

The early developer version (TLab R1204a) is out today, and can be found in the download section.

Here is a brief summary of the current changes:
  • (new feature) The interface of TLab is now available in English, German and Italian. The language is automatically selected using your system language.
  • (new feature) Turntable navigation with mouse, using right mouse button or Z.
  • (new feature) Double-Right-Click sets the orbiting center.
  • (bug) The CANCEL button in OPEN and IMPORT has now the expected behavior.
  • (misc.) The changes in the core system should result in a faster response time.

30. March 2012

A new release of the early developer version (TLab R1203a) can now be found in the download section.

Here is a brief summary of the current changes:
  • (feature on the way) the TSM importer is still quite unstable. To quantify the stability, in the modelpack2 (it can be downloaded for free from tsplines.com) only 78 of 136 surfaces are working. However, these examples are a rather complex, if somebody has simpler tsm files (which fail), we would like to use these for debugging.
  • (feature implemented) A new "Open" button in the menu, open now files but removes the current loaded surfaces from the program.
  • (feature implemented) The orbiting center is now displayed always in the same size.
  • (misc.) Some changes in the core system, results will be visible in future releases.
Without any discussion, it is a pity that the TSM file format reader is not working yet. Hence we need your the help. If you have any simple TSM file, lets say up to 20 control points, and the file can't be opened with TLab. Then please send us a copy of the file. If you want to investigate the TSM on you own, a good approach is to set the degree inside the TSM file to 1, then it is feasible to open the "possible broken" file.

29. February 2012

Leap day is today, and we are happy to present the next early developer release of TLab - R1202a. As usual you can find the packages for Linux, Windows and OSX in the download section.

Now to the current updates in R1202a. Here is the summary:
  • (feature on the way) the TSM importer was started, but it is still extremely unstable - please be patient,
  • (feature implemented) improved 3D navigation, especially proper distance aware panning,
  • (bug is dead) status-bar shows sometimes wrong coordinate under mouse pointer,
  • (bug is dead) in the WINDOWS(TM) version the TLAB window content is not refreshed always properly (user bug report).
Apart from the apparent and listed changes, the framework of the program was partly restructured. In the current early stage of the development, this will happen from time to time.

However, we decluttered the navigation. You can simply grab with the mouse+SHIFT now a point in 3D and pan the camera. For moving inside the scene please use the scroll wheel of your mouse. The orbiting around the object was left unchanged, you simply use the arrow keys.

The next summary and the outlook for the next release will be sometime in the middle of march. Therefore, if there are any requests, bugs or suggestions please contact me.

7. February 2012

So, 9 days have passed after the last release; time for a small wrap-up and a preview of the next release. TLab is working on all 3 operating machines (OSX, WIN and Linux) as expected, no major problems we are aware of.
However, there were some bug reports and feature requests.

Currently our main development efforts are focussed on the following topics:
  • (feature) TSM importer; it seems that TSP is not a supported file anymore (user request),
  • (feature) improved 3D navigation, especially proper distance aware panning,
  • (feature) updated user interface with multiple windows,
  • (bug) status-bar shows sometimes wrong coordinate under mouse pointer,
  • (bug) in the WINDOWS(TM) version the TLAB window content is not refreshed always properly (user bug report).
There are other topics that are second priority for the moment, like:
  • (feature) NURBS import/export,
  • (feature) STL import/export,
  • (feature) diverse tools for merging, manipulating and editing geometries,
  • (website) improved version of topen file format description, possible with tutorials,
  • (website) update the gallery page and make website in general more fancy.
If there are any suggestions or urgent feature requests, please let us know. We are happy to include your opinion into the decision process, for the next development milestones. A good example for that is the TSM importer; we didn't plan this feature so early. We believe that co-design is the only way to create a valuable software, therefore we will develop this "boring" importer first.

Next release will be at the end of February.

29. January 2012

examples The import release R1201a of TLab is ready. You can find it in the Download section. The three pictures show different geometries displayed with TLab. The geometry on the left was a contribution by one of our users (slash). He created it with a text editor. The model is only built with 7 control points and has a minimal underlying topology mesh. The second geometry is from the freely available modelpack2 from T-Splines Inc. and it underlines our reading capacities. The last picture on the right, is a fuselage with a wing: it was created from the following IGES geometry.

TLab is still in an early developer stage, and will also stay there for a while. However, we would like to invite you to play with the program. Please download, and test it - for any feedback we are thankful. If you own Rhino with the T-Spline plugin, please try test your geometries with TLab, it should work. If you are brave enough to play with the topen file format directly, please find here a description of the file format.

30. December 2011

After getting some requests for a Windows version of TLab, we focussed our efforts here. Therefore, we are happy to present the Windows release of tlab (R1112a). It can be found with its counterparts for Linux and Mac OSX in the Download section.

12. December 2011

A new release of tlab (R1112a) can be found in the Download section. The turntable rotation is now working properly. Use arrow keys with the combination of SHIFT and CTRL.

3. December 2011

The topen file format is now descripted in the section File format.

4. November 2011

A new version of tlab can be found in the Download section. Now it is actual possible to open topen files.

31. October 2011

A development version of the T-Spline and T-NURCCs viewer TLAB can be found in the Download section. We hope to bring every month a new version.

17. May 2011

First version of this website is now online.

1. May 2011

We started, this page will come online soon!