|
发表于 2012-1-4 10:21:00
|
显示全部楼层
StringCollection reValue = new StringCollection();
Database db;
using (Transaction ctrans = db.TransactionManager.StartTransaction())
{
//任何表的遍历,字体样式表,图层表,块表,标注样式表等,输入对应的tableId即可,位于Database
SymbolTable cTable = (SymbolTable)ctrans.GetObject(tableId, OpenMode.ForRead);
foreach (ObjectId tId in cTable)
{
SymbolTableRecord stRec = (SymbolTableRecord)ctrans.GetObject(tId, OpenMode.ForRead);
reValue.Add(stRec.Name);
}
//具体到字体样式表的遍历方法
TextStyleTable cTable = (TextStyleTable)ctrans.GetObject(sc.db.TextStyleTableId, OpenMode.ForRead);
foreach (ObjectId tId in cTable)
{
TextStyle stRec = (TextStyle)ctrans.GetObject(tId, OpenMode.ForRead);
reValue.Add(stRec.Name);
}
ctrans.Commit();
} |
|