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

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

Экспорт в DXF из своего ПО

Ответ
Поиск в этой теме
Непрочитано 16.08.2013, 11:07
Экспорт в DXF из своего ПО
Аркос
 
Регистрация: 18.09.2012
Сообщений: 23

Доброго всем времени суток.

Встал простейший до выноса мозга вопрос.

Есть тестовый dxf-файл, созданый своей программкой.
Автокад его кушать отказывается, в то время как стороннее ПО ест за милую душу.
А разгадка одна, полагаю, - handle/point'ы со всеми их словарями и т.п.
Код:
[Выделить все]
0
SECTION
2
ENTITIES
0
LINE
8
0
10
5
20
10
30
0
11
105
21
60
31
0
0
LINE
8
0
10
5
20
60
30
0
11
105
21
10
31
0
0
LINE
8
0
10
55
20
10
30
0
11
55
21
60
31
0
0
LINE
8
0
10
5
20
35
30
0
11
105
21
35
31
0
0
LWPOLYLINE
8
0
90
4
38
3135
10
5
20
10
40
0.2
41
0.5
42
-0.15
10
105
20
10
40
0.1
41
0.1
42
0
10
105
20
60
40
0.1
41
0.1
42
0
10
5
20
60
40
0.1
41
0.1
42
0
0
ENDSEC
0
EOF

Причём если выкинуть из него lwpolyline, то AutoCAD его тоже съест.

Подскажите, люди добрые, что делать.



В целом стоит задача импорта/экспорта простейших примитивов - линий (line, lwpoly, poly3d), дуг(circle,arc,ellipse), 3dface и текста.
Т.е. весь dxf с блоками, реакторами, словарями и пр. на текущий момент не представляет интереса.

К сообщению прикреплён файл, прогонка которого осуществляется через "импорт-экспорт" - с помощью чего и был получен тестовый файл.


--------------------------------------------

На седьмой странице поиска нашлось-таки что-то вразумительное:
http://forum.dwg.ru/printthread.php?t=54876&pp=1000
Цитата:
Сообщение от zamtmn
если опустить все секции, оставмв только ENTITIES - автокад будет считать что это DXF12, соответственно будет ругаться на все примитивы не входящие в этот формат. IMAGE не в курсе, а LWPOLYLINE вроде появился только с DXF2000. Соответственно либо используй POLYLINE, либо пиши полноценный DXF2000, но там многое не опустить
В т.ч. там писано:
Цитата:
Сообщение от Штурман
использовать подставной пустой файл, но это крайний вариант.
А чем он крайний?


Успех определённый достигнут.
Не воспринимаются пока блоки, shape'ы и пр.

Актуальный вопрос - layout'ы - листы.
Что, как, почему?

Вложения
Тип файла: dwg 1.dxf.dwg (218.8 Кб, 5141 просмотров)
Тип файла: dwg 1.dxf.dxf.dwg (14.8 Кб, 5112 просмотров)


Последний раз редактировалось Аркос, 11.09.2013 в 09:32. Причина: Прикрепление dxf не прокатило, не заметил.
Просмотров: 13623
 
Автор темы   Непрочитано 16.08.2013, 22:38
#21
Аркос


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


Цитата:
Сообщение от hwd Посмотреть сообщение
старые DWG сжимались гораздо хуже, чем современные
старые dwg сжимались старыми архиваторами, а современные...
Цитата:
Сообщение от zamtmn Посмотреть сообщение
найти гденибудь старенький autocad2000\2004 БЕЗ ВСЯКИХ СТОРОННИХ НАШЛЕПОК и записать файлы в нем
Семён Семёныч! Осталось найти.
Цитата:
Сообщение от hwd
Если всё время ориентироваться на дураков, то коммунизм построить не удастся.
Как только коммунизм будет распространяться на интеллект и узкопрофессиональные знания, и чиновники комиссий будут выполнять за вас часть вашей работы...
Дуракоустойчивость, как известно, один из основных параметров. Вы же не проводите хим.анализ заливаемого бензина и уже позабыли, что такое кривой стартёр. Мало кто из вас знает, какие побеги надо обрывать, чтобы урожай был выше. И какой катализатор используется при окраске вашего любимого телефона... Так почему эксперт должен уметь за вас преобразовывать файл, программист учить все ГОСТы, а домохозяйка энергетические уровни орбит электрона?

------------------------------------

Не все не столько могут, но не все хотят/обязаны учиться в данной области. Кто в более "выгодном" положении - вы или тот, кому вы должны выдать готовый материал?
Поэтому философию в другой раз. А сегодня актуальная проблема экспорта/импорта более-менее основных данных acad'а без его специфики.

