Вот наковырял , но как для операции вращения выбрать ось вращения или как заштриховать не знаю
doc = TFlex.Application.NewDocument("C:\\Program Files\\T-FLEX\\T-FLEX CAD 11\\Program\\Прототипы\\3D Модель");
doc.BeginChanges("Пример использования API");
StandardWorkplane pl1 = new StandardWorkplane(doc, StandardWorkplane.StandardType.Front);
FreeNode newNode1 = new FreeNode(doc, 0, 0);
FreeNode newNode2 = new FreeNode(doc, System.Convert.ToDouble(L1.Text), 0);
ConstructionOutline newOutline1 = new ConstructionOutline(doc, newNode1, newNode2);
FreeNode newNode3 = new FreeNode(doc, System.Convert.ToDouble(L1.Text), System.Convert.ToDouble(D5.Text) - System.Convert.ToDouble(a.Text));
ConstructionOutline newOutline2 = new ConstructionOutline(doc, newNode2, newNode3);
FreeNode newNode4 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(a.Text), System.Convert.ToDouble(D5.Text));
ConstructionOutline newOutline3 = new ConstructionOutline(doc, newNode3, newNode4);
FreeNode newNode5 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L7.Text), System.Convert.ToDouble(D5.Text));
ConstructionOutline newOutline4 = new ConstructionOutline(doc, newNode4, newNode5);
FreeNode newNode6 = new FreeNode(doc, System.Convert.ToDouble(L1.Text)- System.Convert.ToDouble(a.Text), System.Convert.ToDouble(D5.Text));
ConstructionOutline newOutline5 = new ConstructionOutline(doc, newNode5, newNode6);
FreeNode newNode7 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L7.Text), System.Convert.ToDouble(D5.Text));
ConstructionOutline newOutline6 = new ConstructionOutline(doc, newNode6, newNode7);
FreeNode newNode8 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L7.Text), System.Convert.ToDouble(D4.Text));
ConstructionOutline newOutline7 = new ConstructionOutline(doc, newNode7, newNode8);
FreeNode newNode9 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L6.Text), System.Convert.ToDouble(D4.Text));
ConstructionOutline newOutline8 = new ConstructionOutline(doc, newNode8, newNode9);
FreeNode newNode10 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L6.Text), System.Convert.ToDouble(D3.Text));
ConstructionOutline newOutline9 = new ConstructionOutline(doc, newNode9, newNode10);
FreeNode newNode11 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L6.Text) - System.Convert.ToDouble(L5.Text), System.Convert.ToDouble(D3.Text));
ConstructionOutline newOutline10 = new ConstructionOutline(doc, newNode10, newNode11);
FreeNode newNode12 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L6.Text) - System.Convert.ToDouble(L5.Text), System.Convert.ToDouble(D2.Text));
ConstructionOutline newOutline11 = new ConstructionOutline(doc, newNode11, newNode12);
FreeNode newNode13 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L3.Text) , System.Convert.ToDouble(D2.Text));
ConstructionOutline newOutline12 = new ConstructionOutline(doc, newNode12, newNode13);
FreeNode newNode14 = new FreeNode(doc, System.Convert.ToDouble(L1.Text) - System.Convert.ToDouble(L3.Text), System.Convert.ToDouble(D1.Text));
ConstructionOutline newOutline13 = new ConstructionOutline(doc, newNode13, newNode14);
FreeNode newNode15 = new FreeNode(doc, System.Convert.ToDouble(a.Text), System.Convert.ToDouble(D1.Text));
ConstructionOutline newOutline14 = new ConstructionOutline(doc, newNode14, newNode15);
FreeNode newNode16 = new FreeNode(doc, 0, System.Convert.ToDouble(D1.Text) - System.Convert.ToDouble(a.Text));
ConstructionOutline newOutline15 = new ConstructionOutline(doc, newNode15, newNode16);
FreeNode newNode17 = new FreeNode(doc, 0,0);
ConstructionOutline newOutline18 = new ConstructionOutline(doc, newNode16, newNode17);
//FreeNode newNode17 = new FreeNode(doc, System.Convert.ToDouble(a.Text), System.Convert.ToDouble(D1.Text));
doc.EndChanges();
doc.SaveAs("D:\\Default1.grb");