Изчертания в DXF формат
Експорт на изчертания от DXF към PDF
Aspose.CAD предоставя възможност за зареждане на елементи на AutoCAD DXF изчертания и тяхното визуализиране като цяло изчертание в PDF формат. Подходът за конверсия от DXF към PDF работи по следния начин:
- Заредете файл с изчертание в DXF формат чрез фабричния метод Image.Load.
- Създайте обект от класа CadRasterizationOptions и задайте свойствата PageHeight и PageWidth.
- Създайте обект от класа PdfOptions и задайте свойството VectorRasterizationOptions.
- Извикайте Image.Save, като подадете обект от PdfOptions като втори параметър.
Поддържаните формати са:
- AutoCAD DXF формати от 2010 година. Предишните версии на DXF формата не се гарантира, че са 100% валидни. Планираме да включим още формати и функции в бъдещите версии на Aspose.CAD.
Поддържаните елементи са:
Алгиниран размер
Ъглов размер
Дъга
Атрибут
Блок Референция
Окръжност
Диаметърен размер
Елипса
Пънктова шарка
Линия
Многоредов текст
Ординатен размер
Точка
Полилиния
Радиален размер
Лъч
Завъртян размер
Таблица
Текст
X-Линия
Управление на паметта
Свойството ExactReallocateOnly на класа Cache може да се използва за контролиране на преразпределението на паметта. Преразпределението най-вероятно ще се случи за предварително заделените кешове. То може да се случи, когато системата установи, че заделеното пространство няма да бъде достатъчно.
- Ако ExactReallocateOnly е зададено на стойността по подразбиране, False, пространството се преалокира към същата среда.
- Когато е зададено на True, преразпределението не може да надхвърли максималното зададено пространство. В този случай паметният кеш, който се нуждае от преразпределение, се освобождава и се заделя разширено пространство на диска.
Експортиране на конкретен слой от изчертания в DXF формат към PDF
Този подход работи по следния начин:
- Отворете файл с изчертание в DXF формат с помощта на фабричния метод Image.Load.
- Създайте инстанция на CadRasterizationOptions и задайте PageWidth и PageHeight свойствата.
- Добавете слоеве към обекта на CadRasterizationOptions.
- Създайте инстанция на PdfOptions и задайте неговото VectorRasterizationOptions свойство.
- Извикайте метода Image.Save и подайте обекта на PdfOptions като втори параметър.
Поддържаните формати са:
- AutoCAD DXF формати от 2010 година. Предишните версии на DXF формата не се гарантира, че са 100% валидни. Планираме да включим още формати и функции в бъдещите версии на Aspose.CAD.
Поддръжка на Block Clipping
Aspose.CAD предоставя възможност за Block Clipping. Подходът за Block Clipping работи по следния начин:
- Заредете файл с изчертание в DXF формат чрез фабричния метод Image.Load.
- Създайте инстанция на класа CadRasterizationOptions и заредете PDF файлове.
- Задайте желаните свойства на CadRasterizationOptions.
- Извикайте Image.Save, като подадете обект от PdfOptions като втори параметър и запазете файла.
Поддържаните формати са:
- AutoCAD DXF формати от 2010 година. Предишните версии на DXF формата не се гарантира, че са 100% валидни. Планираме да включим още формати и функции в бъдещите версии на Aspose.CAD.
Експорт на изображения в DXF формат
С помощта на Aspose.CAD можете да експортирате изображения в DXF формат. Чрез този подход можете да извършите следните действия:
- Задайте нов шрифт
- Скрийте елементи
- Обновете текст
Следващият кодов семпъл ви показва как да извършите гореспоменатите действия.
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir_DXFDrawings(); | |
foreach (var file in new DirectoryInfo(MyDir).EnumerateFiles("*.dxf")) | |
{ | |
// **************************** | |
// Set new font per document | |
// **************************** | |
using (var cadImage = (CadImage)Image.Load(file.FullName)) | |
{ | |
// Iterate over the items of CadStyleTableObject | |
foreach (CadStyleTableObject style in cadImage.Styles) | |
{ | |
// Set font name | |
style.PrimaryFontName = "Broadway"; | |
} | |
cadImage.Save(file.FullName + "_font.dxf"); | |
} | |
// **************************** | |
// Hide all "straight" lines | |
// **************************** | |
using (var cadImage = (CadImage)Image.Load(file.FullName)) | |
{ | |
foreach (var entity in cadImage.Entities) | |
{ | |
// Make lines invisible | |
if (entity.TypeName == CadEntityTypeName.LINE) | |
{ | |
entity.Visible = 0; | |
} | |
} | |
cadImage.Save(file.FullName + "_lines.dxf"); | |
} | |
// **************************** | |
// Manipulations with text | |
// **************************** | |
using (var cadImage = (CadImage)Image.Load(file.FullName)) | |
{ | |
foreach (var entity in cadImage.Entities) | |
{ | |
if (entity.TypeName == CadEntityTypeName.TEXT) | |
{ | |
((CadText)entity).DefaultValue = "New text here!!! :)"; | |
break; | |
} | |
} | |
cadImage.Save(file.FullName + "_text.dxf"); | |
} | |
} | |
Експорт на конкретен слой от изчертания в DXF формат към изображение
Този подход работи по следния начин:
- Отворете файл с изчертание в DXF формат с помощта на фабричния метод Image.Load.
- Създайте инстанция на CadRasterizationOptions и задайте PageWidth и PageHeight свойствата.
- Добавете слоеве към обекта на CadRasterizationOptions.
- Създайте инстанция на JpegOptions и задайте неговото VectorRasterizationOptions свойство.
- Изпълнете конверсията на изчертание в изображение като използвате метода Image.Save.
Поддържаните формати са:
- AutoCAD DXF формати от 2010 година. Предишните версии на DXF формата не се гарантира, че са 100% валидни. Планираме да включим още формати и функции в бъдещите версии на Aspose.CAD.