Последний раз редактировалось Аркос, 16.08.2013 в 22:48. Причина: очетяпочка
Аркос вне форума  
 
Непрочитано 16.08.2013, 22:41
#22
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от zamtmn Посмотреть сообщение
думаю он всяко не содержал всего того что есть в dwg, а только то что нужно. вот за счет этого и выигрышь.
и за счёт этого в том числе.

@Аркос,
ты уж определись, тебе шашечки или ехать?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 16.08.2013, 22:45
#23
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Семён Семёныч! Осталось найти.
их есть у меня. 2000. завтра могу намылить
zamtmn вне форума  
 
Автор темы   Непрочитано 16.08.2013, 22:51
#24
Аркос


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


Цитата:
Сообщение от hwd Посмотреть сообщение
ты уж определись, тебе шашечки или ехать?
Мне dxf-писалку, пожалуйста
Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Семён Семёныч! Осталось найти.
их есть у меня. 2000. завтра могу намылить
Спасибо, обождём выходные. Утро понедельника субботней ночи мудренее.
Всем хороших солнечных (любите пасмурные - тогда пасмурных, с личной тучкой) прибрежных выходных.
Аркос вне форума  
 
Непрочитано 16.08.2013, 23:38
#25
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Под "330" там же всегда ставили 1F.
а что под 1F в исходном файле? имхо ерунда. кроме 330 еще много ссылочных групп.
вот мой вариант писалки\читалки http://svn.shamangrad.net/zcad/trunk...mats/iodxf.pas код конечно говно, для личного использования, писался давно и много раз правился не вникая в суть. Но структурных проблем с dxf не имеет.
Принцип - парсит исходный файл, в нужные места вставляя что надо, ловит ссылочные группы, перенумеровывает их сохраняя соответствие старый-новый, все перекрестные ссылки сохраняются
zamtmn вне форума  
 
Автор темы   Непрочитано 21.08.2013, 06:52
#26
Аркос


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


Вести с полей доносят печальные известия.
Информация по листам (layout) (а также модели) валяется аж в трёх местах.
Кто-нибудь вникал в эту область?

Код на паскале уже дюже непривычен. Пока особо к нему не обращался, но благодарю за отзывчивость.
Аркос вне форума  
 
Непрочитано 21.08.2013, 10:59
#27
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Кто-нибудь вникал в эту область?
я нет. Разберешся, просвети парой строк в чем там сложности
zamtmn вне форума  
 
Автор темы   Непрочитано 11.09.2013, 09:29
#28
Аркос


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


Собственно, прогресс на лицо.

Но проблема с layout'ами всё так же висит в воздухе.
Во-первых, насколько я понял, layout'у нужен owner-словарь. Причём просто скопипастить его недостаточно...

Кто-нибудь может подсказать, что требуется для корректной записи layout'а?
// блоки пока не реализованы - может, из-за них, конечно...
На текущий момент при открытии файла вкладок модель/лист попросту нету. А pspaсe отказывается работать =)

P.S. может, кто-нибудь может поделиться официальными утилитками для ознакомления?
Вложения
Тип файла: dwg 1.dxf.dwg (218.8 Кб, 1851 просмотров)
Тип файла: dwg 1.dxf.dxf.dwg (14.8 Кб, 1844 просмотров)
Аркос вне форума  
 
Непрочитано 11.09.2013, 09:33
#29
trir


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


layout'ы - это блоки... как и модель
trir вне форума  
 
Автор темы   Непрочитано 11.09.2013, 09:41
#30
Аркос


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


Цитата:
Сообщение от trir Посмотреть сообщение
layout'ы - это блоки... как и модель
Да, когда запускаешь bedit, есть блок, содержащий всю модель.
Но Layout - это объект.
Цитата:
"0 Object name (LAYOUT)" находится в разделе Objects Section
...
...
...
...
...
0
SECTION
2
OBJECTS
0
DICTIONARY
5
C
330
0
100
AcDbDictionary
281
1
...
3
ACAD_LAYOUT
350
1A
3
...
0
DICTIONARY
5
D
102
{ACAD_REACTORS
330
C
102
}
330
C
100
AcDbDictionary
281
1
0
DICTIONARY
5
1A
102
{ACAD_REACTORS
330
C
102
}
330
C
100
AcDbDictionary
281
1
3
Layout1
350
1E
3
Layout2
350
26
3
Model
350
22
...
...
...
100
AcDbLayout
1
Layout1
...
0
LAYOUT
5
22
102
{ACAD_REACTORS
330
1A
102
}
330
1A
100
AcDbPlotSettings
...
100
AcDbLayout
1
Model
...
0
MLINESTYLE
...
0
ENDSEC
0
EOF

