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

yahont

Турист
Здравствуйте уважаемые коллеги и единомышленники, почтенные дельфи-программисты!

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

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

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

YuKaOn

Турист
В свободном доступе - это вряд ли. Разве в обменниках где-то.

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

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

fd00ch

Турист
тут либо пробовать доступные CAD-движки, либо писать свое - будет проще фиксить глюки и добавлять функционал
 

andrukko

Турист
Помоему проще свое делать. Не Delphi, но на QT сделали, и все отлично. Оказалось не так сложно.
 

lfar

Турист
Посмотри 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

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

kinpan

Турист
ТCAD тоже не плох написал одно приложение с ним , можно использовать собственные примитивы
 

Urx

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

Tangram

Турист
Пробовал TCAD но он триал
Может быть и поможет, на известном ресурсе есть TCad кря-кря-версия, но максимум на XE7.

[HIDE=20]http://uploadboy.com/ld3p31c0ngj8.html
pass: exirbox.com[/HIDE]
 
Top