LINUX.ORG.RU

LibreCAD 3 готовится к Google Summer of Code 2018

 , , , ,


2

3

Разработчики свободной 2D САПР LibreCAD объявили об очередном участии в ежегодном хакатоне Google Summer of Code.

Планы на GSoC'2018:

  • LibreCAD 3 UI: Интерфейс на данный момент содержит все необходимые элементы для создания новых объектов и проведения некоторых операций над ними. К сожалению, это не очень интуитивно, некоторые возможности отсутствуют, например:
    • Прилипиание к точкам привязки объектов.
    • Прилипание по касательной к другим объектам.
    • Вертикальные/Горизонтальные ограничители.
    • другие...
  • LibreCAD 3 DXF entities: Внедрение примитивов DXF. В LibreCAD 2 недоступны несколько примитивов таких как Block и несколько других. Нужен программист который сможет помочь в имплементации отсутствующих примитивов. Задание включает в себя:
    • Поиск отсутствующих примитивов.
    • Имплементация рендеринга, манипулятивного чтения и записи примитивов.
    • Создание тест-кейсов для общего и юнит-теста.
  • LibreCAD 3 OpenGL rendering: Текщий движок рендеринга использует Cairo для отображения объектов. Нужен программист способный реализовать имплементацию данного движка рендеринга на чистом OpenGL.
  • LibreCAD 3 Plugin Interface: На данный момент уже есть некая поддержка Lua для скриптов LibreCAD, но в планах есть более глубокое внедрени. На будущее есть идее по внедрению более современных возможностей (Web-технологии), также есть цель по реализации интерфейса коммуникации внешних программ с ядром LibreCAD. Отправка запросов в виде JSON- или XML-подобных документов, которые бы обрабатывал LibreCAD и возвращал в виде файлов DXF, и т.д. Один из разработчиков принимавщих участие в GSoC'2014, занимался начальной имплементацией интерфейса плагинов (часть наработок утеряна).
  • LibreCAD 3 trimming support: операция обрезания не поддерживает все типы объектов и полностью написана на языке Lua. Необходимо заменить данную реализацию более продуктивной и поддерживающей большее число объектов и типов операций разрезания.

Комманда разработчиков LibreCAD также призывает всех заинтересованных присоединятся к разработке данного проекта:

REMEMBER These are ideas for GSoC, if you want to work on a other subject then any of the the below that will benefit LibreCAD, then please don't hesitate and let us know! Contact me (Armin) or Florian and let us know your thought's and ideas! We are looking forward to hear how you want to improve LibreCAD!

LibreCAD 3 wiki

Исходный код LibreCAD 3

>>> Подробности

★★★★★

Проверено: jollheef ()
Последнее исправление: unfo (всего исправлений: 8)

Ответ на: комментарий от Deleted

Этим я одно время пользовался. Это недоавтокадоподелие строится от 2д. А инвенторы, ревиты и солиды и даже солвспейс строятся от 3д.

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

3D в архитектурке это уже не САПР, а BIM

ЛОЛ! BIM'ы (файл/модель) создают в САПР'ах, например в ArchiCAD
>>> https://en.wikipedia.org/wiki/Building_information_modeling

Building Information Modeling (BIM) is a digital representation of physical and functional characteristics of a facility. A BIM is a shared knowledge resource for information about a facility forming a reliable basis for decisions during its life-cycle; defined as existing from earliest conception to demolition.

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

на днях вышла бета версия

Релиз кандидат, и кстати весьма годный. Поддержка DWG из коробки имеется, разве что кириллическая кодировка хромает. Для не особо сложных архитектурно-строительных чертежей (у меня схема инженерных коммуникаций и «однолинейка») вполне даже ничего. А вот что-то посерьезней увы: ни видовых проекций (ну и что что 2d), ни ссылок на внешние документы,а главное пока так и нет нормального (ну хоть какого-то!) редактирования текстовых блоков, таблиц и.т.п. Не говоря уж про что-то более серьезное, типа: ведение проектной документации, заметки, версии чертежей, групповая работа, облачность и.т.п.

