Утилита для получения интерфейса выделенного объекта КОМПАС-3D

Автор alex_python, 07.09.23, 10:06:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alex_python

Данная утилита позволяет пользователю при выборе объекта в КОМПАС-3D перейти к статье, в которой представлен пример кода на языке Python для интерфейса выбранного объекта.


ВНИМАНИЕ! Утилита работает только с имеющимися кодами, список которых регулярно пополняется.

Порядок работы:
1. Войти в ВК
2. Запустить КОМПАС-3D
3. Запустить утилиту
4. Открыть деталь, сборку или чертеж
5. Выделить нужный элемент (только один)
6. Нажать кнопку "Интерфейс"

Примечание - Перед запуском утилиты проверьте, чтобы в Диспетчере задач был запущен только один процесс KOMPAS.EXE

Скачать утилиту можно здесь: https://cloud.mail.ru/public/aSGZ/eSCoRpTmh

База примеров КОМПАС API7: https://vk.com/@python_macros-navigaciya-po-uchebnomu-materialu

API интерфейсов. Версия 7

● Приложение
    ○ iKompasAPIObject
    ○ iKompasCollection
    ○ iApplication
    ○ iDocuments
    ○ iKompasError
    ○ Параметры процесса
        □ iProcessParam
        □ iProcess
        □ iProcess2D
● Документ
    ○ Атрибуты
        □ iAttrTypeMng
        □ iAttribute
        □ iAttributeType
        □ iColumnInfo
    ○ Базовые интерфейсы
        □ iKompasDocument
        □ iKompasDocument1
        □ iKompasDocument2D
          ▲ iFragmentDocument
          ▲ iDrawingDocument
        □ iKompasDocument3D
        □ iKompasDocument2D1
        □ iKompasDocument3D1
    ○ Подсветка выделенных объектов
        □ iChooseManager
        □ iSelectionManager
    ○ Окна документа
        □ iDocumentFrame
        □ iDocumentFrames
        □ iFrameTreesManager
        □ OpenGL
            ▲ iExternalGDIObject
            ▲ iExternalTessellationManager
            ▲ iExternalTessellationObject
            ▲ iGabaritObject
            ▲ ksGLObject
            ▲ iPaintObject
    ○ Отчет
        □ iReportProcess
            ▲ iReportFilter
            ▲ iReportObjectFilter
    ○ Таблицы отчетов
        □ iReport
        □ iReportStyle
        □ iReportStyleColumn
        □ iReportTable
        □ iReportParam
    ○ Переменные
        □ iVariable7
        □ iVariableTable
    ○ Свойства
        □ iProperty (пример, доступный всем пользователям)
        □ iPropertyKeeper
        □ iPropertyMng
    ○ Хранилища
        □ iUserDataStorage
        □ iUserMetadataManager