Другое дело, что все визуальные его потроха лежат по адресу:
Цитата:
330 ID/handle to this layout's associated paper space block table record
В то время как своё имя, порядковый номер, настройки печати и пр. он (объект) содержит сам.

И по логике, ACAD мог бы отображать вкладки, а при попытке их открыть - глючить или открывать пустые.
В конце концов, выдавать ошибки, как он обычно это делает.
Но ACAD молчит в тряпочку и убивает закладки модель/листы.

Ежели никто не подскажет/поделится, то следующее оповещение после реализации блоков =)

Последний раз редактировалось Аркос, 11.09.2013 в 09:53. Причина: наведение словесной красоты
Аркос вне форума  
 
Непрочитано 11.09.2013, 09:47
#31
trir


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


Код:
[Выделить все]
  <SECTION SECTION_Name="BLOCKS">
    <dxf_para dxf_code="0" dxf_value="BLOCK"/>
    <dxf_para dxf_code="5" dxf_value="20"/>
    <dxf_para dxf_code="330" dxf_value="1F"/>
    <dxf_para dxf_code="100" dxf_value="AcDbEntity"/>
    <dxf_para dxf_code="8" dxf_value="0"/>
    <dxf_para dxf_code="100" dxf_value="AcDbBlockBegin"/>
    <dxf_para dxf_code="2" dxf_value="*Model_Space"/>
    <dxf_para dxf_code="70" dxf_value="     0"/>
    <t_point3d dxf_code="10" X="0" Y="0" Z="0"/>
    <dxf_para dxf_code="3" dxf_value="*Model_Space"/>
    <dxf_para dxf_code="1" dxf_value=""/>
    <dxf_para dxf_code="0" dxf_value="ENDBLK"/>
    <dxf_para dxf_code="5" dxf_value="21"/>
    <dxf_para dxf_code="330" dxf_value="1F"/>
    <dxf_para dxf_code="100" dxf_value="AcDbEntity"/>
    <dxf_para dxf_code="8" dxf_value="0"/>
    <dxf_para dxf_code="100" dxf_value="AcDbBlockEnd"/>
    <dxf_para dxf_code="0" dxf_value="BLOCK"/>
    <dxf_para dxf_code="5" dxf_value="5A"/>
    <dxf_para dxf_code="330" dxf_value="58"/>
    <dxf_para dxf_code="100" dxf_value="AcDbEntity"/>
    <dxf_para dxf_code="67" dxf_value="     1"/>
    <dxf_para dxf_code="8" dxf_value="0"/>
    <dxf_para dxf_code="100" dxf_value="AcDbBlockBegin"/>
    <dxf_para dxf_code="2" dxf_value="*Paper_Space"/>
    <dxf_para dxf_code="70" dxf_value="     0"/>
    <t_point3d dxf_code="10" X="0" Y="0" Z="0"/>
    <dxf_para dxf_code="3" dxf_value="*Paper_Space"/>
    <dxf_para dxf_code="1" dxf_value=""/>
    <dxf_para dxf_code="0" dxf_value="ENDBLK"/>
    <dxf_para dxf_code="5" dxf_value="5B"/>
    <dxf_para dxf_code="330" dxf_value="58"/>
    <dxf_para dxf_code="100" dxf_value="AcDbEntity"/>
    <dxf_para dxf_code="67" dxf_value="     1"/>
    <dxf_para dxf_code="8" dxf_value="0"/>
    <dxf_para dxf_code="100" dxf_value="AcDbBlockEnd"/>
    <dxf_para dxf_code="0" dxf_value="BLOCK"/>
    <dxf_para dxf_code="5" dxf_value="5F"/>
    <dxf_para dxf_code="330" dxf_value="5D"/>
    <dxf_para dxf_code="100" dxf_value="AcDbEntity"/>
    <dxf_para dxf_code="67" dxf_value="     1"/>
    <dxf_para dxf_code="8" dxf_value="0"/>
    <dxf_para dxf_code="100" dxf_value="AcDbBlockBegin"/>
    <dxf_para dxf_code="2" dxf_value="*Paper_Space0"/>
    <dxf_para dxf_code="70" dxf_value="     0"/>
    <t_point3d dxf_code="10" X="0" Y="0" Z="0"/>
    <dxf_para dxf_code="3" dxf_value="*Paper_Space0"/>
    <dxf_para dxf_code="1" dxf_value=""/>
    <dxf_para dxf_code="0" dxf_value="ENDBLK"/>
