Наши преимущества

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

yahont

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

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

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

Если кто знает реализации подобных проектов пишите сюда пожалуйста.
 
В свободном доступе - это вряд ли. Разве в обменниках где-то.

А так полностью подойдет
Как увидеть ссылки? | How to see hidden links?

Проще (экспорт придется дописывать).
Как увидеть ссылки? | How to see hidden links?
Но не знаю, как она с 100к объектами будет. 1000 выдерживала (старая версия). v1.78 не пробовал.
 
тут либо пробовать доступные CAD-движки, либо писать свое - будет проще фиксить глюки и добавлять функционал
 
Помоему проще свое делать. Не Delphi, но на QT сделали, и все отлично. Оказалось не так сложно.
 
Посмотри 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 отдыхает.
 
Возможно не совсем по теме мощной CAD, но вдруг кому пригодится - TMS Diagram Studio. Компонент позволяющий создать редактор а-ля Visio. Разрабатываем на его базе редактор электрических схем, экономит очень много времени. К сожалению там не реализована работа с пользовательскими свойствами элементов.
 
ТCAD тоже не плох написал одно приложение с ним , можно использовать собственные примитивы
 
Очень нужна библиотека (не триал), в которой можно удалять слои DXF файлов, или хотя бы чистить целиком слои. Пробовал TCAD но он триал, и счетчик постоянно в обратку считает, еще есть CAD Import VCL, но пока не разобрался как там слои удалять.
 
Верх