Мы, как разработчики программного обеспечения, стремимся предоставить вам наилучшую техническую поддержку и обучающие материалы для того, чтобы вы быстрее достигали своих целей и поставляли качественные решения вашим пользователям.
Мы разработали для вас серию обучающих курсов, чтобы вы быстрее освоили программирование
с инструментами C3DToolkit и приступили к разработке своих решений.
Воспользуйтесь руководством разработчика, чтобы получить краткий обзор функционала C3D Toolkit. Этот документ предназначен как для пользователей, так и для тех, кто только выбирает геометрическое ядро для своего ПО.
СкачатьРазберитесь в тонкостях модулей C3D Toolkit при помощи подробной технической документации, охватывающей геометрическое ядро, решатель, визуализацию, преобразование полигональных моделей в граничное представление, конвертацию моделей.
ЧитатьДобавлена возможность продления каркаса на основе ранее созданного алгоритма продления кривой. См. функцию MbResultType ExtendWireFrame(...) в файле action_wireframe.h.
Класс MbExtendCurveCreator больше не поддерживает хранение исходной (продлеваемой) кривой. Как следствие, конструктор, принимающий кривую, объявлен устаревшим.
Функция CreateExtendedCurve(...), возвращающая SPtr строителя, объявлена устаревшей. В новом API альтернативы для нее нет.
Изменен конструктор MbSimpleWireFrameCreator. Теперь он принимает на вход c3d::ConstWireEdgesSPtrVector вместо c3d::WireEdgesSPtrVector.
Осуществлен переход на совместное владение данными в дереве математического выражения (узел BTreeNode и пользовательская функция MbUserFunc);
данные изменения осуществлены в функции создания дерева математического выражения CreateBTreeForEquation() (std::unique_ptr<BTreeNode> -> SPtr<BTreeNode>).
Добавлен класс полигонального объекта MbPolymesh хранящего топологию поверхности
с помощью класса MbPolymeshTopo. Для реализации этой возможности добавлены классы для представления топологии в виде half-edge
представления MbHalfedge, MbHalfedgeVertex, MbHalfedgeEdge, MbHalfedgeFacet, MbSegmentationLoop, MbSegmentationSubRegion.
Для хранения данных ассоциированных с элементами поверхности используются классы MbHalfedgeAttrBoolFacet, MbHalfedgeAttrBoolEdge,
MbHalfedgeAttrBoolVertex, MbHalfedgeAttrUintVertex, MbHalfedgeAttrUintEdge, MbHalfedgeAttrUintFacet, MbHalfedgeAttrIntVertex,
MbHalfedgeAttrIntEdge, MbHalfedgeAttrIntFacet, MbHalfedgeAttrSizetEdge, MbHalfedgeAttrSizetFacet, MbHalfedgeAttrSizetVertex,
MbHalfedgeAttrDoubleEdge, MbHalfedgeAttrDoubleFacet, MbHalfedgeAttrDoubleVertex, MbHalfedgeAttrFloatEdge, MbHalfedgeAttrFloatFacet,
MbHalfedgeAttrFloatVertex, MbHalfedgeAttrPoint3D, MbHalfedgeAttrParameters, MbHalfedgeAttrNormalsVertex, MbHalfedgeAttrNormalsFacet,
MbHalfedgeAttrDihedralAngles, MbHalfedgeAttrSharpEdge, MbHalfedgeAttrCurvaturesVertex, MbHalfedgeAttrDensityVertex,
MbHalfedgeAttrDirectionEdge3D, MbHalfedgeAttrDirectionVertex3D, MbHalfedgeAttrSurfaces, MbHalfedgeAttrParamByEdge,
MbHalfedgeAttrStrains.
Для прохода по топологии используются итераторы EdgeFanIterator, EdgeFacetIterator, EdgeLoopIterator,
EdgeEdgesIterator, SubregionRegionIterator, LoopSubregionIterator.
Для работы с топологией как с целым объектом в файл action_polymesh.h добавлены функции
GetConnectedFacetGroups, GetConnectedRegionGroups, GetPolymeshRegions, GetPolymeshRegion, GetPolymeshRegionBorders,
GetPolymeshOpenBorders, GetSegmOpenBorders, GetPolymeshEdgePolyline, GetPolymeshLoopPolyline, PolymeshSection,
CutPolymeshByPlane, CopyPolymeshPart.
В структуру ExtensionValues ( op_shell_parameter.h ) было добавлено поле output задающее варианты представления результирующего тела.
Изменилась сигнатура MakeSTEPEntities - bool MakeSTEPEntities( MbSolid const &solid, std::vector<std::shared_ptr<const converter::SeBase>>& enitites ).
OS | Architecture | Compiler | Character set |
FreeBSD 12.2 | x64 | CLANG 10.0.1 | Unicode, Multi-Byte |
Ubuntu 18.04 | x64 | gcc 7.5 | Unicode, Multi-Byte |
Ubuntu 22.04 |
x64, arm64 |
gcc 11.3.0 | Unicode, Multi-Byte |
Scientific 7.2 | x64 | gcc 8.3.0 | Unicode, Multi-Byte |
Windows 10 | x86, x64 | MS Visual C/C++ 2015 - 2022 | Unicode, Multi-Byte |
MacOS 11.3 | x64, arm64 | CLANG | Unicode |
IOS 14.5 |
arm64 |
CLANG | Unicode |
Debian 9 | x64 | gcc 7.2 | Unicode, Multi-Byte |
Astra Linux Common Edition |
x64 |
gcc 7.2 |
Unicode, Multi-Byte |
OS | Architecture | Compiler | Character set |
Ubuntu 18.04 |
x64 | gcc 7.2 | Unicode |
Ubuntu 22.04 | x64 | gcc 11.3.0 | Unicode |
Windows 10 | x86, x64 | MS Visual C/C++ 2015 - 2019 | Unicode, Multi-Byte |
Architecture | Character set | |
NetC3D (C3D Toolkit : kernel .Net binding) | x86, x64 | Unicode |
NetC3dToolkit (C3D Toolkit .Net binding) | x86, x64 | Unicode |