天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 69|回复: 0

‎使用 ObjectARX 操作绘图摘要信息‎

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code] Acad::ErrorStatus es;   
AcDbDatabaseSummaryInfo *pInfo;   
AcDbDatabase *pCurDb = NULL;   
ACHAR* info;   
ACHAR* key;   
ACHAR* value;
int  customQty;
int  index;  
pCurDb = acdbHostApplicationServices()->workingDatabase();

// Get a pointer to the workingDatabase()
// summary information  
es = acdbGetSummaryInfo(pCurDb, pInfo);   
acutPrintf(L"\\nSummary information for this drawing:" );
es = pInfo->getTitle(info);  
if (info)
{   
        acutPrintf(L"\\nTitle = %s" , info);   
}   

es = pInfo->getSubject(info);   
if (info)   
{
        acutPrintf(L"\\nSubject matter = %s" , info);   
}   

es = pInfo->getAuthor(info);   
if (info)
{        
        acutPrintf(L"\\nAutor = %s" , info);   
}   

es = pInfo->getKeywords(info);   
if (info)   
{   
        acutPrintf(L"\\nKeywords = %s" , info);   
}   

es = pInfo->getComments(info);   
if (info)   
{      
        acutPrintf(L"\\nComments = %s" , info);   
}   

es = pInfo->setLastSavedBy(L"Captain CAD" );   
es = pInfo->getLastSavedBy(info);
acutPrintf(L"\\nLast saved by = %s" , info);   

es = pInfo->getHyperlinkBase(info);  
if (info)   
{
acutPrintf(L"\\nLink Location = %s" , info);   
}

es = pInfo->setRevisionNumber(L"1" );
es = pInfo->getRevisionNumber(info);   
acutPrintf(L"\\nRevision number = %s" , info);   
customQty = pInfo->numCustomInfo();   
if (customQty > 0)   
{        
        acutPrintf(L"\\nCustom Summary Information:\\n" );        
        acutPrintf(L"\\nKey\\t\\tValue\\n" );        
        for (index = 0; index < customQty; index++)        
        {            
                pInfo->getCustomSummaryInfo(index, key, value);            
                if (key)            
                {               
                        acutPrintf(L"\\n%s" , key);            
                }            
                if (value)         
                {
                        acutPrintf(L"\\t\\t%s" , value);
                }
                acdbFree(key);
                acdbFree(value);
        }   
}
else
{
        acutPrintf(L"\\n\\nDrawing does not contain
                any Custom SummaryInformation");   
}
es = acdbPutSummaryInfo(pInfo);   
acdbFree(info);

pCurDb->saveAs(ACRX_T("D:\\\\Temp\\\\MyTestArx.dwg" ));

To set the properties using COM API, here is a code snippet :

  
oAcadApp.ActiveDocument.Database.SummaryInfo.LastSavedBy = "Autodesk"
MsgBox(oAcadApp.ActiveDocument.Database.SummaryInfo.LastSavedBy)
oAcadApp.ActiveDocument.SaveAs("D:\\Temp\\MyTest.dwg" )[/code]

 

 

 

 

‎使用 ObjectARX 操作绘图摘要信息‎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:35 , Processed in 0.206997 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表