Architosh

Dr. Biplab Sarkar Talks to Architosh About Nemetschek Vectorworks 2015

Every fall like clockwork Nemetschek Vectorworks, Incorporated, announces its latest version of its namesake BIM/CAD software—the global marketshare Mac and Windows CAD leader. It is also arguably the number one CAD program in Japan. This year was no different—the world now knows what the Vectorworks 2015 product line-up is all about.

MORE: Nemetschek unveils new Vectorworks 2015 CAD/BIM tool publicly

Shortly after the announcement, I got a chance to talk to Dr. Biplab Sarkar, chief technology officer of Nemetschek Vectorworks and the man responsible for strategic direction behind the software architectures and technologies and the growing team of software programmers and engineers now scattered between offices in the United States and eastern Europe.

The 64-bit Long Trail

One of the big new features in this year’s update to Vectorworks, and the one the company leads off with in its promotional materials, is the new 64-bit code base. The entire program is now 64-bit—on both Mac and Windows platforms. The effort didn’t come easy, notes Dr. Sarkar.  “Actually we started the conversion process back in 2010, so it took us four years to get here,” says Sarkar.

So what was the big hold-up?

The main effort was begun by changing the API (application programming interface) frameworks from Apple’s old Carbon framework to the new Cocoa framework which was introduced when OS X was unveiled back at the turn of the century. But as Dr. Sarkar is quick to point out, with Apple they have had to re-write their code base a fair amount more than with Windows.

“If you recall from our previous versions we would note which parts of the program were now Cocoa-based,” says Sarkar. “These piecemeal Cocoa conversions finally wrapped up with this release, where even the main work window is now [in version 2015] Cocoa-based.”

It was also important to learn how QuickTime played a role in the effort to 64-bit. As Dr. Sarkar explained, “we used QuickTime for a lot of different things, not just media—we used it as a memory manager on Windows at one time.” “So we re-wrote our own memory manager a few versions ago.”

Despite all this new 64-bit code base, users need an education in what it all means for them. As Sarkar explained, while there are some speed improvements, the primary benefit of the 64-bit code isn’t about speed but rather the ability for the program to handle much larger files— and BIM models—and still perform very well.

Committed to Apple’s Swift

You might think that after finishing up such a multi-year effort brought upon by Apple’s programming model changes that the last thing the company would want to commit to is another one. But you would be wrong. At least partly!

With Vectorworks 2015 firmly in the rear-view mirror the programming staff at Nemetschek Vectorworks is already planning for the necessary adjustments in learning the new Apple Swift programming language. Why? Well, obviously because they see the benefits that lay ahead in doing so. (see, Wired, “Why Apple’s Swift Language Will Instantly Remake Computer Programming”, 14 July 2014)

But let’s recap a little history to but this part in better perspective. Back at version 2009 the company had announced a major switch-over to the Parasolid modeling kernel by Siemens PLM. That work involved phased switch-outs much like the Carbon to Cocoa API work. Then starting with the last version we learned that the Vectorworks team decided to write their own rendering engine pipeline called Vectorworks Graphics Model, which is similar to HOOPS and the Unity game engine as a technical blend, and that landed in users’ laps in version 2014 last year.  That’s a lot of plumbing work!

So this begged an obvious question: with all that foundational work behind them, wouldn’t the company now be in a great position to focus future updates nearly exclusively on new features and feature improvements?

next page: Vectorworks Graphics Module—Act Two

Vectorworks Graphics Module—Act Two

In version 2015 Vectorworks’ VGM component—which stands for Vectorworks Graphics Module—was further improved. Introduced in Vectorworks 2014 last year, the VGM is the company’s proprietary OpenGL renderer. But as duly noted in its Vectorworks 2015 introduction, the updated VGM can also render in wireframe mode. Gone entirely is the old code which previously handled all such wireframe rendering.

Advertisement

“Because wireframe rendering is done in OpenGL we now have the depth sorting which tells us what is drawn in front or behind other things,” says Dr. Sarkar. (see the title graphic above) “In the previous versions there was no way to know which item was behind another.  The VGM in version 2015 also powers new view transition animation so that users get a context-aware navigation from one saved view to another.

While the VGM was new last year version 2015 marks just act two in a three part play. “The new wireframe features are now powered by OpenGL, in addition to the planar graphics that we draw,” says Dr. Sarkar. “so in addition to some optimizations the VGM, in this release also received a lot of new plumbing work under the hood so that we could power these new features. And we are now just two years into a three year plan on the VGM.”

MORE: Details on Vectorworks Graphics Module (VGM) in new Vectorworks 2014

Readers might be wondering about the new 64-bit code base and if it affects the Vectorworks Graphics Module, but Sarkar noted that the 64-bit bus between the Vectorworks program and the core computer is already quite fast. Overall users should see “a 10-15 percent speed improvement” in almost all the areas of this release. But the biggest news not easily understood via the press literature is that on very large model scenes, with thousands of vertices overlapping each other, the new Vectorworks 2015 has up to six times (6x) performance improvements in navigating those large complicated 3D scenes.