Сказали блок - значит блок, читай спецификацию!!!
trir вне форума  
 
Автор темы   Непрочитано 11.09.2013, 09:55
#32
Аркос


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


Вы абсолютно правы, это блок, который layout использует. Впрочем, без объекта layout это обычный блок.

*ушёл ковырять блоки - расковыряю, посмотрим, что получится*

P.S. подправил предыдущий пост, добавил dxf-код.
Аркос вне форума  
 
Непрочитано 11.09.2013, 09:56
#33
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Автокад при любых даже "несущественных" ошибках отказывается открывать-восстанавливать, выводя минимум инфы. При существенных вообще молча падает. Проверять надо в клонах, вот что выдал брикс:
Цитата:
:
:
: _recover
Имя: Database header;
Значение: System Variable "CMLSTYLE";
Проверка: Неверно;
Заменен на:Standard.

Имя: AcDbLayerTableRecord(908D);
Значение: PlotStyleName Id (F);
Проверка: Неверно;
Заменен на:Set to Null.

Имя: AcDbLayerTableRecord(908E);
Значение: PlotStyleName Id (F);
Проверка: Неверно;
Заменен на:Set to Null.

Имя: AcDbLayerTableRecord(908F);
Значение: PlotStyleName Id (F);
Проверка: Неверно;
Заменен на:Set to Null.

Имя: AcDbDictionary(C);
Значение: Множественные вхождения ссылки (D);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(C);
Значение: Множественные вхождения ссылки (1A);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(C);
Значение: Множественные вхождения ссылки (17);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(C);
Значение: Множественные вхождения ссылки (19);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(C);
Значение: Множественные вхождения ссылки (E);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(1A);
Значение: Объект входа (1E);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(1A);
Значение: Объект входа (1E);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(1A);
Значение: Объект входа (26);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(1A);
Значение: Объект входа (26);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(1A);
Значение: Объект входа (22);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(1A);
Значение: Объект входа (22);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(17);
Значение: Объект входа (18);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionary(17);
Значение: Объект входа (18);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionaryWithDefault(E);
Значение: Объект входа (F);
Проверка: Неверно;
Заменен на:Удален.

Имя: AcDbDictionaryWithDefault(E);
Значение: Объект входа (F);
Проверка: Неверно;
Заменен на:Удален.
Файл он открыл, но отсутствует модель

>>// блоки пока не реализованы - может, из-за них, конечно...
Скорее всего так и есть. на модель и листы должны присутствовать описания блоков ИМХО

>>Ежели никто не подскажет/поделится, то следующее оповещение после реализации блоков =)
Автодеск или ОДА с радостью поделятся за $. Возможно стоить покопаться в исходниках qcad(недавно вышла свежая комьюнити версия), librecad и т.п. - может что и прояснится

trir
>>Сказали блок - значит блок, читай спецификацию!!!
Типичный ответ для этого форума)) вы ее сами та читали? пробовали чтонить по ней записать?
Автодесковская документация (как собственно и формат dwg) - образец того как надо вставлять бревна в колеса сторонним разработчикам - вроде всё есть, начинаешь копать, а ничего оказывается нет))

Последний раз редактировалось zamtmn, 11.09.2013 в 10:05.
zamtmn вне форума  
 
Автор темы   Непрочитано 11.09.2013, 09:59
#34
Аркос


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


Да я уже заметил, я профукал в словаре инфу про листы.
Сейчас поправлю - посмотрим, прокатит ли без блоков.

>> Автокад при любых даже "несущественных" ошибках отказывается открывать-восстанавливать, выводя минимум инфы.
>> При существенных вообще молча падает.
При несущественных, вроде разбега указателей - он прекрасно правит, в остальных случаях мне пока хватало его инфы.
Он указывает, в какой строке споткнулся и в двух словах почему.

А вот про клоны - благодарю, что-то в руках не держал, так и не было мыслей.
Аркос вне форума  
 
Непрочитано 11.09.2013, 10:02
#35
trir


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


В BLOCKS записаны все примитивы layout'а. В спецификации написано BLOCKS - не обязательная секция, если нет описания блоков, но layout'ы - это блоки, а значит с ними секция BLOCKS - обязательная
Что бы разобраться с dxf - нужен AcAd, в нём через entmake создать нужный примитив -> сохранить в dxf -> смотреть, что получилось -> читать спецификацию...
trir вне форума  
 
