vl-arx-import

AutoCad AutoLISP Functions

 
vl-arx-import
 
 
 

Imports ObjectARX/ADSRX functions into a separate-namespace VLX

(vl-arx-import ['function | "application"])

By default, separate-namespace VLX applications do not import any functions from ObjectARX/ADSRX applications. Use vl-arx-import to explicitly import functions from ObjectARX/ADSRX applications.

Arguments

function

A symbol naming the function to import.

application

A string naming the application whose functions are to be imported.

If no argument (or nil) is specified, vl-arx-import imports all function names from the current document namespace.

Return Values

Unspecified.

If executed from a document VLX, this function does nothing and returns nil, as all ADS-DEFUN function names are automatically imported to document VLX applications.

Examples

To see how vl-arx-import works, try the following:

  1. Copy the following code into the VLISP editor and save the file:
    (vl-doc-export 'testarx)
    (defun testarx ()
       (princ "This function tests an ObjectARX application ")
       (vl-arx-import 'c:cal)
       (c:cal)
    )
  2. Use Make Application to build a VLX with this code. Select Separate- Namespace Application Options.
  3. Load geomcal.arx, if it is not already loaded.
  4. Load and run the application.

    To verify the effect of vl-arx-import, comment out the vl-arx-import call in the code, save the change, then rebuild and run the application. Without the vl-arx-import call, the c:cal function will not be found.

In the example above, you could have replaced the vl-arx-import call with the following:

(vl-arx-import "geomcal.arx")

This would import all functions defined in geomcal.arx, including c:cal.