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); } }
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"]); } }