private void SetStubsFrameNodes()
        {
            frameGrid = new List <List <Point3d> >();
            for (int c = 0; c < nodeGrid.Count; c++)
            {
                List <Point3d> pts = new List <Point3d>();
                for (int d = 0; d < nodeGrid[c].Count; d++)
                {
                    StubMember stubMaker = new StubMember(nodeGrid[c][d], meshnodes[c][d], subFrame.Select(x => x.frameLine).ToList());
                    pts.Add(stubMaker.frameGridNode);

                    if (c == 0 || c == nodeGrid.Count - 1)
                    {
                        if (d == 0 || d == nodeGrid[c].Count - 1)
                        {
                            cornerStub.Add(stubMaker);
                        }
                        else
                        {
                            internalStub.Add(stubMaker);
                        }
                    }

                    else
                    {
                        internalStub.Add(stubMaker);
                    }
                }
                frameGrid.Add(pts);
            }
        }
Exemple #2
0
 private void UpdateStubs(StubMember stub1, StubMember stub2, Line bridge)
 {
     if (stub1.stubEnd.DistanceTo(bridge.ClosestPoint(stub1.stubEnd, false)) > 0)
     {
         stub1.Update(bridge.ClosestPoint(stub1.stubEnd, false));
     }
     else
     {
         stub2.Update(bridge.ClosestPoint(stub2.stubEnd, false));
     }
 }
 private void AddStubLine(StubMember stubMember, string layer)
 {
     if (stubMember.LengthCompliance)
     {
         file.Objects.AddLine(stubMember.Stub, layerAttributes[layer]);
     }
     else
     {
         file.Objects.AddLine(stubMember.Stub, layerAttributes["SUB FRAME STUB LENGTH COMPLIANCE FAIL"]);
     }
 }