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

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

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

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

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

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

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

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

yahont


Рег
31 Jul, 2007

Тем
3

Постов
7

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

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

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

YuKaOn


Рег
24 Jan, 2010

Тем
0

Постов
3

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

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

CAD VCL Enterprise

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

FlexGraphics

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

sikancil


Рег
20 Oct, 2011

Тем
2

Постов
13

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

fd00ch


Рег
09 Apr, 2009

Тем
0

Постов
4

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

andrukko


Рег
21 Jan, 2015

Тем
0

Постов
2

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

Earl_Vadim


Рег
01 Aug, 2015

Тем
0

Постов
2

Баллов
2
  • 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

Тем
0

Постов
4

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

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

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

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

gajet


Рег
08 Oct, 2016

Тем
1

Постов
3

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

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

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

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

algin


Рег
21 Nov, 2016

Тем
0

Постов
6

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

kinpan


Рег
10 Jan, 2005

Тем
1

Постов
8

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

Urx


Рег
23 Dec, 2016

Тем
0

Постов
5

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

Tangram


Рег
02 Sep, 2010

Тем
0

Постов
3

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

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

Urx


Рег
23 Dec, 2016

Тем
0

Постов
5

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

Urx


Рег
23 Dec, 2016

Тем
0

Постов
5

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

ser-klin


Рег
15 Feb, 2017

Тем
0

Постов
8

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

dalx


Рег
17 Feb, 2010

Тем
1

Постов
7

Баллов
17
Тем
49554
Комментарии
57426
Опыт
552966

Интересно