下面C#代码,取到数据库的线型表,然后遍历表中所有线型记录对象,并得到线型名输出
private void GetAllLinetype()
{
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
//返回数据库中的线型表对象
MxDrawLinetypeTable linetypeTable = database.GetLinetypeTable();
//创建遍历器
MxDrawLinetypeTableIterator iter = linetypeTable.NewIterator();
if (iter == null)
return;
string sRet = null;
//移动当前遍历器位置
for (; !iter.Done(); iter.Step(true, false))
{
//返回遍历器当前位置的线型样式
MxDrawLinetypeTableRecord lineType = iter.GetRecord();
//得到文字样式名
sRet = sRet + ',' + lineType.Name;
}
MessageBox.Show(sRet);
}