Articles and Press Releases

Creating Custom Objects in IntelliCAD

One of the most powerful features of the IntelliCAD development platform is the ability to create custom entities (also known as custom objects). Developers can define the behavior of custom entities which can greatly improve the user’s experience, enhancing productivity.

How can custom entities improve your user’s CAD experience? Let’s use the example of drawing a floor plan to explain. When drafting a floor plan using primitives (lines, arcs, circles) a user will combine these primitives to make a door shape or block that can be used throughout the drawing. If a new door size is required then the shapes have to be redrawn from scratch. Lines are used to draw walls and must be manually trimmed; if a wall’s angle is changed all the door shapes have to be manually realigned with the wall lines.

However, an application developer can define custom entities for walls, doors and windows. Since you define the behavior of these entity types you can define their name, how they are inserted, how they scale, are mirrored, their properties and how they interact with other entities — either primitives or additional custom entities. You can create the door object with properties such as width and height (common terminology for doors), and define the behavior of how doors will work when those properties change and how they relate to the environment.

For example, doors need to be not only inserted into a wall but also need to create break lines on the wall itself. Then when the door is moved, the wall needs to rebuild and create a new hole in the new position. The custom door entity can be defined to allow the swing to flip, not to mention changing the width or height of the door itself. When the door is copied and pasted does it stick within the wall or is a freestanding door allowed within the drawing? Is it possible to allow regular CAD editing commands (move, copy, trim, extend, stretch) to interact with the custom door entity? Also the developer can define what the custom entity will look like in different views: 2D plan, elevation and 3D view.

What is important to note here is that custom objects allow the programmer to not only define the appearance, properties and associated data of the object but also to define its behavior in relation to its environment and likewise the environment in relation to the object. This ability to create behavior and use terminology that is familiar to the target user greatly improves user productivity. The complexity of a custom object really is up to the programmer but they should consider:
• How the entity is saved in the .dwg file
• How the graphics and geometry are displayed in both the viewports and 2D/3D world environments
• The names of properties and the behavior when those properties change
• How the entity works with various snap modes
• How many grip points will be available and how they behave
• How the entity intersects with the other entities in the drawing
• What happens when the entity is exploded or viewed in other programs
• What relationships the entity may have with other entities in the drawing
• How the entity displays and behaves when your application is not present

Developers define the behavior of their custom entities in application extension DLLs, but you can also define some basic behavior for your entities when your application DLL is not present. Developers can define proxy graphics and determine if some basic editing (like copy or move) can be done without their application. However, in the case of a door entity it would be impossible for it to resize properly when the properties where changed or to automatically update walls if the underlying application was missing. The proxy functionality only allows your .dwg files that contain custom entities to have some basic behavior when loaded in other CAD applications. Then again, if you choose to force the user to purchase your application you can disable all proxy functionality so the custom entities are useless without your underlying application.

To get the full behavior of a custom entity, the underlying application DLL needs to be loaded within IntelliCAD prior to opening a drawing that contains custom entities. This can be done either manually [via the APPLOAD command] or automatically when the IntelliCAD program starts [by dropping the IRX file into the IntelliCAD program folder].

The IntelliCAD API provides a simple sample application that demonstrates the power of custom entities. The API installation files are usually shipped with the IntelliCAD program but can also be found on the IntelliCAD beta forum. The following movie shows how to load, install, and experiment with the sample custom entity application included within the IntelliCAD API:

The sample discussed here is included in the API samples and documentation. Although the source code is available to build the application from scratch, the IRX DLL release version is also prebuilt and waiting for you to load it.

If you are a developer interested in using the IntelliCAD platform please contact Robert Berry via Skype at Robert.Berry.ITC and apply for access to our beta forum so that you can test the software for yourself.

Topics: IntelliCAD DWG IntelliCAD® 7 CAD programming BIM ARX IRX custom objects custom entities

Programming with IntelliCAD

The IntelliCAD Technology Consortium (ITC) is a nonprofit organization that delivers a safe and affordable CAD programming platform for its members. Each of the consortium’s commercial members share the source code of the IntelliCAD program and invariably add their own specialty solutions for their own niche markets.

