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

yahont

Местный
Регистрация
31 Июл 2007
Сообщения
14
Реакции
24
Credits
16
Здравствуйте уважаемые коллеги и единомышленники, почтенные дельфи-программисты!

Я хочу реализовать несколько проектов, в которых необходимо точно чертить сложные векторные контуры, для дальнейшей манипуляции с ними.
Желательно все это производить в графической области со скроллингом и пересчетом масштаба экрана в метрический и наоборот, важно также чтобы эти объекты можно было выделять и параметризовывать.
ВАжно чтобы можно было работать с большим количеством векторных объектов/подобъектов (до 100 000 штук), т.е. желательна поддержка библиотеки DirectX или OpenGL/
Также хорошо чтобы был бы реализован импорт/экспорт в форматы типа SVG, EPS и DXF.

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

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

YuKaOn

Турист
Регистрация
24 Янв 2010
Сообщения
4
Реакции
1
Credits
8
В свободном доступе - это вряд ли. Разве в обменниках где-то.

А так полностью подойдет
Для просмотра ссылки Войди или Зарегистрируйся

Проще (экспорт придется дописывать).
Для просмотра ссылки Войди или Зарегистрируйся
Но не знаю, как она с 100к объектами будет. 1000 выдерживала (старая версия). v1.78 не пробовал.
 

fd00ch

Турист
Регистрация
9 Апр 2009
Сообщения
11
Реакции
0
Credits
22
тут либо пробовать доступные CAD-движки, либо писать свое - будет проще фиксить глюки и добавлять функционал
 

andrukko

Турист
Регистрация
21 Янв 2015
Сообщения
3
Реакции
0
Credits
6
Помоему проще свое делать. Не Delphi, но на QT сделали, и все отлично. Оказалось не так сложно.
 

lfar

Турист
Регистрация
2 Фев 2011
Сообщения
3
Реакции
1
Credits
6
Посмотри 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 отдыхает.
 

gajet

Турист
Регистрация
8 Окт 2016
Сообщения
3
Реакции
0
Credits
2
Возможно не совсем по теме мощной CAD, но вдруг кому пригодится - TMS Diagram Studio. Компонент позволяющий создать редактор а-ля Visio. Разрабатываем на его базе редактор электрических схем, экономит очень много времени. К сожалению там не реализована работа с пользовательскими свойствами элементов.
 

kinpan

Турист
Регистрация
10 Янв 2005
Сообщения
3
Реакции
0
Credits
6
ТCAD тоже не плох написал одно приложение с ним , можно использовать собственные примитивы
 

Urx

Турист
Регистрация
23 Дек 2016
Сообщения
3
Реакции
0
Credits
2
Очень нужна библиотека (не триал), в которой можно удалять слои DXF файлов, или хотя бы чистить целиком слои. Пробовал TCAD но он триал, и счетчик постоянно в обратку считает, еще есть CAD Import VCL, но пока не разобрался как там слои удалять.