Библиотеки и компоненты для работы с векторной графикой

  • Автор темы Yahont
  • Обновлено
  • 22, Sep 2014
  • #1
Здравствуйте уважаемые коллеги и единомышленники, почтенные дельфи-программисты!

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

Желательно все это производить в графической области со скроллингом и пересчетом масштаба экрана в метрический и наоборот, важно также чтобы эти объекты можно было выделять и параметризовывать.

ВАжно чтобы можно было работать с большим количеством векторных объектов/подобъектов (до 100 000 штук), т.е. желательна поддержка библиотеки DirectX или OpenGL/

Также хорошо чтобы был бы реализован импорт/экспорт в форматы типа SVG, EPS и DXF.

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

Если кто знает реализации подобных проектов пишите сюда пожалуйста.

Yahont


Рег
31 Jul, 2007

Тем
87

Постов
201

Баллов
656
  • 28, Oct 2014
  • #2
В свободном доступе - это вряд ли. Разве в обменниках где-то. А так полностью подойдет
CAD VCL Enterprise

Проще (экспорт придется дописывать).
FlexGraphics

Но не знаю, как она с 100к объектами будет. 1000 выдерживала (старая версия). v1.78 не пробовал.
 

YuKaOn


Рег
24 Jan, 2010

Тем
77

Постов
191

Баллов
616
  • 07, Nov 2014
  • #3
YuKaOn, post: 760376:В свободном доступе - это вряд ли. Разве в обменниках где-то.

А так полностью подойдет

CAD VCL Enterprise

Проще (экспорт придется дописывать).

FlexGraphics

Но не знаю, как она с 100к объектами будет. 1000 выдерживала (старая версия). v1.78 не пробовал.
Nice, thanks for the info
 

Sikancil


Рег
20 Oct, 2011

Тем
66

Постов
198

Баллов
558
  • 20, Dec 2014
  • #4
тут либо пробовать доступные CAD-движки, либо писать свое - будет проще фиксить глюки и добавлять функционал
 

Fd00ch


Рег
09 Apr, 2009

Тем
78

Постов
190

Баллов
590
  • 21, Jan 2015
  • #5
Помоему проще свое делать. Не Delphi, но на QT сделали, и все отлично. Оказалось не так сложно.
 

Andrukko


Рег
21 Jan, 2015

Тем
67

Постов
187

Баллов
602
  • 02, Aug 2015
  • #6
Точно НЕ проще. Трудозатраты будут на порядок выше, чем разобраться в сторонних готовых компонентах.
 

Earl_Vadim


Рег
01 Aug, 2015

Тем
55

Постов
189

Баллов
484
  • 07, Aug 2015
  • #7
Посмотри ZCAD написан на freepascal-е. Я правда не пробывал, но вроде работает на OpenGL. Там же есть fpvectorial:
Readers for various image formats

pdfvectorialreader - Read support for PDF files, supports compression, only reads the first page
avisocncgcodereader - Read support for the G-Code from the Aviso CNC machine
cdrvectorialreader - Initial work of a reader support for Corel Draw CDR files
dxfvectorialreader - Read support for DXF, the Drawing eXchange Format utilized by the AutoCAD
svgvectorialreader - Read support for SVG
epsvectorialreader - Read support for Encapsulated PostScript

Writers for various image formats

avisocncgcodewriter - Write support for the G-Code from the Aviso CNC machine
svgvectorialwriter - Write support for SVG. The most advanced writer at the moment. Supports lines, curves and text. Supports pen color and width.

Other units

fpvtocanvas - Converts a vectorial document to a TFPCustomCanvas descendent (like TCanvas). Essentially converts the vectorial image to a raster image
fpvutils - Utility functions which don't belong to fpvectorial.pas or that would bring unwanted dependencies to it. Color conversion functions.
pdfvrlexico, pdfvrsemantico, pdfvrsintatico, avisozlib - Other units from the PDF reader, don't use directly
Есть вайпер Cario - векторный движок 2D, файрфокс его использует. GLScene никто не отменял. Напомню про Aggpas - фантастическая вешь, coreldraw отдыхает.
 

Lfar


Рег
02 Feb, 2011

Тем
81

Постов
215

Баллов
630
  • 09, Oct 2016
  • #8
Возможно не совсем по теме мощной CAD, но вдруг кому пригодится - TMS Diagram Studio.

Компонент позволяющий создать редактор а-ля Visio.

Разрабатываем на его базе редактор электрических схем, экономит очень много времени.

К сожалению там не реализована работа с пользовательскими свойствами элементов.
 

Gajet


Рег
08 Oct, 2016

Тем
70

Постов
192

Баллов
552
  • 21, Nov 2016
  • #9
gajet, post: 760385:Возможно не совсем по теме мощной CAD, но вдруг кому пригодится - TMS Diagram Studio.

Компонент позволяющий создать редактор а-ля Visio.

Разрабатываем на его базе редактор электрических схем, экономит очень много времени.

К сожалению там не реализована работа с пользовательскими свойствами элементов.
Ну это - совсем не CAD... Добавлено через 47 секунд Хотя сообщение и полезное.
 

Algin


Рег
21 Nov, 2016

Тем
62

Постов
188

Баллов
538
  • 24, Nov 2016
  • #10
ТCAD тоже не плох написал одно приложение с ним , можно использовать собственные примитивы
 

Kinpan


Рег
10 Jan, 2005

Тем
74

Постов
192

Баллов
602
  • 23, Dec 2016
  • #12
Очень нужна библиотека (не триал), в которой можно удалять слои DXF файлов, или хотя бы чистить целиком слои. Пробовал TCAD но он триал, и счетчик постоянно в обратку считает, еще есть CAD Import VCL, но пока не разобрался как там слои удалять.
 

Urx


Рег
23 Dec, 2016

Тем
65

Постов
185

Баллов
540
  • 24, Dec 2016
  • #13
Urx, post: 760390:Пробовал TCAD но он триал
Может быть и поможет, на известном ресурсе есть TCad кря-кря-версия, но максимум на XE7. http://uploadboy.com/ld3p31c0ngj8.html

pass: exirbox.com
 

Tangram


Рег
02 Sep, 2010

Тем
69

Постов
170

Баллов
565
  • 24, Dec 2016
  • #14
Tangram, post: 760391:Может быть и поможет, на известном ресурсе есть TCad кря-кря-версия, но максимум на XE7.

*** скрытый блок ***
Пробовал такую на своем 7 Дельфи, просто переписывал файлы с заменой. Все равно как только ставлю на форму компоненту CAD, происходит обратный отсчет. Может реестр периодически откатывать, или где еще эта бяка скрывается?
 

Urx


Рег
23 Dec, 2016

Тем
65

Постов
185

Баллов
540
  • 28, Dec 2016
  • #15
Решил вопрос кардинально по другому. Автокад + VBA, и никакого гемора! И автокад версией помладше, чтобы грузился быстрее.
 

Urx


Рег
23 Dec, 2016

Тем
65

Постов
185

Баллов
540
  • 13, Mar 2017
  • #16
ТCAD тоже не плох написал одно приложение с ним , можно использовать собственные примитивы
 

Obessysoive


Рег
15 Feb, 2017

Тем
79

Постов
178

Баллов
603
  • 25, Mar 2017
  • #17
некоторый минимум реализоваывал с помощью Graphics32. уж не знаю как оно пойдёт с 100к объектов...
 

Dalx


Рег
17 Feb, 2010

Тем
74

Постов
200

Баллов
580
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно