╭辻指紧扣? 发表于 2012-8-8 14:35:13

C# arx 如何获取CAD文件中图层的名称

C# arx 如何获取CAD文件中图层的名称,请大家帮帮忙

雪山飞狐_lzh 发表于 2012-8-8 17:02:17

遍历LayerTable

╭辻指紧扣? 发表于 2012-8-8 20:34:56

雪山飞狐_lzh 发表于 2012-8-8 17:02 static/image/common/back.gif
遍历LayerTable

这个想到了,但是在layerTbale中没有发现 有layerName的接口呢? 版主能详细说一下吗? 本人新手

xtatjh 发表于 2012-8-13 14:27:19

using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
                {
                  LayerTable acLyrTbl;
                  acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId,
                                             OpenMode.ForRead) as LayerTable;

                  foreach (ObjectId acObjId in acLyrTbl)
                  {
                        LayerTableRecord acLyrTblRec;
                        acLyrTblRec = acTrans.GetObject(acObjId,
                                                      OpenMode.ForRead) as LayerTableRecord;
                        string layName = acLyrTblRec.Name;
                        layNameArr.Add(layName);
                  }
                  acTrans.Commit();
                }

logoin 发表于 2012-8-13 22:42:37

在2006操作图层时,经常提示出错,逐行调试,发现出错的是
acLyrTblRec = acTrans.GetObject(acObjId, OpenMode.ForRead) as LayerTableRecord;
搞不清楚是什么状况
好像在哪里有看到有未生效图层一说,,不知道是不是这个原因,,,什么是未生效图层

zy19860604 发表于 2012-8-14 11:30:54

Using Autodesk.AutoCAD.DatabaseServices,这句话加了吗??
页: [1]
查看完整版本: C# arx 如何获取CAD文件中图层的名称