ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° CADBase ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅, ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ, ΠΊΠ°ΡΠΎ 3D ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠ΅ΡΡΠ΅ΠΆΠΈ.
ΠΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π΅ ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΎ ΡΡΠ΅Π· ΡΡΠ΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π²Π΅ Π΄ΡΠΌΠΈ β CAD (Π‘ΠΠΠ ) ΠΈ Base (ΠΠ°Π·Π°), ΡΡΠ»ΠΎΠ²Π½ΠΎ βΠΠ°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅β.
ΠΠ° ΡΠ°ΠΉΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΈΠΌΠ° ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ STL, ΠΏΠ»Π°Π½ΠΈΡΠ° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ STEP.
Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Β«ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΒ» Π΅ ΠΊΠ»ΡΡΠΎΠ² ΠΎΠ±Π΅ΠΊΡ ΠΈ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
- ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (Π°ΡΡΠΈΠ±ΡΡΠΈ) ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°;
- ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ;
- Π½Π°Π±ΠΎΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°;
- ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠΈ (ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°);
- ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°;
- ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ·ΠΈ;
- ΠΊΠ»ΡΡΠΎΠ²ΠΈ Π΄ΡΠΌΠΈ (ΡΠ΅Π³ΠΎΠ²Π΅).
ΠΡΠΎΠΌΠ΅Π½ΠΈ
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ°
ΠΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π½ΠΎΠ²ΠΈΠ½Π° ΡΠ°ΠΉΡΡΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠΎΠ»ΡΡΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ»Π΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (Π² Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°);
- Π² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ (ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈ ΠΏΡΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅);
- Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Markdown Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ;
- Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ Π·Π° ΡΠΏΠΈΡΡΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΡΠ°Π½Π΄Π°ΡΡΠΈ ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ;
- ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΅ Π²Π½ΠΎΡ Π½Π° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΎΡ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° (ΡΡΠ΅Π· ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅-ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅).
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈΡΠ΅
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π·Π°Π΅Π΄Π½ΠΎ Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π±ΡΡ Π° ΠΏΡΡΠ½Π°ΡΠΈ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±Π»ΠΎΠΊΠ° CADBase Library (GitHub) Π·Π° FreeCAD (2.0.0) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠ° CADBase Library (Blender Extensions) Π·Π° Blender 3D (0.2.0). Π Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
- ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅;
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° ΠΊΡΠ°ΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅;
- Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Ρ Π΅Ρ ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅;
- Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° (ΠΎΠ±Π»Π°ΠΊΠ°).
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° API
Π Π·Π°ΡΠ²ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ (https://docs.cadbase.rs/#query-component) Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ. Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, ΠΎΡΠ²Π΅Π½ ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ»Π΅ΡΠ°: name (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅), actualStatusId (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΡΡΠ°ΡΡΡΠ°), createdAt (Π΄Π°ΡΠ° Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅) ΠΈ updatedAt (Π΄Π°ΡΠ° Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ).
Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΏΡΠ»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Ρ Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° GraphQL API ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ Π·Π°ΠΏΡΠ°ΡΠ°Ρ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΠ°ΡΠ²ΠΊΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ Π½Π΅Π³ΠΎ ΠΎΠ±Π΅ΠΊΡΠΈ (ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°):
query Component($componentUuid: UUID!) { component(componentUuid: $componentUuid) { uuid parentComponentUuid name description imageFile { uuid hash filename filesize downloadUrl } ownerUser { uuid firstname lastname username imageFile { β¦DownloadFileFragment } } typeAccess { typeAccessId langId name } componentType { componentTypeId langId componentType } actualStatus { actualStatusId langId name } isBase subscribers isFollowed createdAt updatedAt licenses { id name keyword publicationAt } componentParams { componentUuid param { β¦ParamTranslateListFragment } value } paramsCount files { uuid filename revision commitMsg parentFileUuid ownerUser { β¦ShowUserShortFragment } contentType filesize program { β¦ProgramFragment } hash downloadUrl createdAt updatedAt } filesCount componentSpecs { specId langId spec } componentKeywords { id keyword } componentModifications { uuid componentUuid parentModificationUuid modificationName description actualStatus { β¦ActualStatusTranslateListFragment } createdAt updatedAt filesetsForProgram { β¦FilesetProgramRelatedDataFragment } filesetsCount modificationParams { β¦ModificationParamWithTranslationFragment } paramsCount files { β¦ShowFileRelatedDataFragment } filesCount } modificationsCount componentSuppliers { supplier { β¦SlimCompanyFragment } componentUuid description } suppliersCount componentStandards { uuid classifier name description specifiedTolerance publicationAt imageFile { β¦DownloadFileFragment } ownerCompany { β¦ShowCompanyShortFragment } standardStatus { β¦StandardStatusTranslateListFragment } updatedAt isFollowed } standardsCount } }
ΠΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π½ΠΎΠ²ΠΈΠ½ΠΈ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°
10.02.22 CADBase β ΡΠΈΡΡΠΎΠ²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° 3D ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠ΅ΡΡΠ΅ΠΆΠΈ
10.02.23 CADBase β ΡΠ°ΠΉΡ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠ΅ΡΡΠ΅ΠΆΠΈ
06.11.23 ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° CADBase Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
