Тема: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

Имеется плоский контур в dwg/dxf фале. Имеется программа LabView и драйвер управления трех координатным столиком. Задача импортировать траекторию из Автокада в Лабвью.
Это общая задача - может кто знает, как это сделать? (может мне нужен другой раздел форума?)
Если чертежи из автокада можно открыть сторонними программами (к примеру Компас), значит формат файла dwg не является тайной за 7-ю печатями? Как извлечь данные из этого векторного файла? Существуют ли какие-либо способы?

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

тема "Как прочесть DWG без AutoCAD'a?" уже поднималась на данном форуме:
https://www.caduser.ru/forum/topic1867.html
другие ветки, касающиеся этого же, можно поиском по слову OpenDWG.
А может ли LabView читать dxf-файлы?
Если да, то с  dwg и связываться не стоит. Если же  LabView НЕ умеет импортировать dxf-файлы, то попробуйте воспользоваться другими форматами, которые понимает LabView. Но в этом случае в ACAD'е придется делать программу экспорта геометрии в выбранный форат. А это уже тема для раздела Программирование

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

К сожалению LabView не умеет читать dwg/dxf файлы. Ее удел ASCII (текстовые файлы) и binary файлы. Может с учетом этого плоский контур можно превратить в массив коодинат или что-нибудь подобное?

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

Создайте DXB выход (плоттер), для этого
Запустите File>Plotter Manager>Add a plotter wizard.
Далее по шагам 1. Выбрать My Comp > Next
2. AutoCAD DXB >Next
3. Next
4. Plot to file > Next
5. Ввести имя плоттера или оставить по умолчанию >Next
6. Finish
Далее чертеж посылаете на печать, выбираете из списка плоттеров плоттер с DXB выводом, выбираете Место и имя файла и затем- Plot
Вот вырезка из Хелпа
To create a DXB file
1.Make sure you have configured a plotter driver for DXB file output. (See " Configure for File Output" .)
2.On the File menu, click Plot.
3.In the Plot dialog box, Plot Device tab, in the Name box, select a DXB format configuration from the list.
4.Under Plot to File, enter a file name and path for the DXB file, or click the [...] button to display a standard file selection dialog box.
5.Select plot

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

Спасибо, за помощь. Хотел задать еще воопрос: а где  можно побольше узнать о фомате DXB? я его открыл - а там какие-то иероглифы. Возникает вопрос, что это за формат данных и как его использовать можно?

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

> Thunder
Вы писали

К сожалению LabView не умеет читать dwg/dxf файлы. Ее удел ASCII (текстовые файлы) и binary файлы

юdxf-файлы  -- это текстовые файлы, но LabView их не понимает???  Противоречие, однако.
А какого рода текстовые файлы понимает LabView?
У Вас есть образец такого файла или описания структуры? Если да, то нужные Вам (вернее, не Вам, а  LabView) файлы можно научиться создавать
1) либо непосредственно в ACAD'е (написав lisp-программу),
2) либо написав отдельный перекодировщик из dxf.
============================

а где можно побольше узнать о фомате DXB? я его открыл - а там какие-то иероглифы. Возникает вопрос, что это за формат данных и как его использовать можно?

DXB -- specially coded binary file.
Связываться с DXB не стоит. Этот формат, IMHO, нигде, кроме продуктов AutoDesk , не используется. Ориентируйтесь на DXF. Описание стуктуры DXF найти несложно. И  не неообязательно пытаться реализовать обработку ВСЕХ элементов DXF -- достаточно научиться выдергивать оттуда геоетрические примитивы.

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

На счет DXB понял, связываться не буду.
<<.dxf-файлы -- это текстовые файлы, но LabView их не понимает??? Противоречие, однако.>>
Противоречия здесь нет. В ЛабВью можно организовать считывание строк как из текстового файла и работать как с элементами string. Не больше.
<<А какого рода текстовые файлы понимает LabView?
У Вас есть образец такого файла или описания структуры? Если да, то нужные Вам (вернее, не Вам, а LabView) файлы можно научиться создавать>>
Речь как раз и идет о том чтобы написать в Лабвью подпрограмку которая умела бы выдирать из *.dxf параметры примитивов (линий, дуг).
вот и хотел в связи с этим поинтересоватся : нет ли у кого наработок по части выдирания информации dxf файлов?

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

> ThunderR

вот и хотел в связи с этим поинтересоватся : нет ли у кого наработок по части выдирания информации dxf файлов?

если никто не откликнется, то  исходники программ на C можно найти, например, на
http://sourceforge.net
(по ключевому слову dxf),
а также среди пакетов для Linux, FreeBSD (например, порт dxf2fig-2.10--   DXF to FIG converter).
А можно самому придумать простенький формат для передачи геометрии. Но тогда надо делать и программу экспорта в этот формат.

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

ThunderR (2005-02-18 13:32:43)
Речь как раз и идет о том чтобы написать в Лабвью подпрограмку которая умела бы выдирать из *.dxf параметры примитивов (линий, дуг)

Если внимательно поискать по конференции то можно найти не одну ссылку на програмки для извлечения координат полилиний в текстовый файл. По образу и подобию можно расширить на все нужные примитивы. Или я чтото понял не так?
Для задач землеустройства у нас написана программа извлечения координат полилиний в текстовый файл. Данные берет из открытого в AutoCad чертежа. Если ничего не найдете - пишите, может подойдет.

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

А вообще, на этом сайте есть дока по .dxf на русском: http://www.autocad.ru/docs/doc_2935.htm
Удачи!

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

Если не сложно, вышлите вашу программу для землеустройства.
на rjr@mail.ru
Спасибо.

Re: формат файлов Autocad'a или как извлечь данные из чертежей сторонней программой

Отличная ссылка, RA! Спасибо.