|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Странный блок. В "BLOCKS Section" выдаются одинаковые координаты центров разных окружностей!
геологоразведка, строительство
Магадан
Регистрация: 14.10.2003
Сообщений: 311
|
||
Просмотров: 3078
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Разница в 210 группе.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
Может я и не прав, но если для кода 210 не равного (0 0 1) я применяю для координаты точки (или точек) функцию trans в UCS World, то вроде все получается нормально.
__________________
Лень - великий двигатель прогресса! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
В vla-варианте приколы другие )))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Основной прикол в строке
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Прикол забавный, но вполне законный
![]() Разобьем блок и переместим осколки как, чтобы точка перелома V попала в 0,0,0. Группа 10 этих окружностей будет совпадать, а расстояние между ними будет равно 2. Вывод: если хотите МСК, не забывайте про группу 210 и trans. Последний раз редактировалось Li6-D, 07.11.2010 в 01:38. |
|||
![]() |
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
Код у меня чуть другой, но суть, думаю от этого не меняется. Визуально все обрабатывается как надо!
Вот только интересно, в каком же приложении такие блоки создаются? Я имею в виду с разными кодами 210.
__________________
Лень - великий двигатель прогресса! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
KAI, ведь есть как минимум 2 программных способа создания блока - через entmake и через vla. Оба варианта допускают создание внутри блока примитивов с немировой системой координат. Так что вопрос ИМХО к авторам ПО...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Цитата:
(entmake (subst '(210 0 0 -1) '(210 0 0 1) (entget (car (entsel))))). и объединяем их в блок... Для разных примитивов тупая замена группы 210 приводит к различным результатам: - линии, эллипсы, точки остаются на месте, накрывая исходный примитив; - полилинии, круги, кольца, текст, блоки улетают и становятся симметричными относительно оси 0Y. Координаты сохраняются. Мтекст ведет себя совсем по другому. После разбивки блока, содержащего круги и линии, первые не меняют координат, а вторые меняют. В общем, непаханное поле для исследования ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Li6-D, системы координат DXF-представления вершин (насколько я помню)
LINE -> WCS POINT -> WCS CIRCLE -> OCS TEXT -> OCS MTEXT -> OCS LWPOLYLINE -> OCS 3DPOLYLINE -> WCS SPLINE -> WCS BlockReference -> OCS AttributeReference -> OCS Дополнительно: http://autolisp.ru/2009/10/01/vla-function-features/ и http://autolisp.ru/2009/10/09/vla-function-features2/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |