• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

База с примерами по всем интерфейсам API КОМПАС

Автор alex_python, 12.04.23, 15:00:18

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

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

alex_python

Формируем единую базу (https://vk.com/@python_macros-navigaciya-po-uchebnomu-materialu) с примерами кодов на языке Python по всем интерфейсам API КОМПАС. Помочь проекту можно здесь https://vk.com/donut/python_macros

База.JPG

Doom

МБ, удобнее сделать на первой странице хелпа - общее дерево объектов(с ссылками на переход в соответствующую страницу)?
пример:
+ Благодарностей: 1

alex_python


alex_python

В базе приведены рабочие примеры, а не описание интерфейсов. Плюс ко всему, справка SDK грешит многочисленными ошибками и непонятками. Новичку сложно будет усвоить. А взяв скопировав целый код с примером, можно легко разобраться в свойствах и методах интерфейса.

p3452

По мне, так ЭТО - "дурно пахнет"!
- Продавать код из общедоступных источников за деньги - фу-фу-фу...

alex_python

Это не продажа кода, а попытка создания базы рабочих ПРИМЕРОВ, которые каждый новичок и не только сможет попробовать "ручками". Не лазать по форумам в поисках кодов, которые написаны где на delphi, где на C, где на python, попутно читая ветки срача и демагогии. А зайти в нормальную структурированную базу и взять оттуда абсолютно рабочий код.
Система донатов - это не продажа, а условно "благодарность" за работу и поддержка проекта.
+ Благодарностей: 1

Doom

Цитата: Doom от 11.05.23, 22:40:59слабо прочесть геометрию из импортированной модели ?

Упростим задачу до микрона ! -> Как в импортированной модели привести поверхность вращения к ksRotatedSurfaceDefinition ?
не знаете ?

Doom

я то знаю и решение нашел вне хелпа..
так что советую Вам не быть однозначным и помочь и привлечь больше сил к вопросу alex_python !

ТрындецЪ

Я поддерживаю инициативу автора. Любой труд должен быть оплачен. Человек тратит на это своё время, а это самый ценный ресурс. Работать за "спасибо" в конечном итоге надоедает. Да и не великие деньги можно заработать на донатах вк, чисто символически.
+ Благодарностей: 2

Doom

#9
Цитата: ТрындецЪ от 12.05.23, 09:34:15Да и не великие деньги можно заработать на донатах вк, чисто символически.

Да конечно, как в прочем и в других медиа сервисах сейчас ..

Поддержкой для развития учебных материалов должна заниматься министерство образования! выкупив и превратив его как дополнение к обучению хотя преподы тоже смышленые :)

Либо поддержка - как благотворительность от организаций/заводов и им налоги платить не придется - двойная выгода !

губу раскатал..


Doom

Добавьте в список объектов приставку free и откройте к ним свободный доступ - как бы для примера -> пользователь посмотрит в какой степени все развернуто и как подана инфа и там уже решит а так получается "кот в мешке"..
+ Благодарностей: 1

Валерий Изранов

alex_python своими супер супер длинными сообщениями вы у всех напрочь
отбиваете желание их читать.
Сделайте как то намного короче. Постарайтесь.
+ Благодарностей: 1

Starik

Уважаемый alex_python, я полностью согласен с предыдущим сообщением, и не обессудьте, но эти супер длинные сообщения засоряют форум. И я их удалил.Там выше ещё есть несколько с длинными хвостами. Подумаю. Может тоже удалю
+ Благодарностей: 2

alex_python

Базу с примерами можно найти здесь 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

Валерий Изранов

Темп показа видео слишком высокий.
Текст в видео слишком мелкий.
Понять смысл тяжело.
В России сохранились читающие люди и для них бы написать Руководство по эксплуатации.

Авторство закрепляется только за «База примеров КОМПАС API»?
База физически находится «где-то там» и доступ к ней с компьютера через интернет?
Для использования базы достаточно Python?
Назначение Утилиты (без названия?)
Хорошо бы на некоторое время доступ к базе сделать без чаевых, иначе проект может закончиться не развившись.


alex_python

