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