Sweety Posted September 3, 2010 Posted September 3, 2010 HI ..... What is the meaning of arx file, I have seen some routines asking for that file during lisp. Where can I get one if it is imporant ? Thanks in advance. Sweety. :wink: Quote
Lee Mac Posted September 3, 2010 Posted September 3, 2010 http://en.wikipedia.org/wiki/ObjectARX Quote
Sweety Posted September 3, 2010 Author Posted September 3, 2010 So what's now ? In the article they said it's free and after that they said we could get it with the Autodesk License . I don't know what is the right thing till now. Quote
Lee Mac Posted September 3, 2010 Posted September 3, 2010 Its not a single file, it's a type of file, did you read the whole article? Once you've finished with that one, here's another: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=773204 Quote
asos2000 Posted September 4, 2010 Posted September 4, 2010 ARX (AutoCAD Runtime Extention) This type of files like LISP but more powerful because it coded useing c# (for example) platform. So search on net for the file which the routine asked for then load in autocad. for more information refer to LEE links. Quote
Sweety Posted September 4, 2010 Author Posted September 4, 2010 ARX (AutoCAD Runtime Extention)This type of files like LISP but more powerful because it coded useing c# (for example) platform. So search on net for the file which the routine asked for then load in autocad. for more information refer to LEE links. Thank you Asos20000:D Is that file free downloaded ? If yes. Can you please send me one. Your Sincerely. Sweety. Quote
asos2000 Posted September 4, 2010 Posted September 4, 2010 It is not one file to send you. upload the routine to findout the *.arx needed Quote
gile Posted September 4, 2010 Posted September 4, 2010 ARX (AutoCAD Runtime Extention)This type of files like LISP but more powerful because it coded useing c# (for example) platform. So search on net for the file which the routine asked for then load in autocad. for more information refer to LEE links. ARX files are compiled files (DLLs sort-off) from native C++ code source using ObjectARX platform. This is the most powerfull programming environment for AutoCAD. The AutoCAD .NET API is a managed API based on ObjectARX. .NET applications for AutoCAD are DLL files compiled from .NET supported languages (as C#, VB.net, ...). AutoCAD .NET API is less powerfull than ObjectARX/C++ (the main difference is .NET doesn't allow to create custom objects) but much more than LISP. More about AutoCAD programming platforms here: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=1911627 Quote
asos2000 Posted September 4, 2010 Posted September 4, 2010 ARX files are compiled files (DLLs sort-off) from native C++ code source using ObjectARX platform. This is the most powerfull programming environment for AutoCAD.The AutoCAD .NET API is a managed API based on ObjectARX. .NET applications for AutoCAD are DLL files compiled from .NET supported languages (as C#, VB.net, ...). AutoCAD .NET API is less powerfull than ObjectARX/C++ (the main difference is .NET doesn't allow to create custom objects) but much more than LISP. More about AutoCAD programming platforms here: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=1911627 Sorry for nonprofisional answer Thanks gile Quote
Sweety Posted September 4, 2010 Author Posted September 4, 2010 Sorry for nonprofisional answer Thanks gile Why is that soso. I can't understand you and what you mean ? can you please be more clear . ? ? ? Waiting. Quote
Sweety Posted September 4, 2010 Author Posted September 4, 2010 More about AutoCAD programming platforms here: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=1911627 Thanks gile. I downloaded the ARX file but I do not know what to do with it ? Help me with it please. Sweety. Quote
JohnM Posted September 4, 2010 Posted September 4, 2010 If you have a lisp program that is calling for an ARX file then you will have to contact the original developer of that program to get the ARX file. ARX files are created in C++ like the articles in the above post explain. AutoCAD has ARX files that it uses. If you type ARX on the command line then enter the ? (question mark) and hit enter it will display a list of loaded ARX file. ARX files are compiled for specific versions of AutoCAD, so not all ARX files will work on any version of AutoCAD. When programmers write in c++ and create a ARX file they have to get stuff from the AutoCAD website to use to create their programs and ARX files. So when they distribute their programs the ARX file must be sent to the user. Sometime a program might be totally contained in an ARX file or there might be a lisp file and an ARX file. AutoCAD itself is C++ based and therefore every time the C++ language is updated to a newer version then AutoDesk will compile the next version of AutoCAD to that new version of C++ and issue a new download for c++ developers to use. Example: I use openDCL to create dialog boxes. Opendcl is a free program that you can download from the net. In the download they supply several ARX files for opendcl so you can select the one that matches the version of AutoCAD that you want your dialog boxes to run on. If AutoCAD comes out with a new version compiled with a new version of c++ then I have to wait until the developers of opendcl release a new ARX file that will allow me to use it on the new version of AutoCAD then if I have other usere of my program I have to send them the updated ARX file if they have the newer version of autocad. Quote
gile Posted September 4, 2010 Posted September 4, 2010 If you don't write ObjectARX or .NET programs, you've nothing to do with it. Quote
Sweety Posted September 4, 2010 Author Posted September 4, 2010 Thanks. I have wrote arx? and I got nothing . And some routines were asking me for that file and I did not what to do once before. Appreciated. Quote
gile Posted September 4, 2010 Posted September 4, 2010 I can't understand what you mean (maybe due to my poor English). Which routine asks you for which ARX file ? .arx is an extension as .lsp, .dcl, .txt, .dll and so on... Some externally defined LISP functions need an .arx file to be loaded. For example, if the routine calls the geomcal (CAL command) you can evaluate if the .arx file is already loaded using the arx LISP function which returns a list of all loaded .arx file names, and if it isn't load it with the arxload LISP function. (if (not (member "geomcal.arx" (arx))) (arxload "geomcal") ) Then, you can call, for example: (c:cal "ilp,p1,p2,p3,p4,p5") Another example to use the rotate3d externally defined command (if (not (member "geom3d.arx" (arx))) (arxload "geom3d") ) (rotate3d (ssget) "y" '(0 0 0) 90) Quote
JohnM Posted September 4, 2010 Posted September 4, 2010 could you please be more detailed in the original question Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.