Илья
Дата регистрации: 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, да и в программировании я новичок. Подскажите, куда копать?