● Документ 2D
    ○ Виды и слои
        □ iViewsAndLayersManager
        □ iLayerGroup
        □ iLayerFilterCondition
        □ iLayerGroups
        □ iLayerFilterConditions
        □ iDrawingObjects
            ▲ iLayers
            ▲ iViews
        □ iDrawingObject
            ▲ iLayer
            ▲ iView
                ◊ iAssociationView
        □ iAssociationViewElements
        □ iView1
        □ iViewDesignation
    ○ Вспомогательные объекты
        □ iLocalCoordinateSystems2D
        □ iLocalCoordinateSystem2D
    ○ Вставки видов, фрагментов, OLE объектов
        □ iInsertionsManager
        □ iInsertionObjects
        □ iOleDrawingObjects
        □ iInsertionObject
        □ iOleDrawingObject
        □ iInsertionDefinition
        □ iInsertionParameters
    ○ Геометрия
        □ iDrawingContainer
        □ iBoundariesObject
        □ iArcs
        □ iArc
        □ iBeziers
        □ iBezier
        □ iCircles
        □ iCircle
        □ iColourings
        □ iColouring
        □ iConicCurves
        □ iConicCurve
        □ iDrawingContours
        □ iDrawingContour
          ▲ iContour
        □ iEllipses
        □ iEllipse
        □ iEllipseArcs
        □ iEllipseArc
        □ iEquidistants
        □ iEquidistant
        □ iHatches
        □ iHatch
        □ iInsertionObjects
        □ iInsertionObject
        □ iLines
        □ iLine
        □ iLineSegments
        □ iLineSegment
        □ iMacroObjects
        □ iMacroObject
        □ iMultilines
        □ iMultiline
        □ iNurbses
        □ iNurbs
        □ iNurbsesByPoints
        □ iNurbsByPoints
        □ Objects
        □ iOleDrawingObjects
        □ iOleDrawingObject
        □ iPoints
        □ iPoint
        □ iPolyLines2D
        □ iPolyLine2D
        □ iRasters
        □ iRaster
        □ iRectangles
        □ iRectangle
        □ iRegularPolygons
        □ iRegularPolygon
    ○ Группы
        □ iDrawingGroups
        □ iDrawingGroup
    ○ Листы и оформление
        □ iLayoutSheets
        □ iLayoutSheet
        □ iSheetFormat
        □ iSpecRough
        □ iStamp
        □ iTechnicalDemand
    ○ Макрообъекты
        □ iMacroObjects
        □ iMacroObject
        □ iAnnotativeContainer
        □ iAnnotativeObject
    ○ Обозначения и размеры
        □ Контейнер
            ▲ iDimension2D
            ▲ iSymbols2DContainer
        □ Элементы обозначений
            ▲ iBranchs
            ▲ iBrandLeader
            ▲ iChangeLeader
            ▲ iLeader
            ▲ iPositionLeader
            ▲ iDimensionText
            ▲ iMarkLeader
        □ Обозначения
            ▲ Коллекции обозначений
                ◊ iAssociationTables
                ◊ iAxisLines
                ◊ iBases
                ◊ iBrokenLines
                ◊ iCentreMarkers
                ◊ iCircularsCentries
                ◊ iConditionIntersects
                ◊ iLinearsCentries
                ◊ iCutLines
                ◊ iDrawingTables
                ◊ iDrawingTexts
                ◊ iLeaders
                ◊ iRemoteElements
                ◊ iRoughs
                ◊ iTolerances
                ◊ iViewPointers
                ◊ iWaveLines
            ▲ iAssociationTable
            ▲ iAxisLine
            ▲ iBase
            ▲ iBrokenLine
            ▲ iCentreMarker
            ▲ iCircularsCentres
            ▲ iConditionIntersect
            ▲ iLinearsCentres
            ▲ iCutLine
            ▲ iDrawingTable
            ▲ iDrawingText
            ▲ iLeader
            ▲ iRemoteElement
            ▲ iRough
            ▲ iTolerance
            ▲ iViewPointer
            ▲ iWaveLine     
    ○ Ограничения
        □ iParametriticConstraint
        □ iDrawingObject1
    ○ Параметры
        □ iAxisLineParam
        □ iBreakViewParam
        □ iCopyObjectParam1
        □ iCutViewParam
        □ iDimensionParams
        □ iHatchParam
        □ iPhantom2D
        □ iRoughParams
        □ iToleranceParam
        □ iCopyObjectParam
    ○ Поиск объектов
        □ iFindObjectParameters
    ○ Автонумерация и сортировка объектов
        □ iAutoNumerationManager
        □ iNumericGroup
        □ iAutoSortObjectsParameters
    ○ Таблица
        □ iTable
        □ iTableRange
        □ iCellFormat
        □ iCellBoundaries
        □ iTableCell
    ○ Текст
        □ iTabulators
        □ iTabulator
        □ iText
        □ iTextFont
        □ iTextItem
        □ iTextLine
        □ iTextStyle
        □ iTextTable
        □ iHypertextReferenceParam
● Документ 3D
    ○ Вспомогательные объекты, 3D-кривые и элементы тела
        □ Контейнер
            ▲ iAuxiliaryGeomContainer
        □ Вспомогательные объекты
            ▲ iConjunctivePoints
            ▲ iControlPoints
            ▲ iLocalCoordinateSystems
            ▲ iLocalCoordinateSystem
            ▲ iLocalCSAxesDirectionParam
            ▲ iLocalCSEulerParam
            ▲ iLocalCSOrientByObjectParam
            ▲ iLocalCSObject
            ▲ iPlacement3D
        □ 3D кривые и элементы тела
            ▲ iModelObjects
            ▲ iHoles3D
            ▲ iModelCurve3D
        □ 3D-объект
            ▲ iModelObject
            ▲ iModelObject1
            ▲ iWireFrames3D
            ▲ iWireFrame3D
            ▲ iFindObject3DParameters
            ▲ iUserParameters
        □ Компоненты
            ▲ iBodyRepositions
            ▲ iBodyReposition
            ▲ iChooseObjects
            ▲ iParts7
            ▲ iPart7
            ▲ iEmbodiment
            ▲ iFeature7
            ▲ iMassInertiaParam7
            ▲ iSourcePart7Params
            ▲ iEmbodimentsManager
            ▲ iBilletObsolete
            ▲ iSaveAsDetailParam
            ▲ iMateConstraints3D
            ▲ iMateConstraint3D
        □ Макрообъекты 3D
            ...
        □ Листовое тело
            ...
        □ Оформление
            ...
        □ Операции, массивы, эскизы, точки
            ▲ Контейнер
                ◊ iModelContainer
            ▲ Операции
                ...
            ▲ Массивы
                ...
            ▲ Точки
                ◊ iPoints3D
                ◊ iPoint3D
                ◊ iPoint3DParamCenter
                ◊ iPoint3DParamCurve
                ◊ iPoint3DParamDisplace
                ◊ iPoint3DParamIntersect
                ◊ iPoint3DParamProjection
                ◊ iPoint3DParamSurface
                ◊ iPoint3DParamByCylinder
                ◊ iPoint3DParamBySphere
            ▲ Эскиз
                ...
        □ Поверхности
          ...
        □ Сборка
          ...
        □ Вектор
          ...
        □ Твердое тело
          ...
        □ Свойства цвета объекта
          ▲ iColorParam7