selishii
()
Ответ на: комментарий от anonymous

архитектурных проектов в 3D но не BIM

архитектурный проект в 3D = BIM (но есть некоторые условия)

3D модель дома != BIM

BIM - это проект (грубо говоря, набор файлов проекта - 3D моделей с кучей параметров).

САПР — инструмент в котором создают файлы проекта.

Сравнивать BIM и САПР — это то же самое что пытаться сравнить фарш и мясорубку.

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

Потому что 3D в архитектурке это уже не САПР, а BIM.

ЛОЛ! BIM'ы (файл/модель) создают в САПР'ах, например в ArchiCAD

архитектурный проект в 3D = BIM (но есть некоторые условия)

Ну ты понял...

anonymous
()
Ответ на: комментарий от atsym

А я разве утверждал обратное? Просто я ни одного проекта хоть сколько-нибудь большого здания не видел в 3D безотносительно BIM. BIM - да, некоторые мазохисты пытаются внедрять после сказок менеджеров по продажам.

А по факту - архитектурка вся делается в 2D, поскольку этого более чем достаточно. А то некоторые тут утверждают, что 2D нафиг не надо «потому что есть тридэ»

anonymous
()

LibreCAD 3 OpenGL rendering: Текщий движок рендеринга использует Cairo для отображения объектов. Нужен программист способный реализовать имплементацию данного движка рендеринга на чистом OpenGL.

А очень трудно присоединиться к проекту Cairo и реализовать нормальный OpenGL бэкэнд к Cairo?

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

Кстати, в пятницу был в одной строительной фирме у знакомого, они для Шведов проектируют и строят бревенчатые дома. Смотрю, автокад открыт, дом в разрезе. Говорю, дай посмотреть, как он выглядит в 3д, а тот на меня глаза раззявил, отродясь, говорит, в 3д ничего не делаем, мол, пустая трата времени.

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

Я вчера был в строительной фирме, они проекты делают в автокаде. Строить по чертежам будут строители, им так удобнее и понятнее. Это непрофессионалам подавай 3д - так хоть что-то понятно будет.

EvilSpirit
()
Ответ на: комментарий от ados

А очень трудно присоединиться к проекту Cairo и реализовать нормальный OpenGL бэкэнд к Cairo?

Мне кажется, они переживают за производительность, не хотят наслоения API. Но я не совсем понимаю, зачем им это вообще, лучше бы оптимизировать текущий подход.

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

Да, там где дизигнерская мысть из красивого рендера должна воплотиться в жысть, всё или нарезают на 2д виды, или вообще, вручную перечерчивают. В ОЧЕНЬ МНОГИХ областях.

Deleted
()

Имплементация рендеринга, манипулятивного чтения и записи примитивов

Это неправильно. Правильно:

Имплементация рендеринга, манипулятивного ридинга и рекординга примитивов

anonymous
()
Ответ на: комментарий от EvilSpirit

https://gsoc17.feragon.net/

OpenGL painter
The OpenGL painter won't be merged to master, even if it works and offer better performance than Cairo painter.
It'll be used as a reference for OpenGL integration, and the nanovg library will be used. It offers support for gradients and paths, and uses VBO which gives better performance.

EvilSpirit
()
Ответ на: комментарий от Deleted

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

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

Я вчера был в строительной фирме, они проекты делают в автокаде. Строить по чертежам будут строители, им так удобнее и понятнее. Это непрофессионалам подавай 3д - так хоть что-то понятно будет.

Ужасно сложно сделать проекцию на плоскость. Непосильная задача для сильнейших умов человечества.

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

Ужасно сложно сделать проекцию на плоскость. Непосильная задача для сильнейших умов человечества.

Она никому не нужна, только заказчику. Строителям нужны конструктивные подробности: раскладка блоков по рядам, плит перекрытия, арматуры, кирпичная кладка по рядам, разводка электрики и коммуникаций и прочие внутренние подробности. Поскольку все это может быть залито в бетон, замуровано в стены, полы и прочее - 3д виды здесь очень непрезентабельны в том числе в процессе проектирования. А программы, которые умеют это все хорошо визуализировать (если они вообще есть) - только развиваются. А значит мало кто может ими пользоваться. Хотя я не в курсе трендов - ArchiCAD у меня почему-то не запустился, а отечественная Renga не очень понравилась. Надо еще Revit попробовать, говорят, что норм.

