예제 #1
0
 /// <summary>
 /// Закрытие Компаса
 /// </summary>
 public void CloseKompas3D()
 {
     try
     {
         Kompas.Quit();
         Kompas = null;
     }
     catch
     {
         Kompas = null;
     }
 }
예제 #2
0
        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");
            }
        }
예제 #3
0
        /// <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();
            }
        }
예제 #4
0
        /// <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");
        }
예제 #5
0
        /// <summary>
        /// Метод выбора режима отображения детали
        /// </summary>
        /// <param name="selectedMode">Режим отображения</param>
        public void SelectDisplayMode(int selectedMode)
        {
            var doc3D = (ksDocument3D)Kompas.ActiveDocument3D();

            doc3D.drawMode = selectedMode;
        }