Message 1 of 9
Invalid number of references
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi guys,
I try to create dimension from references planar face of Beam.
But i can't. Warning "Invalid number of references".
dimension References. Size = 4.
How can i solve this issue ?
Thank in advanced.
Code:
var beamFaces = GetSolids(beamInstance)
.SelectMany(x => x.Faces.OfType<PlanarFace>())
.ToList();
var verticalFace1 = beamFaces
.Where(x => x.ComputeNormal(UV.Zero).IsAlmostEqualTo(-1 * Doc.ActiveView.RightDirection)).ToList();
var verticalFace2 = beamFaces
.Where(x => x.ComputeNormal(UV.Zero).IsAlmostEqualTo(1 * Doc.ActiveView.RightDirection)).ToList();
foreach (PlanarFace pl in verticalFace1)
{
dimensionReferences.Append(pl.Reference);
}
foreach (PlanarFace pl in verticalFace2)
{
dimensionReferences.Append(pl.Reference);
}
//MessageBox.Show(dimensionReferences.Size.ToString(),"Test");
XYZ pickpoint = UiDoc.Selection.PickPoint(ObjectSnapTypes.Points, "Pick point");
Line dimensionLine = Line.CreateUnbound(pickpoint, Doc.ActiveView.RightDirection);
using (Transaction transaction = new Transaction(Doc, "create dimension"))
{
transaction.Start();
Doc.Create.NewDimension(Doc.ActiveView, dimensionLine, dimensionReferences);
transaction.Commit();
}