EvilSpirit
()
Ответ на: комментарий от atsym

Кстати, а что они используют для чтения/записи dxf? Им случайно не нужны фиксы из SolveSpace в libdxfrw? Я там всякие баги мелкие правил.

EvilSpirit
()
Ответ на: комментарий от AP

Ты не поверишь, но именно так.

Я, вообще, совсем не против 3д, я даже За. Удобно же, один глобальный проект, от которого каждый отрезал себе нужное.

Но так поставлено это всё, что, мебельщикам, например, присылают даже не dxf, а тупо скан части чертежа. И такое много где случается.

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

Но 3д с одной стороны дорого стоит, дороже, чем набор 2д, и им не особо хотят делиться ещё и потому, что я дальше возьму, переделаю и буду как своё продавать.

Deleted
()
Ответ на: комментарий от AP

Ну есть же простые чертилки интерьеров, типа планоплан и так далее. В чем проблема нарисовать комнаты? это ведь реально 15 минут. А в этих 3д форматах черт ногу сломит, дольше будет в 3д макс вытаскивать все это говно из какого-нибудь OBJ. Но ты ведь про идеальный мир, да? Где все программы, которые друг друга дублируют выкинули нафиг, слили все КАДЫ и 3Дмаксы в одно нормальное приложение с идеальной программной архитектурой, открыли исходники и пилят всем миром. Где треугольники договорились хранить в одном маленьком удобном формате. Так вот: пока этого не будет. Даже треугольники некуда складывать, чтобы это было нормально загружено в разных программах.

EvilSpirit
()
Ответ на: комментарий от Deleted

Ты не поверишь, но именно так.

Я _знаю_, что это так :)

Но так поставлено это всё, что, мебельщикам, например, присылают даже не dxf, а тупо скан части чертежа. И такое много где случается.

Бугага, это карма, чувак. Потому что проектировщики кухонь, например, отдают заказчику масипусенький пережатый жопег, который в проекте приходится перерисовывать руками, чтобы клиент вообще понял, как оно будет выглядеть в интерьере. И логика у них ровно та же:

потому, что я дальше возьму, переделаю и буду как своё продавать

С той разницей, что не «сам как своё продавать», а «к конкурентам пойти».

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

Я, вот, таким не пользовался. По видео всё просто, да, но... а кто положит модели моих диванов и столов со шкафами туда? Ведь их тоже надо в 3д иметь. Как это делается? (кстати, у мебельщиков тоже не особо наблюдаю, чтобы они с 3д моделью работали, всё как-то планы спереди, планы сбоку, всерху. Размер только корректируют)

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

Тут проблема курицы, золотого яйца и клоаки. Зацикленная экзистенциальная проблема генезиса дополняется проблемой клоаки из обменных форматов. Даже если курица и способна нести золотые яйца, клоака форматов может их не выпустить в мир. И обратная ситуация - птенец не в силах пробить золотую «упаковку» формата файла. Как-то слишком образно получилось.

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

клоака... яйца... в которое долбится... циплёнок... в упаковке...

Ох :)

Не, серьёзно. Я сзоду вижу такую проблему - если я занимаюсь ремонтом, то, в теории, сяду, нарисую квартирку, мебель, покажу заказчикам, они уписаются и отвалят мне бабла. А на практике (это как мне видится), накидал я планировку, допустим, но, обои не те, что есть в ассортименте, мебель не та, цвета обивки не те... И при этом для выбора похожего дивана, я буду должен сутки напролёт сидеть листать их библиотеку?

Тут должна быть тогда какая-то прога, которая позволяет легко встраивать мебель моих производителей, обои моих поставщиков и т.д. И сантехнику, кстати. И где всё это взять? Ну пошёл я в магазин, растянул обои, начал фотографировать, меня побили. Пока лежу в больнице, набор обоев уже поменялся, но снова пробовать я уже не хочу. От производителей мебели ничего кроме красивых рендеров их табуреток на рекламном проспекте я не добьюсь. В отдел сантехники меня уже не пускают, наслышаны из отдела обоев.

