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);
Code ObjectARX, C# et API
- Créer un nouveau bloc avec lien hypertexte.
- Afficher les noms des blocs dynamiques.
- Insérer un bloc existant dans le dessin en cours.
- Ajouter un calque anonyme.
- Afficher la liste des calques, et calques cachés (anonymes).
- Changer la couleur d’un objet (Entité).
- Tester l’existence d’une présentation dans le dessin.
- Ajouter des informations et propriétés personnalisées au fichier dessin en cours.
- Afficher les noms des styles visuels disponibles dans le dessin.
- Compter le nombre d’occurrences des Xréfs.
Extraits de code pour ajouter des informations et propriétés personnalisées au fichier dessin en cours :
ObjectARX C++ API
▲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
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;