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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как перевести все координаты на чертеже в абсолютные?

Как перевести все координаты на чертеже в абсолютные?

Ответ
Поиск в этой теме
Непрочитано 04.09.2019, 13:42 #1
Как перевести все координаты на чертеже в абсолютные?
rukez
 
Регистрация: 04.09.2019
Сообщений: 6

Вопрос - при экспорте чертежей в dxf содержимое блоков часто указывается в относительных координатах и почти всегда если после инзерта блока, его содержимое перемещалось куда-нить
Можно ли каким-нить чудесным образом, преобразовать все координаты чертежа в абсолютные? т.е. чтоб при экспорте у всех объектов были координаты без привязки к координатам блока?
Иерархию можно смело терять т.е. допустимо разбить блоки и свести весь чертеж к примитивам
Второй день смотрю в книгу но упорно вижу только фигу
Просмотров: 1901
 
Непрочитано 04.09.2019, 14:00
#2
Кулик Алексей aka kpblc
Moderator

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


В определении блока используется своя внутренняя система координат. И объекты отображаются для каждого вхождения с учетом матрицы преобразования именно этого вхождения.
А что надо в результате-то?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 04.09.2019, 14:07
#3
rukez


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В определении блока используется своя внутренняя система координат. И объекты отображаются для каждого вхождения с учетом матрицы преобразования именно этого вхождения.
А что надо в результате-то?
в результате хотелось бы как-раз отказаться от парсинга определений блоков т.к. от чертежа нужны только три простых типа примитивов (лайн, полилайн и текст) но сами чертежи бывают при этом довольно монстроидальными
оно в целом не сложно но удивило что кад не позволяет просто привести чертеж в абсолютную сетку
rukez вне форума  
 
Непрочитано 04.09.2019, 14:31
1 | #4
trir


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


взорви всё - в чём проблема?
trir вне форума  
 
Непрочитано 04.09.2019, 14:45
#5
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от rukez Посмотреть сообщение
удивило что кад не позволяет просто привести чертеж в абсолютную сетку
А на фига хранить полный состав блока для каждого вхождения? Тут уж проще преобразования выполнять.
P.S. Кстати, блоки могут входить внутрь других блоков, те - в третьи и т.д. И какой же объем информации тогда придется хранить? Учитывая, что блоки могут быть вставлены с разными масштабами, входить внутрь внешних ссылок и т.п.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 04.09.2019, 15:13
#6
rukez


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


Цитата:
Сообщение от trir Посмотреть сообщение
взорви всё - в чём проблема?
отчасти работает
вначале взрываем, потом удаляем блоки (почему-то после расчленения часть блоков дублируется - т.е. если взять из примеров 2018ого када "Floor Plan Sample", переместить всё что есть не важно куда, и расчленить все блоки, то блоки с именами сотрудников, например Cintra Haque, разбивается но в итоговом dxf файле будет отдельный TEXT с правильными абсолютными координатами и BLOCK с ARCHTEXT с относительными)

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А на фига хранить полный состав блока для каждого вхождения? Тут уж проще преобразования выполнять.
P.S. Кстати, блоки могут входить внутрь других блоков, те - в третьи и т.д. И какой же объем информации тогда придется хранить? Учитывая, что блоки могут быть вставлены с разными масштабами, входить внутрь внешних ссылок и т.п.
вот как-раз полный объем и нужен
rukez вне форума  
 
Непрочитано 04.09.2019, 16:50
1 | #7
trir


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


так это описание блока, оно даже в другой секции. Оно удаляется _purge
trir вне форума  
 
Автор темы   Непрочитано 04.09.2019, 17:41
#8
rukez


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


Цитата:
Сообщение от trir Посмотреть сообщение
так это описание блока, оно даже в другой секции. Оно удаляется _purge
в секции ENTITIES лежит, там-же где и просто TEXT после разбивки, не в BLOCKS

но после удаления разбитых блоков дубль уходит, да

в целом парсинг блоков оказался проще чем телодвижения в каде с каждым чертежом
rukez вне форума  
 
Непрочитано 04.09.2019, 18:10
#9
trir


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


Цитата:
и BLOCK с ARCHTEXT с относительными)
https://knowledge.autodesk.com/ru/su...7EF2F-htm.html
trir вне форума  
 
Автор темы   Непрочитано 04.09.2019, 18:30
#10
rukez


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


Цитата:
Сообщение от trir Посмотреть сообщение
я имел ввиду что после разбития блока у меня в секции ENTITIES лежат:
- TEXT с абсолютными координатами
- BLOCK с ARCHTEXT внутри которого такой-же TEXT но с относительными координатами - т.е. по сути исходник блока, если блок грохнуть то всё ок, он грохается со всем своим содержимым но отдельный TEXT, ессно, остается.
rukez вне форума  
 
Автор темы   Непрочитано 04.09.2019, 18:31
#11
rukez


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


да, если что, речь о секциях dxf файла
rukez вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как перевести все координаты на чертеже в абсолютные?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Lisp и на чертеже не совпадают координаты точек. tujn08 AutoCAD 0 22.03.2016 14:20
Autolisp. Как записать координаты нескольких точек в один структурированный список? vladimirr_b LISP 3 16.11.2015 13:55
Все элементы на чертеже сделать по слою roomjke AutoCAD 2 30.10.2015 15:01
Перевести дуги на чертеже в круги.... Pavlos AutoCAD 6 13.03.2009 18:21
Как перевести координаты Модели в координаты Листа? ===AAA=== Программирование 6 24.10.2007 22:09