Getting Behind the Curtain and In Front of It

What software programmers do may often seem like magic behind a curtain. Few end-users have any type of coding experience or skills in this area, even in this day-and-age. In Vectorworks 2015 there are several interesting stories about work done behind this curtain. One of them is that the animation features were entirely redone.

Apple’s QuickTime isn’t behind the animation time-line editor and fly-through features anymore. “We had to change to the native platform’s native movie features since QuickTime has been eliminated in the program,” notes Dr. Sarkar. “even the entire timeline editor—which was very old—was rewritten from scratch.” This means that on the Apple platform files are made in the .mov (MPEG4) file format while on Windows they are made in the .mov (MPEG4) file format on Windows 7/8 and .avi file format in Windows XP and Vista. This is something that some users may not be expecting but it doesn’t really impact the existing workflow for users regardless of platform they are on.

And speaking of curtains…a big new BIM feature for Vectorworks Architect 2015 is the new Curtain Wall Tool.  This new tool may feature some unique capabilities not found in any rival BIM product. “What we are really proud of,” continues Dr. Sarkar, “is that you can do direct editing of the curtain wall design, dragging components around, including members on angles. We haven’t seen this in other products because other products are mostly dialog driven,” he adds. “And we are proud to say that everything behind it is Parasolid, all the frames and panels, all of it.”

Architects will be especially pleased at the interactive-abilities used to edit curtains walls. Users can simply select and drag curtain wall components around, and each member is fully editable in all dimensions. Additionally, as you drag you can use the head’s up display to precisely enter the dimensions you want.

And There’s More To This Story

And in other major nod to this program’s continuing ambitions to climb up the architectural BIM authoring tool ranks, Vectorworks Architect 2015 changes the way building “stories” are handled entirely. In previous versions Vectorworks design layers handled the leveling attributes of various stories. In other words, each story could have associated design layers set at a particular Z-level height in 3D space. As Dr. Biplab Sarkar explains, “if you had a ten story building and you needed six levels per story you ended up with 60 design layers—it would cause a ‘design layers’  explosion.” “Users really didn’t like that,” he added.

In the old system users were forced with the burden of extra layer management in order to have the individual level control they sought in the software. Now in the new level constraint system users have the ability to establish levels associated with a story. Furthermore, as Dr. Biplab further explained, “levels can be created without establishing any additional design layers” and “levels of different stories can now overlap…which helps with split-level designs.”

Dr. Sarkar explained that users have been asking for several key things like the improvements to the story system just mentioned. They also have been asking for things that may seem small to outsiders of the software, such as the ability to add a “description” field to the layer and class management system. This will allow CAD managers and principals the ability to convey information about classes and layers that aid users’ understanding of the proper use of such classes and layers in terms of office standards.

Nomad, Open Innovation and the VGM

Nemetschek Vectorworks took a more wait-and-see approach to iOS development than many of its chief rivals, but the company has continued to advance in this direction by adding 3D viewing of Vectorworks files in its newly updated Vectorworks Nomad app. Previously, only 2D output from Vectorworks files were viewable in Nomad.

Dr. Sarkar explained that his software programmers have an in-house innovation program where teams or individuals can pursue independent work. It was out of this program that a team came up with the challenge to port the newly written VGM (Vectorworks Graphics Model) technology to the Apple iOS platform. “The VGM was not written with OpenGL for embedded systems (OpenGL ES) in mind,” notes Dr. Sarkar, “so the module had to be adjusted for this new platform. Since the VGM plugin had a very modular design, Apple’s Xcode allowed for a fairly easy way to add this code for Nomad and adjust it for iOS.”

Advertisement

The result was the technology now enabling the 3D viewing and navigation inside the new Vectorworks Nomad. “This is rather amazing,” he adds “because the VGM rendering engine was never intended to be used outside of Vectorworks. Because of great software design, it reduced the dependencies on the internal workings of Vectorworks that allowed this to happen at all.”

Closing Thoughts

Nemetschek Vectorworks is innovating also through its partnership and extended development team globally. The company has software offices in Bulgaria. The new Landmark product includes very good new roadway object modeling improvements that will ease the ability of designers to integrate and edit all manner of roadways into site models, including new options with curbs.

And speaking of site models, Dr. Sarkar told me that the triangulator behind the terrain modeling engine is not powered by Parasolid itself—like the rest of the 3D in Vectorworks—but rather on a library from a company based in India named Geometric Limited—which is a Siemens Partner. Siemens is the company, you may recall, that develops Parasolid the geometry modeling engine.

All of this brings me back to a key point about Vectorworks 2015—since around version 2009 the product engineering has greatly improved—partly because of the strategic direction the company has taken by first adopting the CAD industry’s leading Parasolid modeling kernel. Now the company stands at version 2015, capping off a half decade-long trail of software evolution that has laid the foundation for dramatic new features which this version has begun to unveil.

[Editor’s note: This article received several small edits and URL links since original publication. 1:24pm EDT, 15 Oct 2014]

Exit mobile version