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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Разбор DXF-представления

Разбор DXF-представления

Ответ
Поиск в этой теме
Непрочитано 03.03.2009, 15:47 #1
Разбор DXF-представления
bison2007
 
Регистрация: 26.01.2009
Сообщений: 5

Пытаюсь самостоятельно читать dxf на C++, опыта работы в КАД системах вообще нет. Запнулся на анализе MTEXT, а точнее на тегах выравнивания. В чем отличие \pi от \W(в более ранних версиях, как я понял) и что за данные в них хранятся. Есть ли еще теги выравнивания? И где вообще можно достать спецификацию всех тегов?

Последний раз редактировалось bison2007, 03.03.2009 в 22:56.
Просмотров: 3385
 
Непрочитано 03.03.2009, 22:40
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


В справке по AutoCAD.
Название темы меняй - у тебя не спецификация тэгов MTEXT, а разбор DXF-представления. Вещи вообще-то достаточно разные.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.03.2009, 23:56
#3
zamtmn

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


Кулик Алексей aka kpblc
В хелпе есть табличка, но она не полная
bison2007
в dxf в самом примитиве mtext таких тегов форматирования нет, они хранятся отдельно
zamtmn вне форума  
 
Непрочитано 04.03.2009, 00:02
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Это как это "не хранится"? А группы 1 и 3 для чего предназначены? Правильно, для текстового содержимого. Ну так и разбирать его по косточкам!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.03.2009, 00:12
#5
zamtmn

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


вот так не хранится. оно (тэг pi - насколько я понял - разбивка мтекста списком) лежит отдельно, гдето дальше в дебрях DXF. в секции entities в группах 1, 3 только разбивка по строкам с тэгами из таблички в хэлпе.
zamtmn вне форума  
 
Непрочитано 04.03.2009, 00:15
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


zamtmn, тогда объясни мне, какая разница (только принципиальная!) между тэгами форматирования и тэгами выравнивания.
---
Добавлено: эх, жалко, у меня голова уже мало что соображает! Вообще-то на форуме был лисп для очистки форматирования многострочного текста. И не один, насколько мне помнится.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.03.2009, 00:22
#7
zamtmn

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


по мне никакой. а моему автокаду - какаято есть - он мне такие dxfы выдает. толькачто проверил, разбитое списком описание лежит в xrecord. наверно изза совместимости, т.к. раньше выравнивания небыло
Тоже добавлено: Я про dxf файл, лиспу автокадом подсовывается разбитый мтекст
________________
Точно совместимость. я говорил про DXF2000, в DXF2004 всё форматирование в раэделе entities. извиняюсь

Последний раз редактировалось zamtmn, 04.03.2009 в 00:37.
zamtmn вне форума  
 
Непрочитано 04.03.2009, 00:36
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Не, я пас сейчас продолжать изыскания - спать охота. Завтра попробую на работе посмотреть (если время будет). Но что-то я сомневаюсь в верности твоего утверждения...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.03.2009, 10:15
#9
bison2007


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


Я самостоятельно разобрался с проблемой. Тег \pi - расстояние от начала строки до текста.
\W – это ширина текста. В старых КАД системах в начале строки идет изменение ширины, затем происходит вставка N пробелов (количество рассчитывается автоматически), после чего ширина восстанавливается в исходный размер (\W1 ).
\pi ни как на списки не влияет, нумерация( маркеровка) записывается как обычный текст. Но между номером (маркером) и текстом вставляется ^I(я так понимаю табулятор). В старых версиях все решается \W и пробелами.
Спасибо за участие.
bison2007 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Разбор DXF-представления

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) Red Nova LISP 667 18.07.2025 17:09
Требуется помощь,что бы Mleader не опускался Composter Программирование 79 04.12.2018 18:03
Возникла необходимость в суммировании большого количества чисел и забивать каждое число в формулу очень нудно и долго Макс Тал. LISP 77 21.12.2016 18:27
арифметические действия между двумя текстовыми элементами RЯков AutoCAD 31 09.09.2016 11:13
Увеличение всех отметок на определенную величину Drweb Программирование 103 22.01.2016 13:52