- 积分
- 25214
- 明经币
- 个
- 注册时间
- 2003-6-27
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2012-1-4 10:21:57
|
显示全部楼层
本帖最后由 sieben 于 2012-1-4 10:40 编辑
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();
} |
|