Без "чаевых" доступен один пример https://vk.com/@python_macros-iproperty.

По любому вопросу, если что-то непонятно, можно всегда обратиться к автору.

Подписка не обязывает человека платить каждый месяц. Подписался, собрал нужную информацию за пару дней - и отписался. А кто хочет поддерживать именно развивающийся проект, тот добровольно поддерживает ежемесячно.

Валерий Изранов

Пока вообще не понятно зачем все это нужно.
И хочется по ночам перечитывать.

Doom

#17
Цитата: alex_python от 07.09.23, 08:44:10Без "чаевых" доступен один пример https://vk.com/@python_macros-iproperty.

Он должен быть не тяп ляп сделан а более расписано что бы у пользователя было желание налить вам чай..

Что бы не было понимания что это халтурка.

<<Добавим новой свойство модели и присвоим ему имя>>

И еще он должен найти эту статью в общем списке - значит там должно быть какое-то указание на бесплатность  для ознакомления с формой подачи информации ..
+ Благодарностей: 1

feron

Я бы сделал видео и шортцами на ютубе для быстрого поиска пользователей тк там лучше работает система рекомендаций на анализе пользователей + копейки за просмотры. там копейку тут копейка хоть что то.. копейка рубль бережет!

alex_python

База пополняется новыми примерами. Опубликовано уже более 85 статей по различным интерфейсам КОМПАС API.

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
        □ iArc
        □ iBezier
        □ iCircle
        □ iColouring
        □ iConicCurve
        □ iDrawingContour
          ▲ iContour
        □ iEllipse
        □ iEllipseArc
        □ iEquidistant
        □ iHatch
        □ iLine
        □ iLineSegment
        □ iMultiline
        □ iNurbs
        □ iNurbsByPoints
        □ Objects
        □ iPoint
        □ iPolyLine2D
        □ iRaster
        □ iRectangle
        □ iRegularPolygon
    ○ Группы
        □ iDrawingGroups
        □ iDrawingGroup
    ○ Листы и оформление
        □ iLayoutSheets
        □ iLayoutSheet
        □ iSheetFormat
        □ iSpecRough
        □ iStamp
        □ iTechnicalDemand
    ○ Макрообъекты
        □ iMacroObjects
        □ iMacroObject
        □ iAnnotativeContainer
        □ iAnnotativeObject
    ○ Обозначения и размеры
        □ Контейнер
            ▲ iDimension2D
            ▲ iSymbols2DContainer
        □ Элементы обозначений
            ▲ iBranchs
            ▲ iBrandLeader
            ▲ iChangeLeader
            ▲ iLeader
            ▲ iPositionLeader
            ▲ iDimensionText
            ▲ iMarkLeader
        □ Обозначения
            ▲ 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
              ◊ iArc3D
              ◊ iAxis3D
              ◊ iBoolean
              ◊ iBoolean
              ◊ iCollectionGeometry
              ◊ iConicSpiral3D
              ◊ iConnectCurve
              ◊ iContour3D
              ◊ iCopyGeometry
              ◊ iCurveByLaw
              ◊ iCurveBy2Projections
              ◊ iCylindricSpiral3D
              ◊ iCurveOutLine
              ◊ iEdge
              ◊ iEquidistant3D
              ◊ iFace
              ◊ iFilletCurve
              ◊ iIsoparametricCurve
              ◊ iIsoparametricCurvesSet
              ◊ iLineSegment3D
              ◊ iLoop7
              ◊ iMeshAroundPointParam
              ◊ iOrientedEdge7
              ◊ iPointsArrFromFile
              ◊ iPointsArrOnCurve
              ◊ iPointsArrOnSurface
              ◊ iPolyLine
              ◊ iProjectionCurve
              ◊ iSpiral3D
              ◊ iSpline3D
              ◊ iSplineOnSurface
              ◊ iSurfacesIntersectionCurve
              ◊ iTessellation7
              ◊ iTrimmedCurve
              ◊ iUnhistoredCurve3D
              ◊ iUserFolder
              ◊ iUserObject3D
              ◊ iVertex
            ▲ 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