EaBIM

标题: [实体对象] 获取线型名字 [打印本页]

作者: 萧闫子    时间: 2014-1-8 14:06
标题: [实体对象] 获取线型名字

  1. public string GetLinetypeName(ObjectId ID)
  2. {
  3. string functionReturnValue = null;
  4. using (Transaction Trans = DB.TransactionManager.StartTransaction)
  5. {
  6.   DBObject obj = Trans.GetObject(ID, OpenMode.ForRead);  
  7.   if (obj is Entity)
  8.   {
  9.     Entity Ent = obj;   
  10.    string rLT = Ent.Linetype.ToUpper;   
  11.    switch (rLT)
  12.    {
  13.     case "BYLAYER":     
  14.      LayerTableRecord LayR = Trans.GetObject(Ent.LayerId, OpenMode.ForRead);     
  15.      functionReturnValue = ((LinetypeTableRecord)Trans.GetObject(LayR.LinetypeObjectId, OpenMode.ForRead)).Name;
  16.      break;   
  17.     case "BYBLOCK":
  18.      functionReturnValue = "CONTINUOUS";     
  19.      break;   
  20.     default:
  21.      functionReturnValue = rLT;     
  22.      break;   
  23.    }
  24.   }
  25.   else
  26.   {   
  27.    functionReturnValue = "";  
  28.   }  
  29.   Trans.Commit();
  30. }
  31. return functionReturnValue;
  32. }
复制代码





欢迎光临 EaBIM (https://eabim.net/) Powered by Discuz! X3.2