Programmation

Développement ObjectARX AutoCAD :
Module de conception de façades (mur Bois/Bloc)

Programmation

Programmation

Evaluez vos connaissances sur AutoCAD :
Questionnaires sur les Xréfs et sur les Blocs.

Code ObjectARX, C# et API



Extraits de code pour ajouter des informations et propriétés personnalisées au fichier dessin en cours :


ObjectARX C++ API
Acad::ErrorStatus errSt;
AcDbDatabaseSummaryInfo *pInfo;
       
errSt = acdbGetSummaryInfo(acdbHostApplicationServices()->workingDatabase(), pInfo);

if( errSt != Acad::eOk)
    return;

pInfo->setTitle(_T("Titre"));
pInfo->setSubject(_T("Sujet"));
pInfo->setAuthor(_T("JBA"));
pInfo->setKeywords(_T("Mot_1 Mot_2"));
pInfo->setComments(_T("Commentaires"));
pInfo->setHyperlinkBase(_T("http://www.cadconsult.fr/"));
pInfo->setRevisionNumber(_T("Version 1.0"));

pInfo->addCustomSummaryInfo(_T("Propriété_1"), _T("Valeur_1"));
pInfo->addCustomSummaryInfo(_T("Propriété_2"), _T("Valeur_2"));
       
errSt = acdbPutSummaryInfo(pInfo);

if( errSt != Acad::eOk)
    acutPrintf(_T("\n Ajout Infos Dessin *Erreur*."));

acdbFree(pInfo);
 
▲haut de page

C#
Database adrDB = HostApplicationServices.WorkingDatabase;;
DatabaseSummaryInfoBuilder BuldInfo =  new DatabaseSummaryInfoBuilder();

BuldInfo.Title = "Titre";
BuldInfo.Subject = "Sujet";
BuldInfo.Author = "JBA";
BuldInfo.Keywords = "Mot_1 Mot_2";
BuldInfo.Comments = "Commentaires";
BuldInfo.HyperlinkBase = ("http://www.cadconsult.fr/");

BuldInfo.RevisionNumber = ("Version 1.0");

BuldInfo.CustomPropertyTable.Add("Propriété_1", "Valeur_1");
BuldInfo.CustomPropertyTable.Add("Propriété_2", "Valeur_2");
       
DatabaseSummaryInfo pInfo = BuldInfo.ToDatabaseSummaryInfo();

adrDB.SummaryInfo = pInfo;
 
▲haut de page