Как работать с такими конструкторами? Они реально полезные? Или вы клиентам говорите: - вот тут, смотрите, обои будут другие, диван немного похож, но обивочку мы вам другую сделаем, в туалете будет стоять вот такой - и тут вы достайте проспект со сральниками: - унитаз, а раковина вот такая. Так чтоли? Нахрен тогда эта прога?

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

Ну вот, ты поставил проблему, которую один директор предприятия по производству строй материалов решал методом найма 30-40 студентов и меня в качестве технического директора. Мы начали делать мега базу данных «все обо всем» (как Wolfram Alpha). Потом CAD. BIM. PLM. ГИС. GUI редактор. ERP систему. Систему программирования на визуальных блоках (AnandamideAPI). И он хотел, чтобы так и было: производители закидывают в базу свои поделки и внезапно из можно драг дропать хоть куда, использвать как надо, и тп. Все было круто, но он настолько всех задолбал со своей идеей и постоянными прыжками с задачи на задачу, что люди от него бежали, как от чумы. Сбежал и я, чего скрывать. Технически мы что-то делали, а внедрения никакого не планировалось.

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

производители закидывают в базу свои поделки и внезапно из можно драг дропать хоть куда

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

Deleted
()
Ответ на: комментарий от iZEN

ышо один. я их несколько знаю, только нигде решения проблемы не вижу. Кто и как наполнит мою библиотеку местных поставщиков/производителей?

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

И раскройки были, нанимали даже раскройщиков, которые консультировали программистов, которые делали моделирование одежды. Сложно представить, какие безумные идеи мы там воплощали.

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

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

Знакомая закрыла интернет магазин, ещё практически не начав даже и бросила бизнес, потому что на пробныый старт привалило много китайцев и стало предлагать все те же украшения но в несколько раз дешевле. А если, мол, не хотите, мы конкурентам предложим. Она поняла, что забесплатно слила им весь дизайн, во всехподробностях. Но, главное, получается, что отслеживали её деятельность. как можно было иначе за пару дней узнать о новом сайте?

Deleted
()
Ответ на: комментарий от iZEN

таварищь нипанимает... товарищь плохо учился в школе и не умеет читать...

Deleted
()
Ответ на: комментарий от EvilSpirit

Кстати, а что они используют для чтения/записи dxf?

Судя по Wiki, «libdxrw»

http://wiki.librecad.org/index.php?title=Main_Page

Support for reading DWG files was added with libdxfrw

Им случайно не нужны фиксы из SolveSpace в libdxfrw? Я там всякие баги мелкие правил.

Спроси у разрабов LibreCAD, но я настоятельно рекомендую тебе сделать пулрэквэсти с фиксами (а там уж пусть они сами решают нужны им эти багфиксы или нет).

Если сможешь пуль сразу в ветки LibreCAD (он же LibreCAD 2.2.0, который скоро обещают релизнуть) и LibreCAD_3

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

Поставь уже себе нормальный линукс с нормальными дровами.

Проблема в железе — у меня ноут 10-летней давности с интеграшкой RS600

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

Ну если наши копируют американскую ювелирку и успешно продают её на ливмастере, то чем китайцы хуже? :)

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

Проблема в железе — у меня ноут 10-летней давности с интеграшкой RS600

Странно, обычно проблема, когда железо самое новое. А что для старого не написали дрова что ли?

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

Если ПО требует OpenGL2.0, а видеокарта работает только с OpenGL1.x, то драйверов способных решить подобную проблему нет.

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

Тем, что сделают ещё дешевле? :)

Конечно, тут даже в соседнем ангаре скопируют и тебе же продадут, и с твоей же маркой. Говорю же капитализм, каждый выживает за чужой счёт. Именно поэтому половина достижений современности остаётся за бортом. Одна из них - полная открытость и универсальность разработки и удобства с этим связанные.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.