At its core, the IntelliCAD program is based on and expands the Open Design Alliance (ODA) programming interface (API) called Teigha. The ODA is also a nonprofit organization that supplies .dwg programming libraries to its members. The IntelliCAD IRX API can be considered an extension of the Teigha API.

Traditionally, a recipe for success when creating a compiler for programming purposes is to use the programming language of the compiler to write additional functionality within the compiler itself. This methodology ensures that the programming language is sound in that it has to be used in order to create itself, layer upon layer. In a similar way the IntelliCAD program is written using the ODA Teigha libraries. The entire IntelliCAD source code is in fact a set of examples showing how to use the Teigha/IRX interface to create CAD programming solutions.

Resultantly, the preferred method of programming within IntelliCAD is by using the IRX API. Although several other APIs are available, IRX, an object oriented C++ API is our most powerful API with the ability to create custom objects and provides the best performance for complex solutions.

There are however a multitude of different programming APIs that are available to developers who are interested in using the IntelliCAD platform.

At an end-user level, there is the ability to record and save macros in a text format. These text files can later be edited, loaded and run as a script, thereby saving the user a great deal of time on repetitive tasks. This text script format effectively gives access to all of the commands that can be typed into the IntelliCAD command line.

The IntelliCAD menu structure is also based on a TXT format which enables full customization of the menu either from within or outside the program. Developers can easily replace or add to the existing IntelliCAD menu structures. Other menu programming tools such as DCL and DIESEL are also supported.

At the next level, IntelliCAD offers a LISP programming interface that is extremely similar to AutoCAD’s AutoLISP. If you create LISP commands from within IntelliCAD, they can be run in AutoCAD. The LISP interpreter is an internal API and can even be combined with the macro recording language mentioned above.

IntelliCAD also includes the Solutions Development System (SDS), which is a C/C++ language interface comparable with the ADS® (AutoCAD® Development System). The SDS system is more like C versus C++ in that it does not have the ability to create custom objects but it can support complex solutions development. IntelliCAD is compatible with ADS programs and several ITC members have successfully imported millions of lines of ADS code to IntelliCAD.

IntelliCAD also supports many different flavors of COM programming. Direct COM development can be done in C/C++. We also support the Visual Basic for Applications interpreted compiler within the IntelliCAD program and the Visual Basic development environment for compiling outside of IntelliCAD. You can even do C# development from within IntelliCAD and support for this API is improving all the time.

If you are interested in finding out if IntelliCAD can solve your CAD development needs, please contact me, Robert Berry via Skype at Robert.Berry.ITC.

Join the IntelliCAD Technology Consortium

Topics: DWG CAD Platform CAD programming ITC ADS ARX IRX AutoLISP Lisp

Creating BIM applications on top of IntelliCAD

The concept of BIM technology has been around since the 1960s. Over the past 20 years 3-D modeling has been actively used in the automotive and aviation industries to model cars, ships and airplanes. However it has been only relatively recently that the AEC building industry has been "revolutionized" by information modeling technology.

Previously, architects and engineers used CAD as an electronic drafting board to create their plans, but these drawings were essentially "non-intelligent" containing only the geometry of lines, arcs and text. Over the past several years there have been many new software offerings that have attempted to change the fundamental methodology of how architectural drawings are created by trying to build intelligence into a model which is then used to generate construction documents. Some of this software is intriguing but actually many architects and engineers still need, and often prefer, the traditional 2D lines and arcs to complete certain custom areas of the drawing.

CAD Projekt is a leading Interior Design company based in Poland that delivers a joint solution in their IntelliCAD offering. Their users experience the best of both worlds in that they can use all of the traditional 2D and 3D CAD tools but still benefit from integrated BIM technology that can be imported via the IFC file format.

CAD Projekt chose IntelliCAD over other CAD platforms its open source, reliability, familiar user-friendly interface and its full compatibility with the .dwg file format. As a Commercial member of the ITC, CAD Projekt has unlimited distribution rights for an extremely low royalty rate, allowing them to supply their worldwide customer base with the full IntelliCAD program alongside their own software at no additional charge. Furthermore, access to the IntelliCAD source code accelerates development and allows them to tightly integrate their own software to ensure better performance and reliability.

