как создать схему файлов на C++ ObjectARX?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как создать схему файлов на C++ ObjectARX?

как создать схему файлов на C++ ObjectARX?

Ответ
Поиск в этой теме
Непрочитано 22.01.2013, 17:08 #1
как создать схему файлов на C++ ObjectARX?
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,075

Цель - нужно для пользователей сделать схему из активного файла и нескольких файлов-внешних ссылок в их взаимном расположении. И, желательно, схему управляемую: активный файл выделить на схеме цветом или толщиной контура или штриховкой, указанный пользователем присоединенный файл подсветить еще как-то и т.п.
Нужно для программы, которая пишется на C++ ObjectARX.

Есть ли штатные средства получить общий габаритный контур всего содержимого файла? Или уже чье-то готовое решение?
Или обходной маневр?

В идеале было бы получить не только габаритный контур всех нужных файлов, но еще и их превью, вписанные в их контуры.

Причина правки: изменил название темы с: "как получить общий габарит файла?"

Последний раз редактировалось АлексЮстасу, 22.01.2013 в 19:44.
Просмотров: 4358
 
Непрочитано 22.01.2013, 17:30
#2
Дима_

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


Ну самое простое пробежать все элементы записывая из их bounding'ов (или как там соотв. свойство называется) минимальный/максимальный x/y (не точки а именно значения по осям). Из которых получить соответствующие две точки из минимальных и максимальных значений.
А на превью - тоже есть соответствующий метод документа - в общем ИХМО в идеале Вам API хотя-бы бегло посмотреть.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 22.01.2013, 17:56
#3
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Ну самое простое пробежать все элементы записывая из их bounding'ов (или как там соотв. свойство называется) минимальный/максимальный x/y (не точки а именно значения по осям). Из которых получить соответствующие две точки из минимальных и максимальных значений.
А на превью - тоже есть соответствующий метод документа - в общем ИХМО в идеале Вам API хотя-бы бегло посмотреть.
Очень долго может получиться. Нужно сделать схему из нескольких файлов в их взаимном расположении. Файлы бывают нелегкие, со многими десятками тысяч элементов.
АлексЮстасу вне форума  
 
Непрочитано 22.01.2013, 18:06
#4
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Эток, кончно, не контур
EXTMIN
EXTMAX
ытя вне форума  
 
Автор темы   Непрочитано 22.01.2013, 19:07
#5
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от ытя Посмотреть сообщение
Эток, кончно, не контур
EXTMIN
EXTMAX
Спасибо! Так прямоугольный габаритный контейнер файла соорудить уже можно. И с известными координатами и размерами, что позволит собрать все эти контейнеры в единую схему.

А в самом файле DWG где-нибудь не хранятся его габариты? Это актуально для получения габаритов файлов-внешних ссылок.

И из превью файлов возможно получить схему взаимного расположения содержимого?
Например: взять превью нужных файлов, собрать в схему, в которой они окажутся в едином масштабе и в действительном взаимном расположении?
Т.е. координаты-масштаб превьюшек известны?

Или не превью, а DWF попробовать сделать? (Никогда еще никто знакомый не пользовался, не делал). В DWF сведения о координатах сохраняются?

Последний раз редактировалось АлексЮстасу, 22.01.2013 в 19:47.
АлексЮстасу вне форума  
 
Непрочитано 23.01.2013, 18:35
#6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
И из превью файлов возможно получить схему взаимного расположения содержимого?
Например: взять превью нужных файлов, собрать в схему, в которой они окажутся в едином масштабе и в действительном взаимном расположении?
Т.е. координаты-масштаб превьюшек известны?

