• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Подключение математических библиотек

Автор Vitalij Lysanov, 07.09.15, 13:21:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vitalij Lysanov


Комплексные числа хорошо помогают при геометрических преобразованиях, например пересечение эллипсов.
Свободно можно один эллипс превратить в окружность и поместить ее в начало координат, что облегчает решение задачи.

Математические библиотеки с численными методами поиска  пересечений  помогут при более сложных задачах.
Вопрос в установке библиотек.

Есть научный пакет Python(x,y)-2.6.5.6.exe 479 000 000 байт, который ставится на место установки Python26 Компаса.
(если точнее пробовал сначала ставить научный пакет, потом Компас 14 на самую быструю систему - XP)
Получаем:

# -*- coding: cp1251 -*-
#|tmp

import serial
import sympy
import math
import cmath
from pylab import *
from matplotlib import mlab
import serial
import PIL
import numpy
import scipy
import matplotlib

import Kompas10API5 as KAPI
import Kompas10API7 as KAPI7
import pythoncom
from win32com.client import Dispatch
import LDefin2D
import LDefin3D
import ksConstants as CONST2D7
import ksConstants3D as CONST3D7
import MiscellaneousHelpers as MH

iKompasObject = Dispatch('KOMPAS.Application.5')
iKompasObject = KAPI.KompasObject(iKompasObject)
MH.iKompasObject = iKompasObject

iApplication = Dispatch('KOMPAS.Application.7')
iApplication = KAPI7.IApplication(iApplication)
MH.iApplication = iApplication

iDocument3D = iKompasObject.ActiveDocument3D()

iDocument = iApplication.ActiveDocument
iKompasDocument3D = KAPI7.IKompasDocument3D(iDocument)

iDocument3D = iKompasObject.Document3D()
iDocument3D.Create(False, True)

iPart = iDocument3D.GetPart(LDefin3D.pTop_Part)
iSketch = iPart.NewEntity(LDefin3D.o3d_sketch)
iDefinition = iSketch.GetDefinition()
iPlane = iPart.GetDefaultEntity(LDefin3D.o3d_planeXOZ)
iDefinition.SetPlane(iPlane)
iSketch.Create()