Skip to main content

Digital Archeology - recovering old ClarisCAD files

Last week, I got a question from one of our master thesis students. She is working on a historical reconstruction project and received some old files from the architectural office, responsible for a renovation project in 1993. They used ClarisCAD. The files had no extension and the software is, obviously, part of CAD history.

Recovering the software

ClarisCAD is not available anymore, but on Macintosh Gardens, an archive is maintained with downloadable installation files. You can download the full software freely and it runs without requiring to enter a serial number. I assume, as the software is abandoned, that using it can be considered as some kind of "fair use". I did not fully investigate though and as it was only used to recover some files, I think it is OK.

Recovering the operating system

To be able to run this on a current computer, you need to emulate the Operating System (unless you have the actual hardware still running around somewhere).

Luckily, there are some Open Source systems that allow you to do precisely this. I used SheepShaver. This can run on most operating systems. It emulates a PowerPC hardware and you can install the classic MacOS in it.

There are some caveats: you need to download installation discs for the OS (unless you happen to have the original ones from quite some time ago) and you need a hardware ROM which you can only legally get if you download it from an actual hardware Mac you own...

Some more information on setting up SheepShaver.

While it did take some effort to get this far, this wasn't the actual crux of the message.

In short: I looked hard for both installation discs for the OS and for a ROM. I used to work in an architectural office in MacOS 8.6 (and some 7.1 and 9.0 machines as well) and think that at that time, the hardware was even too now to get the right ROM I was trying at the time.

And you'd think that it was easy from then on?

Recovering the metadata of the files

Now once I got MacOS 8.6 running and ClarisCAD was also available, it could still not open the files, even though they were copied to a folder that was visible for the virtual machine. They simply did not show up in the open dialog.

I created a new, emtpy file, drew a few lines and saved as a ClarisCAD file. Surely, this showed up in said dialog. So there was something missing. And then I remember that, back in the days, people sometimes used to hack the file Resource Fork. This is a system to store information about a file: the metadata, such as the type of file and the application that created the file.

I remembered that there was some system administrator software, called ResEdit, which you can still download and install in the classic OS. I opened the freshly created ClarisCAD file and looked at the Resource info. The File Type was "CAD2" and the creator was "CCAD", short for ClarisCAD, I guess. So I opened one of the provided drawings, added a Resource Fork (ResEdit can do this automatically when opening a file) and then opened the info dialog, in which I could manually type the missing pieces. Closing the file saves the resource fork.

And yes, now ClarisCAD recognised the drawing as a valid file and can open it. I could open all but one of the files. The last one complained about having not enough memory, although I increased the OS memory to 128 MB and the memory provided to ClarisCAD to 12 MB (instead of the default 4 MB).

Converting the files into something usable?

Now ClarisCAD did not provide the means to convert the file into something usable out-of-the-box. There is support for the old PICT format, but this turned the 2D CAD drawing into pixels.

I really wanted a DXF or DWG, but assumed other vectorial formats would be acceptable. I finally chose to install a PDF-printer driver (I used the freeware PrintToPDF from James Walker). You can set this printer as default in the Chooser menu.

Now I can print the ClarisCAD document to a PDF and that can be opened in other software or can be used as an underlay.


Conclusions

The process was not intuitive, but I survived installing an old OS, emulating discs and drivers, on a machine running a totally different architecture. I have good hopes that some older discs can still be run this way, but then I have to make disk images as my newer machine has no optical drive anymore.

When testing, I had the occasional crashes, but it was pretty to fast to reboot the whole system on a modern computer, so that wasn't too problematic.

And I also had to set the keyboard to a Flemish layout ("azerty") to make typing more convenient on my machine.

Comments

  1. If I remember correctly, old versions of vectorworks (minicad 6 or 7 probably) were able to open claris cad files.

    ReplyDelete
  2. There was also a conversion tool to translate ClarisCAD files into MiniCAD format. However, you also need a VectorWorks conversion tool, as the current release of VectorWorks 2013 can only go back to VectorWorks 9.

    http://www.vectorworks.net/downloads/minicad/index.php (these downloads also require the Classic MacOS).

    I still have an old Iomega Jazz drive of 1 Gb with project archives made in MiniCAD 7 during my architectural internship and have never been able to recover them, due to incompatible hardware and software.

    ReplyDelete
  3. You need to use intermediate vectorworks versions to bring the files to vw 2013.

    ReplyDelete

Post a Comment

Popular posts from this blog

Improve usage of BIM during early design phases

When I was collecting ideas for a book chapter on BIM (that seemed to never have emerged after that), I collected 10 ideas, which I believe still reflect good recommendations to improve the usage of BIM during the early design phases. These ideas are related to BIM software, but you can apply them in any flavor, as long as you can model with Building Elements, Spaces and have control over representation. Introduction This article gives an overview of several recommendations and tips, to better apply BIM applications and BIM methodologies, in the context of the early design phases. Many of these tips are applicable in any BIM application and they are based on experience gathered from teaching, researching and using BIM software. Sometimes they could help software developers to improve the workflow of their particular BIM implementation. Tip 1 : Gradually increase the amount of information In the early design phases, the architect makes assumptions and lays out the main design in

Getting BIM data into Unity (Part 9 - using IfcConvert)

This is part 9 of a series of posts about getting BIM data into Unity. In this post, we’ll discuss the IfcConvert utility from the IfcOpenShell Open Source IFC Library to preprocess an IFC model for integration with Unity. This is (finally?) again a coding post, with some scripts which are shared to build upon. Conversion of IFC into Unity-friendly formats The strategy with this approach is that you preprocess the IFC-file into more manageable formats for Unity integration. Most Web-platforms do some sort of pre-processing anyway, so what you see in your browsers is almost never an IFC-file, but an optimised Mesh-based geometric representation. However, it wouldn’t be BIM-related if we’d limit ourselves to the geometry, so we will parse the model information as well, albeit using another, pre-processed file. IFC to Wavefront OBJ I used a test IFC-model and used the IfcConvert-utility converted it into OBJ en XML formats. The default way to use it is very simple:

Getting BIM data into Unity (Part 8 - Strategies to tackle IFC)

This is part 8 of a series of posts about getting BIM data into Unity. In this post, we’ll discuss IFC as a transfer format towards Unity. As with the previous post, this is not a coding post, although hints and examples are provided. Open BIM and IFC Everybody who ever met me or heard me present on a conference or BIM-lecture will not be surprised to hear that I’m a strong believer in the Industry Foundation Classes (IFC), an open standard, with already two versions published as an ISO standard, being IFC2x2 and IFC4 (but surprisingly not IFC2x3 which is widely used). In the ideal world, this would be the format to use to transfer BIM data into another environment, such as Unity. So what are our options? Looking in the Unity Asset Store Assimp is a library which supports multiple formats, including IFC. https://assetstore.unity.com/packages/tools/modeling/trilib-unity-model-loader-package-91777   I did a few attempts, but alas without any success. It is possib