Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesDead Objec ts, Zombies, and Proxies


July 1997 / Reviews / Faster on the Draw / Dead Objects, Zombies, and Proxies

CAD, by its very nature, is well suited to the use of objects. After all, why draw lines when you can draw walls? And why use dumb symbols when you can use smart objects? Think about it: A door object can be smart enough to know it goes in a wall instead of in the middle of a room.

AutoCAD's new object architecture promises smarter applications for a variety of disciplines, including architecture, facility management, civil engineering, mechanical engineering, numerical control, and more. The common bond between these applications will be AutoCAD's most powerful API language -- ObjectARX. ARX (AutoCAD Runtime e Xtension) is a fully featured C++ API. The version that ships with R14 suppor ts Microsoft Foundation Classes (MFC), making interface issues much easier to deal with. ObjectARX also allows developers to create their own object types -- a capability that could be a double-edged sword.

In order to prevent an all-out object war -- imagine if a door from one developer didn't recognize a wall from another -- Autodesk has been working with a number of developers to create industry foundation classes (IFC) for CAD objects. The aim is that if a developer's applications are IFC-compliant, there's a good chance that they'll play nicely with other IFC-compliant applications.

One of the more interesting side effects of AutoCAD objects created by a third-party program is that they might not be useful when that third-party program isn't loaded. These objects will show up on the screen, and be printable, but they might not be editable. The third-party developer has the option of allowing the user to explode the custom objects (i.e., break them up into their constituent geometry) but is not absolutely required to provide this functionality. Because these uneditable objects look alive but act dead, they're called "zombies." Autodesk, understandably enough, prefers to call them "proxies."

Here's the bottom line: If you're a serious CAD user, you'll get a lot of benefit from the new generation of ObjectARX-based applications for AutoCAD R14. Just be sure to ask ahead of time if an application is IFC-compliant, and whether objects created by it can be exploded when the application is not loaded.


Up to the Reviews section contentsGo to previous article: Dead Objects, Zombies, and ProxiesGo to next article: Dawn of the New MilleniumSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM   Co
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network