Коды результата операции
Перечисление MbResultType
rt_Success = 0 – Нормальная работа.
Типы ошибок образующих контуров
rt_Empty – Пустой результат.
rt_ToManyAxis – Слишком много осей.
rt_ToFewAxis – Не хватает осей.
rt_ToManyContours – Слишком много контуров.
rt_Stars – Есть «звезда».
rt_SelfIntersection – Самопересечение контура.
rt_SelfIntWhenExtended – Самопересечение в продолжении контура.
rt_Intersection – Пересечение контуров.
rt_NoIntersectSolid – Образующий контур не пересекает тела.
rt_NoIntersectSection – Образующий контур не пересекает сечения (для операции построения тела по сечениям).
rt_LibNotFound – Фрагмент не найден в библиотеке.
rt_MustBeClosed – Должен быть замкнут.
rt_MustBeOpen – Должен быть разомкнут.
rt_AxisIntersection – Пересечение с осью.
rt_DegenerateAxis – Вырожденная ось.
Типы ошибок тела
rt_MultiSolid – Тело состоит из отдельных частей.
rt_CurveError – Ошибочная кривая.
rt_ContourError – Ошибочный контур.
rt_SurfaceError – Ошибочная поверхность.
rt_SolidError – Ошибочное тело.
rt_ParameterError – Ошибочный параметр.
rt_ThicknessError – Неправильно задана толщина.
rt_NoSequenceCurveAndSections – Не последовательное расположение сечений вдоль кривой (для операции построения тела по сечениям).
rt_SelfIntersect – Объект самопересекается.
rt_NoIntersect – Объекты не пересекаются.
rt_OffsetIntersectError – Невозможно построить эквидистанту с данными параметрами.
rt_BooleanError – Ошибка в булевой операции.
rt_NoEdges – Ребра не найдены.
rt_PrepareError – Ошибка при подготовке операции.
rt_ChamferError – Ошибка при создании фаски ребра.
rt_FilletError – Ошибка при создании скругления ребра.
rt_PartlyChamfer – Созданы фаски не на всех ребрах.
rt_PartlyFillet – Скруглены не все ребра.
rt_ChamferSurfaceError – Ошибка при создании поверхности фаски ребра.
rt_FilletSurfaceError – Ошибка при создании поверхности скругления ребра.
rt_TooLargeChamfer – Слишком большие катеты фаски.
rt_TooLargeFillet – Слишком большой радиус скругления.
rt_SemiChamfer – Фаски построены не для всех ребер.
rt_SemiFillet – Скруглены не все ребра.
rt_CuttingError – Ошибка резки поверхностью.
rt_ThinError – Ошибка при создании тонкостенного тела.
rt_OffsetError – Слишком большая толщина стенки при создании тонкостенного тела.
rt_FaceError – Ошибочная грань.
rt_RibError – Неизвестная ошибка постановки ребра жесткости.
rt_DraftError – Неизвестная ошибка уклона граней тела.
rt_NoObjectForDirection – В выбранном направлении отсутствует поверхность.
rt_AbsorptionSolid – Локальное тело поглощает результат.
rt_Error – Неизвестная ошибка.
rt_None – Нет сообщений.
rt_Intersect – Объекты пересекаются.
rt_InvalidType – Ненадлежащий тип кривой.
rt_NoConvertTextToNurbs – Преобразование текста выполнить невозможно.
rt_SplitWireNotSplitFace – Контур не разбивает ни одну из граней или совпадает с кромкой грани.
rt_SplitWireNotIntersectFace – Контур не пересекает выбранное множество граней или совпадает с кромкой грани.
rt_MustBeOnlyOnePoint – Для данной операции в эскизе должна быть только одна точка.
rt_InvalidPoleUsage – Эскиз с одной точкой может использоваться только для крайнего сечения.
rt_ThinWithPole – Построение тонкой стенки невозможно, если одно из сечений представляет собой точку.
rt_TopologyError – Ошибочная топология.
rt_NoObjectInDirNormal – Нет объекта в прямом направлении.
rt_NoObjectInDirReverse – Нет объекта в обратном направлении.
rt_SolidAffectedByBoolean – Тела изменены булевой операцией.
rt_HaveDegenerateSegment – Кривая содержит сегменты нулевой длины.
rt_NotAllSourcesFound – Не найдены одна или несколько исходных операций.
rt_InvalidEmptyContour – Контур состоит из 2 отрезков, проходящих друг по другу.
rt_UnnecessaryVariables – Избыточное количество переменных.
rt_DomainMismatch – Область определения не соответствует заданным значениям.
rt_UnknownTranslatorError – Неизвестная ошибка при работе транслятора.
rt_UnknownParserError – Неизвестная ошибка при работе синтаксического анализатора.
rt_UnknownSymbol – В строке присутствует неизвестный символ.
rt_NoClosingBracket – Не хватает закрывающей скобки.
rt_NoOpeningBracket – Не хватает открывающей скобки.
rt_ImpossibleOperation – Невозможная операция.
rt_LostObject – Операция потеряла опорные объекты.
rt_NotAllBendsProcessed – Не все сгибы согнуты/разогнуты.
rt_ValueScalingError – Масштабирование с заданным коэффициентом невозможно.
rt_RatioScalingError – Масштабирование с заданным соотношением коэффициентов невозможно.
rt_MultiSolidDeflected – Данная операция не применима к телам из частей.
rt_MultiSolidDefused – Результатом данной операции не может быть тело из частей.
rt_TransitionError – Перестало выполняться граничное условие сопряжения.
rt_MeshCrossingError – Точки пересечения кривых не образуют регулярной сетки.
rt_ClosedError – Нельзя выполнить замыкание.
rt_TooGreatCurve – Кривая, через которую происходит сопряжение, больше, чем сама поверхность.
rt_ClosedOrUnClosedError – Все кривые должны быть либо замкнуты, либо разомкнуты.
rt_SketchNoSheet – Эскиз должен располагаться только на внешней или внутренней плоской грани листового тела.
rt_BadSketch – Эскиз не удовлетворяет требованиям операции.
rt_ConnectionError – Нарушена связность объектов.
rt_MeshSmoothError – В точках пересечения кривые из противоположных семейств касаются.
rt_NoIntersectContour – Нет контуров пересечения.
rt_ErShMtHeight – Полный размер высоты должен быть больше толщины листового материала.
rt_DegenerateSurface – Поверхность вырождена.
rt_SurfaceEdgesIntersect – Невозможно создать поверхность: нарушен порядок внутренних ребер разбиения.
rt_TooLargeExtension – Величина удлинения слишком велика.
rt_TooSmallExtension – Величина удлинения слишком мала.
rt_VertexExtensionError – Не удалось продлить поверхность до данной вершины.
rt_SurfaceExtensionError – Не удалось продлить поверхность до данной поверхности.
rt_NoEdgesConection – Ребра не образуют связную цепочку.
rt_TooManyPoints – Большое количество точек. Уменьшите количество.
rt_TooManyPoints_1 – Слишком большое количество точек.
rt_DirectionExtensionError – Не удалось продлить поверхность в данном направлении.
rt_ExtensionPoleError – Грань содержит полюс: укажите другую кромку или выберите другой тип продления.
rt_MustBeOpenOrClosed – Контуры должны быть либо все замкнуты, либо все разомкнуты.
rt_TooComplicatedItemsSet – Слишком сложный набор элементов для обработки.
rt_NoAxesIntersection – Оси не пересекаются.
rt_TooFarItems – Объекты слишком далеко.
rt_ProcessIsStopped – Процесс остановлен.
rt_ContourSweptError – Контур невозможно использовать для заданного перемещения.
rt_SomeContourError – Один из контуров невозможно использовать для заданного построения.
rt_SplitWireNotAllFaces – Линии разъема (ребра пересечения) созданы не на всех выбранных гранях или не доходят до границ граней.
rt_GeneratrixColinearGuide – В некоторых точках образующая параллельна направляющей.
rt_NotEnoughMemory – Недостаточно памяти.
rt_BorderColinearCurve – Направление боковой границы параллельно касательной на конце образующей кривой.
rt_ObjectNotFound – Объект не найден.
rt_PoleBrokenError – В сплайновой поверхности часть точек из полюса передвинута, часть осталась совпадающей.
rt_ApproxError – Аппроксимация не выполнена.
rt_AccuracyError – Не выполнены условия по точности построения.
rt_BadVariable – Ошибочное значение переменной.
rt_BadEdgesForChamfer – Невозможно построить фаску на указанных ребрах.
rt_RevokeStopFillet – Остановка скругления невозможна, скругление выполнено без остановки.
rt_AdjacentTransitionError – Не согласованы сопряжения на смежных границах.
rt_ObjectAccessDenied – Доступ к объекту запрещен.
rt_TooManySegments – Количество сегментов слишком велико.
rt_GapShiftError – Недопустимое положение зазора обечайки.
rt_CutBySilhouetteError – Силуэтная грани линия не разрезает грань.
rt_DegeneratedProjection – Вырожденная проекция опорного объекта.
rt_NotAllContoursUsed – Использованы не все контура (кривые).
rt_ChangedParameter – Параметр операции был изменен.
rt_NotAllObjectsUsed – Использованы не все объекты.
rt_ZeroJumperError – Ошибка из-за образования перемычки нулевой толщины.
rt_FullFilletError – Ошибка при создании скругления грани.
Ошибки построения плавных сплайнов
rt_IncorrectData – Некорректные данные.
rt_IncorrectPolylines – Некорректные формы ломаных / направления касательных.
rt_IncorrectStructure – Некорректная структура ломаной с прямолинейными участками.
rt_TooFewPoints – Слишком мало точек.
rt_CoincidentPoints – Совпадение точек.
rt_TooSharpAngle – Слишком острый угол между сегментами ломаной.
rt_ReverseMotion – Обратный ход сегмента.
rt_SharpTorsion – Резкое кручение ломаной.
rt_IncorrectFirstDirection – Некорректное направление касательной в начальной точке.
rt_IncorrectLastDirection – Некорректное направление касательной в конечной точке.
rt_FirstTangentVector – Первая касательная задана к прямолинейному участку.
rt_LastTangentVector – Последняя касательная задана к прямолинейному участку.
rt_TangentVectorsUnsuitable – Касательные векторы не корректны для локально-выпуклого участка.
rt_IncorrectBezier – Некорректная структура исходной кривой Безье.
rt_NoIntersection – Нет пересечения касательных. Некорректная структура ломаной.
rt_CriticalConfiguration – Критическая конфигурация для B-сплайновой аппроксимации.
rt_IncorrectInitialData – Некорректные исходные данные.
rt_NotImplemented – Данная команда не реализована.
rt_InsufficientMemory – Недостаточно памяти.
rt_IncorrectFirstTangent – Некорректное направление первой касательной.
rt_IncorrectLastTangent – Некорректное направление последней касательной.
rt_StraightenLastSite – Конечный прямолинейный участок. Касательный вектор не нужен.
rt_IncorrectPolylineStructure – Некорректная структура ломаной с прямолинейными участками.
rt_IncorrectDataStructure – Некорректная структура данных в модели.
rt_ObjectIsNotPolyline – Объект - не пространственная ломаная.
rt_MissingKnots – Отсутствует вектор узлов.
rt_ClosedSpline – Замкнутый сплайн во внешнем файле.
rt_ObjectNotSelected – Не выбран нужный объект.
rt_SharpChangeCurvature – Резкое изменение кривизны на участке перегиба.
rt_CloseToStraightness – Близость к прямолинейности.
rt_TooFewStartPoints – Слишком мало точек на выпуклом участке начального участка.
rt_BanClosedConfiguration – Запрет на замкнутую конфигурацию при количестве точек < 5.
rt_IncorrectDeterminant – Некорректная структура исходного геометрического определителя.
rt_DimensionsPointsArrays – Размеры массивов точек.
rt_TangentsNotIntersect – Касательные не пересекаются.
rt_PointsCoincided – Точки совпадают.
rt_FewPointsForClosed – Мало точек для замкнутой ломаной.
rt_TooFewPointsOnSite – Слишком мало точек на выпуклом участке.
rt_PointsOnLine – Точки на прямой.
rt_TooManyApexes – Слишком много точек.
rt_SiteNotConvex – Трехсегментный участок не выпуклый.
rt_CurvatureRange – Кривизна за пределами допустимого диапазона.
rt_ObjectNotHermiteGD – Объект не ГО Эрмита.
rt_ObjectNotNURBS – Объект не NURBS.
rt_DerivativeContinuityErr – Ошибка обеспечения непрерывности производной.
rt_NotEnoughBuildData – Недостаточно данных для построения.
rt_InternalError – Неизвестная ошибка.
rt_DerivativeGap = 198 – Отсутствует непрерывность производной кривой по параметру.
rt_DerivativeGapU – Отсутствует непрерывность производной поверхности по первому параметру.
rt_DerivativeGapV – Отсутствует непрерывность производной поверхности по второму параметру.
rt_ContourGapError – В контуре есть разрывы между сегментами.
rt_ContourSegmentsOverlapError – В контуре есть наложения сегментов.
rt_ContourSegmentsNoTangentJoint – В контуре есть сегменты с не гладкой стыковкой.
rt_ExtensionOutOfRange – Удлинение не может быть ограничено заданной поверхностью.
rt_BuildSheetBySolidError – Ошибка построения листового тела по произвольному телу.
rt_BendEdgeError – Ребро не может быть использовано как ребро сгиба.
rt_StampToolPositionError – Ошибочное положение инструмента относительно листового тела.
Ошибки построения поверхности переменного сечения
rt_NoEdgesForBuild – Отсутствуют рёбра для построения.
rt_NoCurvesForBuild – Отсутствуют кривые для построения.
rt_NotCorrectDataForBuild – Некорректные данные.
rt_NotEnoughDataForBuild – Не хватает данных для построения.
rt_ReferenceCurveError – Ошибочная опорная кривая.
rt_GuideCurveError – Ошибочная направляющая кривая.
rt_ApexCurveError – Ошибочная вершинная кривая.
rt_DiscriminantFunctionError – Ошибочная дискриминантная функция.
rt_DiscriminantCurveError – Ошибочная дискриминантная кривая.
rt_DiscriminantSurfaceError – Ошибочная дискриминантная поверхность.
rt_AngleFunctionError – Ошибочная функция угла.
rt_ReferenceCurveBuildFailed – Опорную кривую не удалось построить.
rt_GuideCurveBuildFailed – Направляющую кривую не удалось построить.
rt_ApexCurveBuildFailed – Вершинную кривую не удалось построить.
rt_VertexCurveBuildFailed – Контрольную кривую не удалось построить.
rt_ApexDiscriminantBuildFailed – Вершинную кривую и дискриминант не удалось построить.
rt_DiscriminantBuildFailed – Дискриминантную функцию не удалось построить.
rt_PatternCurveError – Ошибочная образующая кривая.
rt_SynchronizeParameterError – Не удалось синхронизировать параметры.
rt_ReparamBuildFailed – Не удалось выполнить репараметризацию.
rt_TriangleSectionFailed – Треугольник сечения поверхности не может быть определен.
rt_DiscriminantFunctionWrong – Функция дискриминанта для задания формы сечения не обеспечивает построение поверхности.
rt_DiscriminantCurveWrong – Кривая для задания формы сечения не обеспечивает построение поверхности.
rt_DiscriminantSurfaceWrong – Касательная поверхность для задания формы сечения не обеспечивает построение поверхности.
rt_SectionMovementWrong – Движение сечения не совместимо с направляющими.
rt_DiscriminantSurfaceFar – Дискриминантная поверхность далеко от сечения.
rt_CrossOrderError – Нарушен порядок взаимного пересечения кривых.
rt_WrongExtensionLength – Некорректная длина продления.
rt_WrongExtensionWayValue – Неизвестный способ продления.
rt_StampToolHoleError – Ошибка, в области штамповки не должно быть вырезов.
rt_CurveClosedAtStart – Кривая замкнулась в начале.
rt_CurveClosedAtEnd – Кривая замкнулась в конце.
rt_CurveClosedBothSides – Кривая замкнулась с двух сторон.
rt_BeyondLimitsExtension – Продленная поверхностная кривая вышла за границы поверхности.
rt_NonBijectiveFunc – Отображение множества значений параметра функции во множество значений параметра кривой не является взаимно однозначным.
rt_LicenseError – Ошибка лицензии: неправильная или истекшая лицензия.
rt_NoRayIntersection – В выбранном направлении нет пересечения луча со вторым объектом.
rt_ExtremesRequestExceeded – Количество экстремумов превышает количество измерений.
rt_ConstraintSurfaceDomainError – В области определения элемента обнаружена недопустимая ситуация относительно внешнего объекта ограничения - поверхности.
rt_ConstraintCurveEmptyDomain – Пустая область определения относительно внешнего объекта ограничения - кривой.
rt_ConstraintCurveDomainError – В области определения элемента обнаружена недопустимая ситуация относительно внешнего объекта ограничения - кривой.
rt_ConstraintCurveNoBijection – Нарушение биекции между траекторией и внешним объектом ограничения - кривой.
rt_FacesGroupsOverlapError – Массивы заменяющих и заменяемых граней пересекаются.
rt_StitchShellsError – Ошибка сшивки оболочек.
rt_NoFacesForModification – Отсутствуют грани для модификации.
rt_NoReplacementFaces – Отсутствуют заменяющие грани.
rt_ErrorTotal – Общая ошибка операции.
Перечисление MbeStitchResType
enum MbeStitchResType {
stch_Success = 0,
stch_PrepareError,
stch_CoorientFaceError,
stch_SomeEdgesUnstitched,
stch_OutwardOrientError,
stch_NoEdgeWasStitched,
stch_SeparatePartsResult,
stch_EdgeStitchError,
stch_InputTopologyError
};
stch_Success = 0 – Нет ошибок.
stch_PrepareError – Ошибка при подготовке операции сшивки.
stch_CoorientFaceError – Невозможно выставить согласованную ориентацию граней.
stch_SomeEdgesUnstitched – Некоторые рёбра остались несшитыми.
stch_OutwardOrientError – Не удалось установить нормали граней наружу тела.
stch_NoEdgeWasStitched – Не было сшито ни одного ребра.
stch_SeparatePartsResult – После сшивки остались несвязанные между собой куски.
stch_EdgeStitchError – Ошибка сшивки ребра.
stch_InputTopologyError – Критические ошибки топологии во входных оболочках.