BabaCAD Enterprise is extendable/scalable CAD platform which can be extended to be complete software solution for specific user's needs.
How is this possible? BabaCAD is developed with modular software architecture.
Earlier versions could be extended by programming .bem (BabaCAD extension modules) using C++ programming and BabaCAD API (BabaCAD extension library).
BabaCAD Enterprise now enable developers to use C# (or Visual Basic) as programming language
and .NET framework with it's huge collection of predefined class libraries to extend BabaCAD with custom commands, functions or make some complex software solution
based on BabaCAD platform.
Watch the video on the right, to see how we programmed custom command named 'GETGEODATA' to get boundary geometry of any country (country border) that we specify.
Extension was programmed with C# and using basic .NET libraries like HttpClient (to connect to one of many free online web services; in our case web service for country boundaries).
Code was written in just a few minutes and contains no more than ten lines of code.
After C# project is compiled in Microsoft Visual Studio 2010 (or any other MS Visual Studio version with .NET 4+), .DLL module is copied to BabaCAD NetModules folder and
BabaCAD loads it at the startup automatically.
Edit fast and save your work with high precision
Organize and group objects with layers and blocks
Draw and modify 2D/3D vector objects like point, line, 3DPolyline, spline, 2D objects like rectangle,
polyline with arc segments, circle, arc, ellipse, hatch with patterns, text, block, dimension, image
Fast access to blocks using Block Explorer palette
Smart quick dimensioning with linear, aligned, radius, diameter and angular dimensions. Fractional dimensions, dimension precision and more settings in Dimension Styles
Use different (customizable) line types, line widths in mm/inch/feet
Change drawing units (command UNITS) and default linewidth (LWDEFAULT)
Construct circle using center/radius, two-points, three-points or tangent-tangent-radius input
Automate and speed up your work with LISP programming for BabaCAD. LISP interpreter built-in. Create your own LISP command icons and load .lsp files on startup. Object snap (end-point, mid-point, intersection, nearest, perpendicular, parallel)
Tracking and coordinates input in Dynamic EditBox or from Command Line
Undo/Redo up to 100 commands Smart selection with left-to-right and right-to-left (smart touch) Modify commands: trim, extend, offset, offset of lwpolylines with bulges Plot with high quality, scale, layouts and multiple viewports support
Use different colors, line types, line widths by block or by layer Insert and save images of standard image formats (jpg, bmp, gif,...)
Insert and manage georeferenced raster images (tif/tfw,jpg/jgw,bmp/bpw)
Fast OpenGL graphics used for rendering
BabaCAD runs fast even on older hardware.
BabaCAD Enterprise extra features
Fully customizable edition using .NET technology. Just one developer can extend
BabaCAD Enterprise functionalities in minutes. Developers can use C#, VB, Java to code new commands and functions.
E-mail support 24/7. Every licensed user is allowed to fill features wish list.
Access to .NET Modules downloads, which will often be updated with new modules and features.
.NET Modules can only be used on BabaCAD Enterprise editions, but lisp and .bem modules can be shared across BabaCAD community.
Every new version of BabaCAD Enterprise Edition will be available for licensed users, free of charge.
Developers will find example .NET Projects under the \Program Files\BabaCAD\BabaCAD 2018 Enterprise\NetProjects folder.
BabaCADNetTools module implements many additional commands (ex. SCRIPT command)
BabaCADNetDemo is sample .NET project (C#,VB) with all source code in ..\Program Files\BabaCAD\NetProjects\ folder
Enterprise users will also have access to other source code of future releases of .NET Modules.
BabaCAD Home Edition - CAD for professional drafting