CAD Projekt says their success would have been impossible to achieve without their partnership with the ITC. They say the knowledge and experience of the ITC’s international development team ensures the highest quality solutions and allows them to direct all their efforts towards their own vertical applications.

“Becoming a part of ITC was not only a great economical and programming solution, but also an important turn in our understanding of globalization. We feel that together we can create much better solutions to serve our customers,” says Mr. Adam Sterczala, Economical Director and co-founder of CAD Projekt K&A.

If you are interested in using IntelliCAD as your CAD development platform then please contact me via Skype at Robert.Berry.ITC and I will do my best to work with you to establish if IntelliCAD does in fact meet your development requirements.

This movie gives a presentation specifically about the CAD Decor Pro product...

Topics: IntelliCAD DWG BIM ITC Architecture

IntelliCAD Technology Consortium Announces Release of IntelliCAD® 7.2d

Portland, OR, USA, November 8, 2013 — The IntelliCAD Technology Consortium (ITC) today announced the release of IntelliCAD 7.2d.

IntelliCAD 7.2d is a maintenance release that contains over 300 improvements and fixes since the IntelliCAD 7.2c release in July 2013. In addition to fixes, improvements can be found in the areas of performance, working with 2013 .dwg files, selection and dragging, text, and printing.

ITC Development Director David Lorenzo stated, “As the IntelliCAD 7 user base continues to grow, we continue to work closely with ITC members to provide timely IntelliCAD 7.2 updates. IntelliCAD 7.2d contains several months of accumulated enhancements, fixes, and member-delivered patches.”

Interested IntelliCAD users can contact ITC members to receive details about availability of IntelliCAD software.

Companies interested in more details about IntelliCAD and membership in the ITC should contact the ITC directly. For more information about IntelliCAD and the ITC, including case studies, please visit http://www.intellicad.org/.

About the IntelliCAD Technology Consortium

The IntelliCAD Technology Consortium is an independent, non-profit organization funded and directed by its members specifically for the development of the IntelliCAD technology. The IntelliCAD Technology Consortium licenses the IntelliCAD technology to its commercial members, who in turn market and sell applications based on IntelliCAD to their end users. Commercial members have access to the IntelliCAD source code, documentation, developer support, and more. The ITC is also a founding member of the Open Design Alliance, thereby contributing to interoperability in the engineering industry.