Или не превью, а DWF попробовать сделать? (Никогда еще никто знакомый не пользовался, не делал). В DWF сведения о координатах сохраняются?
Бред.
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
А в самом файле DWG где-нибудь не хранятся его габариты? Это актуально для получения габаритов файлов-внешних ссылок.
Да. EXTMIN и EXTMAX хранятся в dwg-файле. Только габариты могут быть неточные (очень неточные).

Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Очень долго может получиться. Нужно сделать схему из нескольких файлов в их взаимном расположении. Файлы бывают нелегкие, со многими десятками тысяч элементов.
Если это нужно, то подождут. Да и не так это долго. У меня DWGCONVERT на огромных чертежах моментально отрабатывает.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 23.01.2013, 19:37
#7
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Бред.
Нда...
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Да. EXTMIN и EXTMAX хранятся в dwg-файле. Только габариты могут быть неточные (очень неточные).
Каждый файл в схеме будет приблизительно 1:5 - 1:15 от размера в общем виде. Это "очень неточные" в какой мере? Могут появиться разрывы между файлами и/или их наложения, заметные в уменьшенном виде схемы?
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Если это нужно, то подождут. Да и не так это долго. У меня DWGCONVERT на огромных чертежах моментально отрабатывает.
Схема в данном случае не самоцель, а лишь часть интерфейса - чтобы человеку в целом сориентироваться. Программа будет испытывать терпение пользователей, занимаясь совсем другими задачами.
А DWGCONVERT (я ее не знаю) как раз определяет правильные габариты файлов?
АлексЮстасу вне форума  
 
Непрочитано 23.01.2013, 19:50
#8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Нда...
Ну извини, но другого слова подобрать не смог. Парсить DWF-файл для того, чтобы получить габариты - это то самое слово.
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Каждый файл в схеме будет приблизительно 1:5 - 1:15 от размера в общем виде. Это "очень неточные" в какой мере? Могут появиться разрывы между файлами и/или их наложения, заметные в уменьшенном виде схемы?
Совсем - это в сотни и тысячи раз. Например, габариты в формате мин, мах: 10000,20000 и 20000,30000 а EXTMIN получается 0,0 вместо 10000,20000
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
А DWGCONVERT (я ее не знаю) как раз определяет правильные габариты файлов?
DWGCONVERT исправляет крякозябры в файле. А для этой цели она перебирает в нём все объекты/примитивы.

P.S.: А вообще-то лучше пригласить на форум того, кто будет писать программу. А то мы разговариваем на разных языках.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 23.01.2013, 20:52
#9
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,075


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Ну извини, но другого слова подобрать не смог. Парсить DWF-файл для того, чтобы получить габариты - это то самое слово.
У меня там написано, что в схеме нужны не только габариты, но и отобразить содержимое самих файлов.
Превьюшки не привязаны, похоже, в пространстве, и, одновременно, масштаб их неизвестен. И еще и взять превью всего файла в общем случае негде. Т.е. создать из превью и габаритных контуров схему никак ведь не получается? Нет данных для их совмещения?
У DWF-файлов масштаб (рабочие единицы), известны/назначаются. Сохранить в DWF-файл можно все содержимое файла DWG. Размеры их, похоже, незначительны. Поэтому о DWF-файлах мне и подумалось в порядке гипотезы, как о возможном решении, о лучшей альтернативе превьюшкам. Только сведения о пространственном положении содержимого DWF-файлов имеются ли?
Еще проблема, что почему-то не всегда эти DWF-файлы получается создать из Автокада.
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Совсем - это в сотни и тысячи раз. Например, габариты в формате мин, мах: 10000,20000 и 20000,30000 а EXTMIN получается 0,0 вместо 10000,20000
Т.е. этими EXTMIN, EXTMAX лучше не пользоваться, получается.
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
DWGCONVERT исправляет крякозябры в файле. А для этой цели она перебирает в нём все объекты/примитивы.
Кроме собственно геометрических (линейных, площадных, объемных), наверное?
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
P.S.: А вообще-то лучше пригласить на форум того, кто будет писать программу. А то мы разговариваем на разных языках.
Попробую.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как создать схему файлов на C++ ObjectARX?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DwgRuLispLib: Функция открытия диалога Open\Save As файла (файлов) Supermax Библиотека функций 20 14.03.2018 10:05
Нужна функция импорта блока из файла Krieger Программирование 20 18.01.2017 07:19
Файл адаптации предприятия Shoorup Программирование 8 14.03.2008 01:28
структурированный список Holon Программирование 22 11.09.2007 14:09
как можно получить исходник из скомпилированного файла? Александер Программирование 4 14.07.2005 22:37