1. 程式人生 > >Revit二次開發之技能篇(二)———軸網尺寸標註

Revit二次開發之技能篇(二)———軸網尺寸標註

在利用revit出圖時,避免不了要對軸網進行標註,下面分享一下軸網尺寸標註的一些開發經驗:

軸網尺寸標註:

首先要獲取到尺寸標註的引用,將引用新增到引用集合中,關鍵程式碼如下:

  ReferenceArray array = new ReferenceArray();
  array.Append(new Reference(grid));

然後就是獲取到需要尺寸標註的位置,在軸網的Curve上獲取點,距離起始點一定距離的方法程式碼如下:

 public static XYZ getStartPoint(Line line, double length)
        {

            XYZ start = line.GetEndPoint(0);
            XYZ dir = line.Direction;
            XYZ tempone = start + length * dir;
            return tempone;
        }

距離終止點一定距離的方法程式碼類似:

  public static XYZ getEndPoint(Line line, double length)
        {
            XYZ end = line.GetEndPoint(1);
            XYZ dir = line.Direction;
            XYZ temptwo = end - length * dir;
            return temptwo;
        }

獲取到軸網上的點,連線相鄰軸網上的點,利用新建尺寸標註方法就可以進行軸網尺寸標註了;

  Transaction tran = new Transaction(doc);
                    tran.Start("軸網尺寸標記");
                    Dimension nowDim = doc.Create.NewDimension(doc.ActiveView, nowLine, arrayTwo);
                    tran.Commit();

其中nowLine為相鄰軸網所取點構造的新的Line,arrayTwo為軸網引用的集合!

分享就到這裡,如有疑問或者更好的開發思路請留言;

版權歸個人所有轉載請註明網址:

https://blog.csdn.net/fengmochen/article/details/85958150