Sobre o carregamento de aplicativos ObjectARX

Um aplicativo ObjectARX precisa ser carregado antes que você possa utilizar qualquer um de seus comandos ou funções definidas.

É possível carregar um aplicativo ObjectARX por meio de um dos métodos a seguir:

Nota: Começando com os produtos baseados no AutoCAD 2014, os aplicativos personalizados devem funcionar em modo seguro; quando a variável de sistema SECURELOAD estiver definida como 1 ou 2. Ao operar no modo seguro, o programa se restringe a carregar e executar arquivos que contenham código das localizações confiáveis, as quais são especificadas pela variável de sistema TRUSTEDPATHS.

Carregar aplicativos ObjectARX automaticamente

Nota: Alguns aplicativos ObjectARX utilizam uma grande quantidade de memória do sistema. Se você tiver terminado de usar um aplicativo e quiser removê-lo da memória, utilize a opção Descarregar do ARX ou comando CARRAPLIC.

Algumas amostras do ObjectARX contêm um arquivo acad.rx, que lista os arquivos do aplicativo ObjectARX que são carregados automaticamente ao iniciar o AutoCAD.

Você pode criar ou editar esse arquivo com um editor ou processador de texto que produza arquivos no formato de texto ASCII, adicionando ou excluindo do seu conteúdo para tornar os aplicativos ObjectARX apropriados disponíveis para uso. Como alternativa, o comando CARRAPLIC fornece uma opção Conjunto de inicialização que carrega os aplicativos especificados sem precisar editar os arquivos.

Como o AutoCAD e os produtos baseados em AutoCAD procuram o arquivo acad.rx na ordem especificada pelo caminho de biblioteca, você pode ter um arquivo acad.rx diferente em cada diretório de desenho. Isso torna aplicativos ObjectARX específicos disponíveis para determinados tipos de desenho. Por exemplo, você pode manter desenhos 3D em um diretório chamado AcadJobs/3d_dwgs. Se esse diretório está configurado como o diretório atual, você pode copiar o arquivo acad.rx nesse diretório e modificá-lo do seguinte modo:

myapp1
otherapp

Se você coloca este novo arquivo acad.rx no diretório AcadJobs/3d_dwgs e inicia o programa com este sendo o diretório atual, estes novos aplicativos ObjectARX serão então carregados e estarão disponíveis a partir do prompt de comando. Como o arquivo original acad.rx ainda está no diretório com os arquivos de programa do AutoCAD, o arquivo padrão acad.rx será carregado se você iniciar o programa por meio de outro diretório que não contenha um arquivo acad.rx.

Você pode carregar aplicativos ObjectARX de um arquivo MNL utilizando a função arxload. Isso garante que um aplicativo ObjectARX, necessário para uma operação adequada de um menu, seja carregado quando o arquivo de menu é carregado.

Carregar um aplicativo ObjectARX com o AutoLISP

A sintaxe para a função arxload é quase idêntica à da função load usada com arquivos AutoLISP. Se a função arxload carregar o aplicativo ObjectARX com êxito, ela retornará o nome do programa. A sintaxe para a função arxload é:

(arxload filename [onfailure])

Os dois argumentos para a função arxload são filename e onfailure. Como ocorre com a função load, o argumento filename é necessário e deve ser a descrição do nome do caminho completo do arquivo do aplicativo ObjectARX a ser carregado. O argumentoonfailure é opcional e tipicamente não usado quando você carrega aplicativos ObjectARX a partir do prompt de comando. O exemplo a seguir carrega o aplicativo ObjectARX, myapp.arx.

(arxload "myapp")

Como ocorre com os arquivos do AutoLISP, o AutoCAD procura o caminho da biblioteca em pesquisa do arquivo especificado. Se precisar carregar um arquivo que não está no caminho de biblioteca, você deve fornecer a descrição do nome de caminho completo do arquivo.

Nota: Ao especificar um caminho de diretório, você deve usar uma barra (/) ou duas barras invertidas (\\) como separador, pois uma única barra invertida tem um significado especial no AutoLISP.

Tentar carregar um aplicativo que foi carregado anteriormente resulta em um erro. Antes de usar arxload você deve utilizar a função arx para verificar os aplicativos carregados atualmente.

Para descarregar um aplicativo com o AutoLISP, utilize a função arxunload. O exemplo seguinte descarrega o aplicativo myapp.

(arxunload "myapp")

Utilizar a função arxunload não somente remove o aplicativo ObjectARX da memória, mas também remove as definições de comando associadas ao aplicativo.