Manifold Geometry // Многообразная Геометрия

Илья

Дата регистрации: 2018-10-08 21:32:38

Ник: Илья

Комментариев: 7

Дата рождения: 1981-01-27 00:00:00


Комментарии

  • Установка OpenCascade 7.0
    2018-10-21 17:30:28

    Урааа, я смог собрать OCCT через Qt Creator, только мне это мало помогло, так как CMake заточен только для VS похоже :( в результате получился у меня проект *.sln, хоть он и собран в Qt Creator... сейчас компилится в VS, посмотрю, рабочий ли.

    Думается мне нужно самому переписывать файл CMake, чтобы он мог собрать для Qt Creator...

  • Установка OpenCascade 7.0
    2018-10-10 00:21:24

    Попробовал собрать для VS 2017. Вин7 32. Чтобы потренироваться и разобраться.

    Конфигурация прошла успешно. И хоть Вы и пишете что на стадии Generate ошибок не вылетает, но я способный))

    Ниже приведен лог из CMake.

    Как я понял мне нужно будет для Qt Creator собрать самому 3d part components, так как там нет собранных для вин 32 MinGW.

    Пробовал выбрать при задании конфигурации MinGW Makefiles, получилось это:

    "CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

    CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

    CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage

    CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

    Configuring incomplete, errors occurred!"

    ______________

    Лог при попытке собрать под VS:

    Selecting Windows SDK version 10.0.17134.0 to target Windows 6.1.7601.

    Info: /D_WINDOWS has been removed from CMAKE_CXX_FLAGS

    Info: /DWIN32 has been removed from CMAKE_CXX_FLAGS

    Info: /D_WINDOWS has been removed from CMAKE_C_FLAGS

    Info: /DWIN32 has been removed from CMAKE_C_FLAGS

    Info: TCL is used by OCCT

    Info: TK is used from TCL folder: E:/occ3rdparty/tcltk-86-32

    Info: TK is used by OCCT

    Info: Freetype is used by OCCT

    Info: TKIVtk and TKIVtkDraw toolkits excluded due to VTK usage is disabled

    Info: The directories of 3rdparty headers:

    E:/occ3rdparty/tcltk-86-32/include

    E:/occ3rdparty/freetype-2.5.5-vc14-32/include

    Info: The directories of 3rdparty libraries:

    E:/occ3rdparty/tcltk-86-32/lib

    E:/occ3rdparty/freetype-2.5.5-vc14-32/lib

    Info: (00:09:16) Start collecting all OCCT header files into E:/OpenCascade/opencascade-7.3.0_build/inc ...

    Info: (00:09:16) Compare FILES with files in package directories...

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/GeomInt/GeomInt_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfWLApprox.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/GeomInt/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/GeomInt/GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox_0.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/GeomInt/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/GeomInt/GeomInt_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfWLApprox.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/GeomInt/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/Geom2dInt/Geom2dInt_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfGInter.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/Geom2dInt/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/BRepApprox_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfApprox.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox_0.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/BRepApprox_ResConstraintOfMyGradientbisOfTheComputeLineOfApprox.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/BRepApprox_TheFunctionOfTheInt2SOfThePrmPrmSvSurfacesOfApprox_0.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/BRepFill/BRepFill_DataMapIteratorOfDataMapOfShapeDataMapOfShapeListOfShape.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/BRepFill/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/RWStepRepr/RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/RWStepRepr/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/RWStepRepr/RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/RWStepRepr/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/RWStepShape/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/StepVisual/StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/StepVisual/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/STEPConstruct/STEPConstruct_DataMapIteratorOfDataMapOfAsciiStringTransient.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/STEPConstruct/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve_gen.px is not listed in E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/GeomToStep_MakeBSplineSurfaceWithKnotsAndRationalBSplineSurface.cx is not listed in E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/FILES

    Warning. File E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/GeomToStep_MakeBSplineSurfaceWithKnotsAndRationalBSplineSurface.hx is not listed in E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/FILES

    Info: (00:09:31) Create header-links in inc folder...

    Info: (00:09:39) Checking headers in inc folder...

    Info: (00:09:42) End the collecting

    Info: (00:09:42) OCCT toolkits processed

    Info: (00:09:42) OCCT configuration files prepared

    Configuring done

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    Cannot find source file:

    E:/OpenCascade/opencascade-7.3.0/src/GeomInt/GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox_0.cxx

    Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm

    .hpp .hxx .in .txx

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKGeomAlgo/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    Cannot find source file:

    E:/OpenCascade/opencascade-7.3.0/src/BRepApprox/BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox_0.cxx

    Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm

    .hpp .hxx .in .txx

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKTopAlgo/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    Cannot find source file:

    E:/OpenCascade/opencascade-7.3.0/src/BRepFill/BRepFill_DataMapIteratorOfDataMapOfShapeDataMapOfShapeListOfShape.hxx

    Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm

    .hpp .hxx .in .txx

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKBool/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    Cannot find source file:

    E:/OpenCascade/opencascade-7.3.0/src/RWStepRepr/RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.cxx

    Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm

    .hpp .hxx .in .txx

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKSTEPBase/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    Cannot find source file:

    E:/OpenCascade/opencascade-7.3.0/src/StepVisual/StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect.hxx

    Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm

    .hpp .hxx .in .txx

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKSTEPAttr/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    Cannot find source file:

    E:/OpenCascade/opencascade-7.3.0/src/GeomToStep/GeomToStep_MakeBSplineSurfaceWithKnotsAndRationalBSplineSurface.cxx

    Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm

    .hpp .hxx .in .txx

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKSTEP/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    No SOURCES given to target: TKGeomAlgo

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKGeomAlgo/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    No SOURCES given to target: TKTopAlgo

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKTopAlgo/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    No SOURCES given to target: TKBool

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKBool/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    No SOURCES given to target: TKSTEPBase

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKSTEPBase/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    No SOURCES given to target: TKSTEPAttr

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKSTEPAttr/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

    CMake Error at adm/cmake/occt_toolkit.cmake:209 (add_library):

    No SOURCES given to target: TKSTEP

    Call Stack (most recent call first):

    CMakeLists.txt:14 (include)

    src/TKSTEP/CMakeLists.txt:3 (OCCT_INCLUDE_CMAKE_FILE)

  • Установка OpenCascade 7.0
    2018-10-09 13:28:48

    Спасибо)

    Мои мечты начинают приобретать очертания и понемногу становится виден путь)

    FreeCad я рассматривал, думал писать на его основе. Но первая фраза там: "вы должны понимать, как работает ядро". Поэтому я полез на более низкий уровень. Вообще отображение во FreeCad у меня какое-то странное, уж не знаю, с чем это связано. Возможно, я буду брать что-то оттуда или впоследствии буду писать на его основе... Я знаю, там уже есть какая-то BIM сисиема. Пока не знаю. Это всё стратегия.

    Сейчас мне нужно запустить ядро в Qt Creator :)

  • Установка OpenCascade 7.0
    2018-10-09 12:15:23

    Да, конечно, должны определяться коллизии. Это основное, а то строители не смогут смонтировать))

    Ну и ещё автоматически нумероваться марки и детали конечно

  • Установка OpenCascade 7.0
    2018-10-09 12:09:52

    Если честно, я сам еще точно не знаю :) Я в начале длинного пути и даже не знаю на что способно ядро. Постараюсь сейчас сформулировать примерный план. Хорошо, что Вы спросили, а то мне и поговорить об этом не с кем ) 

    Первое – я знаю, что должно получиться. Это должна быть простая программа для инженера-конструктора, разрабатывающего строительные чертежи стадии КМД (деталировочные). В идеале ориентируюсь на Tekla Structures, то есть это какая-то BIM-система с параметрическим созданием объектов. Типов объектов не так много, это лист, прокатные профили, заданные изначально и меняющиеся в соответствии с сортаментом. Вес в основном подсчитывается по габаритам, при определенных условиях – в чистоте, с учетом вырезов. Программа должна уметь определить уникальные сборочные единицы, разные и обратные (зеркальные). Должна учитывать сварные и болтовые соединения. Если деталь приваривается – она входит в сборочную марку. Каждая сборочная марка должна выноситься на чертеж и правильно на нем располагаться, детали, входящие в сборку, выноситься отдельно на чертеже и образмериваться. (Алгоритм автоматического образмеривания частично проработан мной в системе Компас через Компас API https://youtu.be/CUJqkYBmcX4). Должна составляться спецификация стали на сборочную марку. 

    Если Вы напишете как работать через Qt Creator буду Вам очень признателен! 

  • Установка OpenCascade 7.0
    2018-10-09 09:41:00

    Да, наверное я слишком сумбурно написал.

    Может быть стоит начать с начала:)

    Раньше я в основном писал на C# простенькие программки, необходимые мне в моей инженерной деятельности. Пришла идея написать некий упрощенный аналог Tekla Structures. Начал изучать OpenGL. После долгих поисков выяснил, что лучше использовать готовое геометрическое ядро, конечно, лучше бесплатное. Это будет эффективнее и быстрее уж точно:) Мне показалось, что OpenCascade мне подходит.

    В силу некоторых причин не могу использовать Visual Studio. Начал изучать C++, в качестве IDE использую Qt Creator и библиотеку Qt (win32 mingw). Скачал ОССТ, попробовал запустить пример - не заработало. Нашёл в Вашем блоге, что OCCT, оказывается, надо сначала установить. Посмотрел видео, всё вроде понятно и легко. Но как я понял, это всё делается для VS, и в документации тоже написано всё для VS. Отсюда, собственно, мой вопрос: Как инсталлировать OCCT чтобы можно было работать с ним из Qt Creator?

    Например, что выбрать в пункте Specify the Generator for the project?

    Извините за нубские вопросы, но в интернете довольно мало информации для новичков по этой теме, а порог входа довольно высокий.

    (Какая-то проблема с активацией на сайте, зарегистрировался с другого email)

  • Установка OpenCascade 7.0
    2018-10-08 21:32:38

    Добрый день!

    Начал разбираться с установкой. Но не могу понять, как это всё сделать для Qt? В документации тоже всё для VS.

    Пробовал запустить примеры на Qt - ничего не выходит. В Qt, да и в программировании я новичок. Подскажите, куда копать?