Автор темы   Непрочитано 11.09.2013, 10:11
#36
Аркос


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


trir, я приводил цитатку из спецификации. И там таки ничего не сказано про обязан/не обязан. Там вообще мало что детализированно. Общие наброски.
Т.е. да, сам раздел блоков - необязателен. А обязателен ли блок для layout'а или нет - остаётся узнавать эмпирически.
Offtop: Понятно, что на практике он нужен. Иначе зачем он вообще? Но сейчас интересует - будет ли всё остальное без блока работать.
Потому что заниматься сразу всем - мозга не хватает, хочется идти последовательно.


А насчёт entmake не совсем понял. Можно разве создать объект и изолировать его в файл?
В противном случае, я, видимо, так и делаю.
1.dxf - файл, созданный ACAD'ом. 1.dxf.dxf - то, что получается после прогонки через мою софтину.
Аркос вне форума  
 
Непрочитано 11.09.2013, 10:18
#37
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>При несущественных, вроде...
Для меня всегда было загадкой почему автокад не хочет открыть (а главное восстановить!) файл если слой дефпоинтс сделан печатаемым и таких примеров куча. знаю что это прописано в спецификации, но восстановить та можно совсем без проблем)).
Сообщения об ошибках типа файлтакойта.cpp@строкатакаято тоже очень помогают в копаниях))
zamtmn вне форума  
 
Автор темы   Непрочитано 11.09.2013, 10:33
#38
Аркос


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Для меня всегда было загадкой почему автокад не хочет открыть (а главное восстановить!) файл если слой дефпоинтс сделан печатаемым и таких примеров куча. знаю что это прописано в спецификации, но восстановить та можно совсем без проблем)).
Согласен, мелкие огрехи и прочая дуракоустойчивость у них не фонтан. Запад же =)
Цитата:
Сообщение от zamtmn Посмотреть сообщение
Сообщения об ошибках типа файлтакойта.cpp@строкатакаято тоже очень помогают в копаниях))
Будете смеяться, мне помог пару раз =) Интуитивно догадался, в чём дело именно по имени файла.
А так, конечно, номер строки в недоступном исходнике помогает как припарка от гангрены.

Сейчас пошаманил в словаре - вернулся на круги своя, ошибка в начале словаря, идите лесом.
Кто что понимает в словарях?)
Вложения
Тип файла: dwg 1.dxf.dxf.dwg (13.6 Кб, 1745 просмотров)
Аркос вне форума  
 
Непрочитано 11.09.2013, 12:52
#39
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


я ниче не понимаю в словарях, но с учетом того что в файле проблемы с блоками, думаю ошибку в словаре можно вполне списать на них. (кстати ошибка в словаре начинающемся тамто, а не в начале словаря)
лог драфтсигта:
Цитата:
Информация:Проверьте восстановленную базу данных.
Ошибка:BlockTableRecord(23): Идентификатор начала блока должен быть Создан (Тест:Не верно)
Ошибка:BlockTableRecord(23): Идентификатор конца блока должен быть Создан (Тест:Не верно)
Ошибка:BlockTableRecord(1F): Идентификатор начала блока должен быть Создан (Тест:Не верно)
Ошибка:BlockTableRecord(1F): Идентификатор конца блока должен быть Создан (Тест:Не верно)
Ошибка:BlockTableRecord(1B): Идентификатор начала блока должен быть Создан (Тест:Не верно)
Ошибка:BlockTableRecord(1B): Идентификатор конца блока должен быть Создан (Тест:Не верно)
Информация:115 объектов проверено
Информация:Найдено ошибок во время проверки 6, исправлено 6
zamtmn вне форума  
 
Автор темы   Непрочитано 11.09.2013, 13:21
#40
Аркос


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


Зайка в утке, утка - в мишутке...

А если точнее, то модель/лист - в блоке, блок - в таблице, таблица - в листе, лист - в словаре... разрабы - в мыле, Autodesk - в шоколаде.
Аркос вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Экспорт в DXF из своего ПО

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу коллег-пользователей TEKLA PiP Tekla 6018 27.08.2015 16:13
LISP. Пакетный экспорт настроек слоев TararykovDG Готовые программы 4 03.04.2012 10:03
Подскажите - экспорт файла в Tekla 15 Ozzz Tekla 1 10.03.2010 14:07
Экспорт спецификации из MechaniCS 4.5 в OpenOffice TAL ПО от CSoft 2 28.03.2007 20:18