CamBam Museum
Hier veröffentliche ich alles was ich zu CamBam habe und was sich speichern lässt.
Dazu gehören alte Programmversionen seit der Beta 0.6 bis zur aktuellen Version V1.
CAM-BAM! Beta 0.1
Erste halböffentliche Version. Der Funktionsumfang ist noch nicht besonders groß.
Die wichtigsten Punkte sind:
- Lesen, Bearbeiten und Parsen der folgenden Textdateiformate:
-> Geometrieobjektdateien (GOB-Dateien) … werden derzeit hauptsächlich zu Testzwecken verwendet
-> GCode – extrahiert die „Geometrie“ aus den Befehlen „rapids“, „linear“, „drill“ und „arc“
-> Gerber-Bohrdateien (derzeit noch nicht sehr flexibel)
- Anzeige der Geometrie (vorerst nur 2D) in einem GDI-Fenster (d. h. nicht sehr effizient).
- Vergrößern und Verkleinern mit dem Mausrad
- Schwenken der Ansicht mit der linken Maustaste + Ziehen
- Ändern der Ebenenfarben und Sichtbarkeit
CAM-BAM! Beta 0.2
• Das Verschieben der Ansicht erfolgt nun über die mittlere Maustaste. Das entspricht eher AutoCAD, und die linke Maustaste wird bald zum Auswählen von Geometrie verwendet werden.
• DXF-Dateiunterstützung. Ich habe bisher nur 2D-DXF-Dateien getestet, vorerst bis zur Version Acad 2000.
• Erkannte DXF-Elemente
••LINE, POLYLINE, LWPOLYLINE, ARC, CIRCLE, POINT, INSERT, BLOCKS, TEXT(!)
••(!) Die TEXT-Unterstützung ist derzeit noch recht rudimentär.
••Einige Elementattribute werden derzeit ignoriert, aber das Programm sollte dennoch nutzbar sein.
• Menüoptionen „Zoom to Fit“ und „Zoom actual size“
(Hinweis: „Zoom to Fit“ funktioniert nur bei sichtbaren Ebenen)
• Das Layout wurde geändert, um eine rudimentäre Baumansicht der Geometriedatei zu integrieren. Dies befindet sich noch in einem sehr frühen Entwicklungsstadium, wird aber die wichtigste Methode werden, um durch Geometriedateien zu navigieren und Objekte zu bearbeiten.
• Unterstützung für JavaScript-Skripte hinzugefügt.
Dies ist eine sehr leistungsstarke Möglichkeit, das Objektmodell zu nutzen, um komplexe Geometrien zu erstellen oder zusätzliche Programmfunktionalitäten hinzuzufügen.
Ein Beispiel für die Verwendung findest du in scripts\geom_test.js. Durch Drücken von F5 wird das aktuell geöffnete Skript kompiliert. Unterstützung für VBScript wird in Kürze hinzugefügt.
• WARNUNG: Es gibt ein bekanntes Problem mit der Art und Weise, wie .NET Skripte verarbeitet. Jedes Mal, wenn ein Skript kompiliert wird, reserviert der Skript-Host Speicherplatz, der erst beim Schließen des Programms wieder freigegeben wird. Für unsere Zwecke sollte dies kein allzu großes Problem darstellen, aber wenn Sie Skripte hunderte Male neu kompilieren,müssen Sie das Programm möglicherweise neu starten, um Systemspeicher freizugeben.
CAM-BAM! Beta 0.3
• Rudimentary 3D viewing has been added. This is still using GDI calls hence it is not as fast as it could be. Double buffering has also been added. Rotation is about a point in the center of the view.
• To rotate the view, click and drag with the Left mouse button. Translation still uses the center mouse button and Mouse Wheel to zoom in and out.
NOTE : Text does not rotate properly just yet. This will need to wait for • font glyph extraction support.
• Can now save and open the current geomtry to a gob (geometric object) file. This uses an XML file format.
File->Open can now be used to open .GOB, .DXF or gcode files (gcode is assumed as anything other than .gob or .dxf). Other formats are opened by selecting File->Import
CAMBAM now reads the command line argument and tries to open the file given as the first argument. The file type must me one of those recognised by File->Open.
You could (if you want), associated CAMBAM with various file formats in Windows Explorer (using Open With...). (Proper shell support will be added later).
• A couple of bugs in DXF and Gcode parsing were fixed which has greatly improved performance.
• A View->Anti Alias menu option was added. Anti Alias on makes the images look much nicer, but can slow things down considerably (especially on larger files).