CadFr
 
Faq_ObjectARX

F.A.Q. ObjectARX

Bienvenue dans la FAQ ObjectARX / C++. Vous trouverez ici des réponses à des questions fréquemment posées à propos L'environnement de programmation ObjectARX.
La FAQ est une section en évolution constante. Si votre question ne trouve pas de réponse dans cette section, vous pouvez nous contacter via la rubrique contact du site.


Changer la taille de la fenêtre AutoCAD (800x600 par exemple).

CWnd::FromHandle(adsw_acadMainWnd())->SetWindowPos(NULL,0,0,800,600,NULL);
CWnd::FromHandle(adsw_acadMainWnd())->UpdateWindow();


Y a-t-il un AutoCAD dans la machine ?

HRESULT hret = NOERROR;
CLSID clsid;
hret = ::CLSIDFromProgID(L"AutoCAD.Application", &clsid);
if (FAILED(hret))
{
   MessageBox("AutoCAD n'est pas installé sur ce poste.");
   return;
}

Versions d'autoCAD :
Pour AutoCAD 2000, utilisez la chaîne L"AutoCAD.Application.15" à la place de L"AutoCAD.Application"
Pour AutoCAD 2000i : L"AutoCAD.Application.15.05"
Pour AutoCAD 2002  : L"AutoCAD.Application.15.06"
Pour AutoCAD 2004  : L"AutoCAD.Application.16"
Pour AutoCAD 2005  : L"AutoCAD.Application.16.1"
Pour AutoCAD 2006  : L"AutoCAD.Application.16.2"
Pour AutoCAD 2007  : L"AutoCAD.Application.17"


Comment sauvegarder et charger des informations (comme les variables système d’AutoCAD) depuis le registre ?

MFC, vous permet d'accéder au registre grâce aux fonctions WriteProfileInt, WriteProfileString, GetProfileInt et GetProfileString.

Exemple d'écriture.
//D'un entier
AfxGetApp()->WriteProfileInt ("MES_OPTIONS", "COULEUR", 1);
//D'une chaîne
AfxGetApp()->WriteProfileInt ("MES_OPTIONS", "PROFIL", "ARCHI");

Exemple de lecture
//D'un entier
int Ccouleur = AfxGetApp()->GetProfileInt ("MES_OPTIONS", "COULEUR");
//D'une chaîne
CString Cchaine = _T("");
Cchaine = AfxGetApp()->GetProfileString ("MES_OPTIONS"," PROFIL");

Pour changer le profil   "ARCHI" par "TECHNIQUE" :
AfxGetApp()->WriteProfileInt ("MES_OPTIONS", "PROFIL", " TECHNIQUE ");


 

© tous droits réservés, CadFr 2007 - 2010 | Accueil | Contact | Confidentialité
5 visiteurs connectés