/// <summary> /// Закрытие Компаса /// </summary> public void CloseKompas3D() { try { Kompas.Quit(); Kompas = null; } catch { Kompas = null; } }
static void Main(string[] args) { string url = "https://kompas.com"; Kompas kompas = new Kompas(url); var headline = kompas.GetHeadLInes(); Console.WriteLine("hedline kompas.com hari ini :"); foreach (var i in headline) { Console.WriteLine($"tittle : {i[0]}\nLink : {i[1]}\n"); } }
/// <summary> /// Запуск компаса /// </summary> public void StartKompas() { if (Kompas == null) { var type = Type.GetTypeFromProgID("KOMPAS.Application.5"); Kompas = (KompasObject)Activator.CreateInstance(type); } if (Kompas != null) { Kompas.Visible = true; Kompas.ActivateControllerAPI(); } }
/// <summary> /// Построение детали /// </summary> private void Build() { // Операции выдавливания диска //выдавливаем диск Kompas det6 = new Kompas(_kompas); det6.CreateCircle(0, 0, mainRad, depth, "XOY"); //выдавливаем ступицу Kompas det5 = new Kompas(_kompas); det5.CreateCircle(0, 0, stupRad, depth * 2, "XOY"); //вырезаем поднутрение Kompas det4 = new Kompas(_kompas); det4.CreateCircleHole(0, 0, stupRad - depth / 2, depth, "XOY", "Blind"); //вырезаем посадочное отверстие Kompas det3 = new Kompas(_kompas); det3.CreateCircleHole(0, 0, mountHoleRad, depth * 2, "XOY", "ThroughAll"); //вырезаем крепежные отверстия //1 Kompas det2_1 = new Kompas(_kompas); det2_1.CreateCircleHole(0, radHolePos, holeDiam / 2, depth * 2, "XOY", "ThroughAll"); //2 Kompas det2_2 = new Kompas(_kompas); det2_2.CreateCircleHole(radHolePos, 0, holeDiam / 2, depth * 2, "XOY", "ThroughAll"); //3 Kompas det2_3 = new Kompas(_kompas); det2_3.CreateCircleHole(0, 0 - radHolePos, holeDiam / 2, depth * 2, "XOY", "ThroughAll"); //4 Kompas det2_4 = new Kompas(_kompas); det2_4.CreateCircleHole(0 - radHolePos, 0, holeDiam / 2, depth * 2, "XOY", "ThroughAll"); }
/// <summary> /// Метод выбора режима отображения детали /// </summary> /// <param name="selectedMode">Режим отображения</param> public void SelectDisplayMode(int selectedMode) { var doc3D = (ksDocument3D)Kompas.ActiveDocument3D(); doc3D.drawMode = selectedMode; }