ObjectARX
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

What Invokes an ARX load?

3 REPLIES 3
Reply
Message 1 of 4
Anonymous
356 Views, 3 Replies

What Invokes an ARX load?

Hi,
I work in an office running Architecture 2008 and Civil 3D 2008. I have a dwg file that stores our pagesetups for import for both platforms. I have found that if I edit them using Civil 3D that when they are imported our Arch users have the Civil 3D components loaded and so we get some "cross-pollination" between programs of libraries. I would like to put an end to this in old drawings, so my question is really what causes ARX apps to load if there are no specialty objects (No Civil 3D objects present). Is there data stored in a dictionary object or in some Xdata attached to some other object? I want to create a house-cleaning routine to weed/purge this stuff out. Any help greatly appreciated.
thanks,
tom
3 REPLIES 3
Message 2 of 4
Anonymous
in reply to: Anonymous

There are 'specialty objects' that are not visible entities
that you can select. They live in the root dictionary and
in other places.

That is an unfortunate aspect of all Autodesk verticals,
(they create a dependence on the product libraries in
the DWG files they save, even when there is no user-
created vertical-specific content in the file).

If you don't have access to the libraries, the custom
objects (what you call 'specialty objects') remain in
the file, as 'proxy' objects that should not affect
use of the file by another vertical or vanilla AutoCAD.

The best thing to do in your case is to start the product
using the 'as AutoCAD' shortcut/profile which should not
load the vertical product libraries, and then you should be
able to save a drawing that doesn't contain any custom
objects or dependencies on their libraries.

--
http://www.caddzone.com

AcadXTabs: MDI Document Tabs for AutoCAD 2009
Supporting AutoCAD 2000 through 2009
http://www.acadxtabs.com

Introducing AcadXTabs 2010:
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm


wrote in message news:6124087@discussion.autodesk.com...
Hi, I work in an office running Architecture 2008 and Civil 3D 2008. I have
a dwg file that stores our pagesetups for import for both platforms. I have
found that if I edit them using Civil 3D that when they are imported our
Arch users have the Civil 3D components loaded and so we get some
"cross-pollination" between programs of libraries. I would like to put an
end to this in old drawings, so my question is really what causes ARX apps
to load if there are no specialty objects (No Civil 3D objects present). Is
there data stored in a dictionary object or in some Xdata attached to some
other object? I want to create a house-cleaning routine to weed/purge this
stuff out. Any help greatly appreciated. thanks, tom
Message 3 of 4
Anonymous
in reply to: Anonymous

Thanks Tony, yeah If I have to do future shared work, that's a great idea (wish I had done that to start with). What I am really looking for has more to due with where stuff is stored that triggers the load (AutoCAD preserves any Proxy Objects in the database regardless of what libraries are loaded at Save- right?). I'm trying to clean up the drawings after the non-graphical entities are already in them. I have gone in with LISP and tried deleting Dictionary Objects after identifying the standard AutoCAD dictionary entries, but I didn't quite work. I don't know if I missed one, or if the info is stored in other places as well. I have used the "Export to AutoCAD" function available, but it has had some side affects (purging stuff I didn't want to lose, etc). Is there Xdata attached to AutoCAD non-graphical entities or some other less obvious place where the info is stored?
I was theorizing that if I could identify the App through the Regapp list, then start scanning all the entities for Xdata associated with that app, and remove it when it's found and purge the Regapp table. Am I on the right track?
Thanks,
tom
Message 4 of 4
Anonymous
in reply to: Anonymous

Removing XDATA isn't going to solve the problem of
custom dependencies in the file. XDATA is generic
and doesn't create dependencies on any library.

Custom objects and 'hard' references to them can
exist in the extension dictionary of any object, as well
as in the root/named objects dictionary.

If you want to post an otherwise-empty file that has
the dependencies in it, I'll have a look at it.

Best Regards,

Tony Tanzillo
Design Automation Consulting
http://www.caddzone.com



--
http://www.caddzone.com

AcadXTabs: MDI Document Tabs for AutoCAD 2009
Supporting AutoCAD 2000 through 2009
http://www.acadxtabs.com

Introducing AcadXTabs 2010:
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm


wrote in message news:6124650@discussion.autodesk.com...
Thanks Tony, yeah If I have to do future shared work, that's a great idea
(wish I had done that to start with). What I am really looking for has more
to due with where stuff is stored that triggers the load (AutoCAD preserves
any Proxy Objects in the database regardless of what libraries are loaded at
Save- right?). I'm trying to clean up the drawings after the non-graphical
entities are already in them. I have gone in with LISP and tried deleting
Dictionary Objects after identifying the standard AutoCAD dictionary
entries, but I didn't quite work. I don't know if I missed one, or if the
info is stored in other places as well. I have used the "Export to AutoCAD"
function available, but it has had some side affects (purging stuff I didn't
want to lose, etc). Is there Xdata attached to AutoCAD non-graphical
entities or some other less obvious place where the info is stored? I was
theorizing that if I could identify the App through the Regapp list, then
start scanning all the entities for Xdata associated with that app, and
remove it when it's found and purge the Regapp table. Am I on the right
track? Thanks, tom

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report

”Boost