LINUX.ORG.RU

Развитие платформы CADBase за год

 , , , ,


0

2

О платформе

Платформа CADBase обеспечивает систему публикации, хранения и версионирования данных инженерного дела, таких как 3D-модели и чертежи.
Название платформы образовано путём соединения двух слов — CAD (САПР) и Base (База), условно «База данных для систем автоматизированного проектирования».
На сайте платформы имеется просмотрщик для файлов STL, планируется добавить поддержку файлов в формате STEP.

В рамках платформы «компонент» является ключевым объектом и включает следующую информацию:

  • параметры (атрибуты) и файлы компонента;
  • модификации компонента с файлами и параметрами;
  • наборы файлов для группировки файлов в рамках модификации компонента;
  • связанные с компонентом стандарты (опубликованные на платформе);
  • информация о производителе или поставщиках компонента;
  • связанные с компонентом каталоги;
  • ключевые слова (теги).

Изменения

Обновление сайта

С прошлой новости сайт платформы получил следующие изменения:

  • добавлена строка поиска по компонентам (в верхней части страницы);
  • в информацию о файлах добавлено отображение сообщений об изменениях (указываются при загрузке файлов);
  • добавлена поддержка Markdown для описаний объектов и наименований параметров;
  • добавлена пагинация для перечней на странице компонента: модификаций, параметров, стандартов и поставщиков компонентов;
  • реализован импорт наименований модификаций и их параметров из электронной таблицы (через копировать-вставить).

Обновление интеграций

Конечно же, вместе с обновлением платформы были выпущены новые версии верстака CADBase Library (GitHub) для FreeCAD (2.0.0) и дополнения CADBase Library (Blender Extensions) для Blender 3D (0.2.0). В новых версиях появились следующие новшества:

  • предварительный просмотр изменений перед отправкой;
  • поддержка сообщений для краткой информации об изменениях;
  • настройки для отключения проверки вычисления хэша и принудительного обновления;
  • отсутствующие локально файлы удаляются из хранилища платформы (облака).

Обновления API

В запрос component (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 для обмена конструкторскими данными

>>> Сайт платформы



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от Smacker

ЕСКД, подвинься; вот он — наш новый стандарт качества!

Это - «видение художника!» :) Только посмотрите на эти выпуклости окружностей, на это видение и новое прочтение параллелепипеда! А эти штрихи - это отсылка к памяти основоположникам эпохи современного искусства! А разнонаправленные стрелочки! Да на этом изображении можно целый опус, по новому искусству написать и прославитцо в узких кругах! Банан на скотче - отдыхает, короче! :) Единственное произведение, которое может составить конкуренцию данному высокохудожественному изображению, это - «Сеятель» кисти незабвенного Остапа Бендера ! :)

Про саму программу - ничего не могу сказать :)

DrRulez ★★★★★
()
Последнее исправление: DrRulez (всего исправлений: 2)
Ответ на: комментарий от IIIypuk

Да. По продаже нужно понимать/знать запрос, в качестве self-hosted эта платформа ещё не всем подходит. А так да, с точки зрения реализации никаких препятствий.

margarin
() автор топика
Ответ на: комментарий от DrRulez

«Я с детства не любил овал, я с детства угол рисовал!»

Smacker ★★★★★
()

Норм! Успехов в развитии.

Что за снобы сюда набежали? Новость вполне, а вас точность начертания линий волнует и красота блок-схемы.

Я бы от такой штуки в тандеме с Компасом не отказался. :D

ssh2 ★★★★★
()
Ответ на: комментарий от Smacker

ЕСКД, подвинься; вот он — наш новый стандарт качества!

Хм, а мне это больше гитхаб для чертежников-моделистов напоминает.

ssh2 ★★★★★
()
Ответ на: комментарий от DrRulez

Единственное произведение, которое может составить конкуренцию данному высокохудожественному изображению, это - «Сеятель» кисти незабвенного Остапа Бендера ! :)

Только графически, сабж еще смыслом давит

goingUp ★★★★★
()

данных инженерного дела, таких как 3D-модели

планируется добавить поддержку файлов в формате STEP

Для меня очень странно что инженерный софт не умеет в STEP. Почему так? Почему в первую очередь была сделана поддержка STL?

micronekodesu ★★★
()
Ответ на: комментарий от micronekodesu

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

Это, кстати, может быть как минусом, так и плюсом. С одной стороны, разработка снизу вверх чревата тем, что потом придётся много всего добавлять и пересматривать. С другой, софт, который делается для себя, обычно – добротный качественный софт. :)

hobbit ★★★★★
()

Начинание хорошее. Но imho не взлетит.

Посмотрите как делают тут или тут

robot12 ★★★★★
()
Последнее исправление: robot12 (всего исправлений: 1)
Ответ на: комментарий от goingUp

Только графически, сабж еще смыслом давит

Это понятно. Но оформление на уровне детского сада - формирует отношение к продукту, к которому, стоит заметить, я никакого негативного отношения - не высказывал.

Можно было потрать несколько более одной минуты на это дело и вышло бы гораздо лучше.

DrRulez ★★★★★
()
Ответ на: комментарий от DrRulez

Может хотели сделать что-то типа перехода от наброска к модели, но получилось как получилось.

Radjah ★★★★★
()
Ответ на: комментарий от DrRulez

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

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Эммм… я видел сайты, на которых такое псевдорукописное рисование является частью оригинального дизайна

Ну вот я и написал, что это - видение художника :) Но. яб, откровенно говоря, его поменял…

По идее-то - сама платформа не плоха и идея стоящая, но вот это вот, сильно портит первое впечатление.

DrRulez ★★★★★
()

Без логина по прежнему ничего не посмотреть?

Запрос всех полей компонента и связанных с ним объектов (много строк):

Ну в новость это пихать, объективно, лишнее.

sehellion ★★★★★
()

Не понял, зачем и кому это надо, а значит - эталонное ненужно!

BydymTydym ★★
()
Ответ на: комментарий от densss

«При участии Ивана Носовского, Юлии Герасимовой и Ся Тяньхао» Это придаёт некую пекантность :/

tr0_
()
Последнее исправление: tr0_ (всего исправлений: 1)
Ответ на: комментарий от sehellion

В целом да, этот момент ещё остался прежним.

Даа, что-то погорячился с запросом. Благо часть скрывается :)

margarin
() автор топика
Ответ на: комментарий от ssh2

Благодарю :)
Да, будет здорово, когда появится расширение для Компаса. С технической стороны проблемы вроде как нет. Остановились на том, что использовать их API без соответствующей лицензии будет нарушением.
К тому же, с учетом необходимости развития основных частей платформы, мне будет сложно поддерживать расширение для Компаса.
Использование API платформы не требует дополнительных соглашений, лицензий и т.д. Таким образом, остаётся найти человека, который знает API Компаса, не имеет ограничения для работы с ним и будет заинтересован развивать дополнение для интеграции Компаса с CADBase.

margarin
() автор топика
Ответ на: комментарий от micronekodesu

Несколько причин, одна в том, что сделать просмотрщик STEP быстрее STL не удалось. Сейчас есть интересный вариант… Думаю, сможем порадовать наших пользователей в обозримом будущем.

margarin
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.