For additional ITC news and information, visit the company web site (http://www.intellicad.org/) or call 1-503-293-7655.


Topics: IntelliCAD IntelliCAD® 7 ITC

IntelliCAD Technology Consortium Announces IntelliCAD® Mobile Platform

Portland, OR, USA, August 20, 2013 — The IntelliCAD Technology Consortium (ITC) today announced its new IntelliCAD Mobile Platform with the release of IntelliCAD Android Viewer.

The IntelliCAD Android Viewer opens .dwg files on Android mobile devices and includes viewing features such as: 2D and 3D modes, layer visibility, model or layout selection, orthographic or isometric views, wireframe or shaded views, and interactive touch zoom, pan, and rotation. Additionally, simple measurements can be quickly calculated between two selected points.

With mobile device touchscreens you can use either two finger or single finger input. Two finger input enables dual pan and zoom operations. One finger input supports multiple modes — either pan, dynamic 3D rotation or distance measurements.

The mobile platform is also planned for Apple® iOS and Microsoft® Windows® RT operating systems in the near future.

David Lorenzo, ITC Development Director, stated, “The IntelliCAD mobile platform is an inexpensive way for ITC members to experiment with new mobile technology solutions, and while the ITC takes its CAD platform experience and applies it to mobile viewing, data extraction and markup, the ITC also gains multi-platform and touch screen experience that could migrate back to the core IntelliCAD engine.”

ITC members initiated mobile technology development within the ITC to address increasing use of mobile devices by their CAD users. By pooling resources, members reduce costs through shared development of the core platform while having the ability to create unique vertical solutions for their markets.

IntelliCAD Mobile Technology is now available for ITC Commercial and API member licensing. ITC members who license the technology have access to source code and base APIs to access and modify drawing data for customization with their own vertical mobile solutions. The annual fee for the mobile platform is $3,000 – including royalty free, worldwide distribution.

Interested IntelliCAD users can contact ITC members to receive details about availability of future IntelliCAD software based on the mobile platform.

Companies interested in more details about IntelliCAD and membership in the ITC should contact the ITC directly. For more information about IntelliCAD and the ITC, including case studies, please visit http://www.intellicad.org/.

About the IntelliCAD Technology Consortium

The IntelliCAD Technology Consortium is an independent, non-profit organization funded and directed by its members specifically for the development of the IntelliCAD technology. The IntelliCAD Technology Consortium licenses the IntelliCAD technology to its commercial members, who in turn market and sell applications based on IntelliCAD to their end users. Commercial members have access to the IntelliCAD source code, documentation, developer support, and more. The ITC is also a founding member of the Open Design Alliance, thereby contributing to interoperability in the engineering industry.

For additional ITC news and information, visit the company web site (http://www.intellicad.org/) or call 1-503-293-7655.

Topics: IntelliCAD® 7 CAD Platform ITC Mobile Platform

IntelliCAD Technology Consortium Announces Release of IntelliCAD® 7.2c

Portland, OR, USA, July 5, 2013 — The IntelliCAD Technology Consortium (ITC) today announced the release of IntelliCAD 7.2c.

IntelliCAD 7.2c is a maintenance release that contains over 200 improvements and fixes since the IntelliCAD 7.2b release two months ago in May 2013. In addition to fixes, improvements can be found in the areas of performance, multiline text, selection, entity snapping and tracking, and an update to new ACIS libraries.

ITC Development Director David Lorenzo stated, “The IntelliCAD 7 user base is growing and reaching an increasing number of varying software environments. Our member-integrated approach and infrastructure systems allow us to respond with an updated release faster than we’ve ever done before.” He added, “The 7.2c release incorporates many newly reported requests and issues, some from just a month ago.”

Interested IntelliCAD users can contact ITC members to receive details about availability of IntelliCAD software.

Companies interested in more details about IntelliCAD and membership in the ITC should contact the ITC directly. For more information about IntelliCAD and the ITC, including case studies, please visit http://www.intellicad.org/.

About the IntelliCAD Technology Consortium

The IntelliCAD Technology Consortium licenses the IntelliCAD technology to its commercial members, who in turn market and sell applications based on IntelliCAD to their end users. The IntelliCAD Technology Consortium is an independent organization of software developers established specifically for the development of the IntelliCAD technology. Commercial members have access to the IntelliCAD source code, documentation, developer support, and more. The ITC is also a founding member of the Open Design Alliance, thereby contributing to interoperability in the engineering industry.

For additional ITC news and information, visit the company web site (http://www.intellicad.org/) or call 1-503-293-7655.

Topics: IntelliCAD® 7 CAD Platform ITC

IntelliCAD Technology Consortium Announces Release of IntelliCAD® 7.2b

Portland, OR, USA, May 1, 2013 — The IntelliCAD Technology Consortium (ITC) today announced the release of IntelliCAD 7.2b.

IntelliCAD 7.2b is a maintenance release that contains improvements and fixes to areas required by ITC members and their end users. The ITC development team works directly with ITC members to implement improvements as quickly as possible as more solutions based on IntelliCAD 7 reach more end users in a variety of software environments.

IntelliCAD 7.2b contains more than 450 improvements and fixes since the IntelliCAD 7.2a release in December 2012 and includes performance enhancements and improvements to the user interface, printing, text, dimensions, entity snapping and tracking, and more.

ITC Chairman Ladd Nelson with Carlson Software commented, "Carlson users are embracing the new IntelliCAD platform, and the maintenance updates from the consortium show continuous progress to our user requests. On behalf of the ITC Board of Directors, we are excited to see IntelliCAD development continue to accelerate as more products are released by ITC members on the new platform."

Interested IntelliCAD users can contact ITC members to receive details about availability of IntelliCAD software.

Companies interested in more details about IntelliCAD and membership in the ITC should contact the ITC directly. For more information about IntelliCAD and the ITC, including case studies, please visit http://www.intellicad.org/.

About the IntelliCAD Technology Consortium

The IntelliCAD Technology Consortium licenses the IntelliCAD technology to its commercial members, who in turn market and sell applications based on IntelliCAD to their end users. The IntelliCAD Technology Consortium is an independent organization of software developers established specifically for the development of the IntelliCAD technology. Commercial members have access to the IntelliCAD source code, documentation, developer support, and more. The ITC is also a founding member of the Open Design Alliance, thereby contributing to interoperability in the engineering industry.

For additional ITC news and information, visit the company web site (http://www.intellicad.org/) or call 1-503-293-7655.

Topics: IntelliCAD DWG IntelliCAD® 7 ITC Carlson Software

AutoCAD IntelliCAD share 396 commands & 507 system variables!

The old adage that most people only use a fraction of the features contained in a computer software program is applicable when comparing the features of AutoCAD® versus IntelliCAD.

IntelliCAD shares over 396 of the most important commands in AutoCAD as well as over 507 system variables. This means that the vast majority of CAD users will have more functionality than they will ever need when using the IntelliCAD program.

A full list of the features shared by both programs can be found in the link below.

IntelliCAD v7 shares important features with AutoCAD.pdf

Topics: DWG IntelliCAD® 7 Product Information

ITC Member 4M announces new 4MCAD version based on IntelliCAD

4M, member of the IntelliCAD Technology Consortium, released 4MCAD 12.2 based on IntelliCAD. The new version of 4MCAD supports 2013 .dwg files, a unique conversion from .ifc files to .dwg files for importing and editing of BIM projects, and many other new features.

Powered by IntelliCAD, 4MCAD is part of 4M CAD & BIM software, which also contains IDEA Architecture (Architectural Design) and the Fine MEP range of BIM software for calculation and design of building services systems.

For more information, please visit http://www.4MSA.com.

Topics: 4M BIM ITC

IntelliCAD Technology Consortium Appoints Robert Berry as Business Development Director

For immediate release – January 14, 2013

IntelliCAD Technology Consortium Appoints Robert Berry as Business Development Director

Portland, OR, USA, January 14, 2013 — The IntelliCAD Technology Consortium (ITC) today announced the appointment of Robert Berry to the position of Business Development Director starting January 2, 2013.

Robert Berry brings a wealth of knowledge to the position with over two decades of experience as the Director of TurboCAD and the Owner of CADCourse.com. His international experience spans South Africa, Russia, Germany, England, France and Australia. His previous clientele include Boeing, Rio Tinto, The Blue Man Group, Houston Power and Light, the U.S. Department of Housing and the United States Air Force.

ITC Chairman of the Board, Ladd Nelson of Carlson Software, said, "Based on the conversations and skills that Robert demonstrated, we felt his background in the CAD market and his variety of marketing skills were ideally suited for the tasks associated with the position. Rob's focus will be to explore the market and recruit new members into the ITC."

Mr. Berry commented, "I'm very excited to join the IntelliCAD Technology Consortium at this exciting time in the CAD market with the emergence of the mobile and 3-D printing platforms. I believe that my skill set and experience represent the perfect match to be able to champion the benefits of using the ITC source code products."

Companies interested in more details about IntelliCAD and membership in the ITC should contact the ITC directly. For more information about IntelliCAD and the ITC, including case studies, please visit http://www.intellicad.org/.

About the IntelliCAD Technology Consortium

The IntelliCAD Technology Consortium licenses the IntelliCAD technology to its commercial members, who in turn market and sell applications based on IntelliCAD to their end users. The IntelliCAD Technology Consortium is an independent organization of software developers established specifically for the development of the IntelliCAD technology. Commercial members have access to the IntelliCAD source code, documentation, developer support, and more. The ITC is also a founding member of the Open Design Alliance, thereby contributing to interoperability in the engineering industry.

For additional ITC news and information, visit the company web site (http://www.intellicad.org/) or call 1-503-293-7655.

IntelliCAD is registered with the U.S. Patent and Trademark Office by The IntelliCAD Technology Consortium.

Contact Information
IntelliCAD Technology Consortium
10260 SW Greenburg Rd. Suite 400
Portland, OR 97223

Topics: IntelliCAD® 7 ITC Announcements