Community
I have been trying to create parametric section BOX-III (picture below) from API. Other box sections (BOX I and II) work fine, but version 2015 added support for BOX III and it does not seem to work.
My test code is is here:
IRobotApplication robot = new RobotApplication(); IRobotLabel l = robot.Project.Structure.Labels.Create(IRobotLabelType.I_LT_BAR_SECTION, "WQ250-6-40X290-20X600"); IRobotBarSectionData d = l.Data; d.Type = IRobotBarSectionType.I_BST_NS_BOX_3; d.ShapeType = IRobotBarSectionShapeType.I_BSST_USER_BOX_3; IRobotBarSectionNonstdData sectionData = d.CreateNonstd(0); double h = 250; double s = 6; double t1 = 40; double b1 = 290; double t2 = 20; double b2 = 600; double B = b2; double B1 = b1; double B2 = b1 + 2 * s; double H = h - t1; double TF = t2; double TF2 = t1; double TW = s; sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_B, B); sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_B1, B1); sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_B2, B2); sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_H, H); sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_TF, TF); sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_TF2, TF2); sectionData.SetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_BOX_3_TW, TW); d.CalcNonstdGeometry(); robot.Project.Structure.Labels.Store(l);
Solved! Go to Solution.
Solved by Rafal.Gaweda. Go to Solution.