| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как из Delphi обрезать чертёж

как из Delphi обрезать чертёж

Ответ
Поиск в этой теме
Непрочитано 07.07.2011, 19:19 #1
как из Delphi обрезать чертёж
digar
 
Регистрация: 30.06.2010
Сообщений: 38

Написал Delphi программу, создающую чертёж в метафайле (WMF, EMF).
В программе использую функцию ClipRGN, обрезающую изображение по заданному замкнутому полигону. Заказчик хочет получать чертёж и в ACAD. Чертёж неплохо перекидывается в ACAD с помощью: ПРАВКА-> СПЕЦИАЛЬНАЯ ВСТАВКА->ОБЪЕКТЫ АВТОКАД, остаётся только определить базовую точку и изменить масштаб. Всё бы прекрасно, но при таком импортировании чертежа игнорируется ClipRGN (образка чертежа, выполненная в моей программе).

В прилагаемых файлах образцы.

Как из Delphi выполнить обрезку чертежа?

Вложения
Тип файла: zip Sample.zip (113.2 Кб, 65 просмотров)

Просмотров: 4739
 
Непрочитано 07.07.2011, 20:41
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Зависит от того в каком виде нужны заказчику данные (то что обрезается - этого вобще не должно быть или чтоб просто не видно было) - если 1 - то обрезать непосредственно полигоны, во втором случае делать видовые экраны.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 07.07.2011, 22:07
#3
digar


 
Регистрация: 30.06.2010
Сообщений: 38


Цитата:
то что обрезается - этого вобще не должно быть
А как обрезать непосредственно полигоны?
Я с ACAD на ВЫ. Посмотрел справку по Trim, но это работает с растровыми изображениями.
А как действовать с объектами ACAD не знаю.
Если возможно, покажите пример на любом языке программирования, чтобы понять через какие объекты, свойства и методы возможно выполнить эту операцию.
digar вне форума  
 
Непрочитано 08.07.2011, 00:53
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Если вобще не должно быть - то под фразой обрезать полигоны я имел в виду полигоны в EMF на этапе их создания (в автокаде полигонов как таковых нет - при конвертации они преабразуются в полилинии). Если так не получается - я бы не стал писать автоматизацию в контексте экспорта из EMF - получается двойная работа - так как придется "разбирать что там еще автокад "наэкспортировал". Самым разумным вижу сразу создавать примитивы по заданным точкам - сложного ничего нет - все что Вам понадобится - Application.ActiveDocument.ModelSpace.AddLightWeightPolyline(массив float'ов в порядке x1,y1,x2,y2...) - и так на каждый полигон.
з.ы. почему-то в слове Weight добавляет пробел - это глюк.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 08.07.2011, 05:29
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Вот моя рисовалка, использую позднее связывание.
Вложения
Тип файла: zip DrawUnit1.zip (1.7 Кб, 115 просмотров)
trir вне форума  
 
Автор темы   Непрочитано 11.07.2011, 12:44
#6
digar


 
Регистрация: 30.06.2010
Сообщений: 38


Огромное спасибо. Ьуду разбираться.
digar вне форума  
 
Непрочитано 21.02.2012, 13:22
#7
azetown


 
Регистрация: 02.02.2011
Сообщений: 52


Очень заинтересовало данное применение перегона чертежа EMF в dwg у меня так не получается? или вы используете какую то программу
azetown вне форума  
 
Автор темы   Непрочитано 21.02.2012, 13:36
#8
digar


 
Регистрация: 30.06.2010
Сообщений: 38


Так просто не перегнать.
1. Все размеры в EMF опредлены во внутренних логических единицах;
2. Координаты базовой точки неизвестны;
3. При масштабировании изображения может не хватить точности логических единиц EMF.

Я вынужден был это делать посредством позднего связывания и повторным рисованием объетов из своей Дельфи программы но уже не в EMF а в Автокад.
digar вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как из Delphi обрезать чертёж

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документация Проектировщику на Torrents DEM Разное 262 24.02.2024 17:19
Как поменять цвет атрибутов уже вставленных в чертёж блоков? МишаИнженер Программирование 5 09.10.2012 20:55
Как сделать из 3D сборки 2D чертёж. Удалив 3D модель. Toystar AutoCAD 15 22.03.2011 19:00
AutoCad и Delphi. Добавление точки Зойберг Программирование 15 28.02.2008 23:18
Delphi and AutoCAD John Ch. Программирование 4 31.01.2004 13:58