|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Правда, с повернутым блоком тот же "плохой" результат. Последний раз редактировалось skkkk, 23.01.2017 в 12:52. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Profan, skkkk, Пока проверить нет возможноти. Попробуйте ф-цию LM:blockreferenceboundingbox отсюда Justify Block Base Point
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
В общем надо размяться (на автолиспе давно не писал - так что если вдруг - не ругайте сильно).
Код:
Для проверки: Код:
з.ы. - как далее вспомнил Крыс - с внешними ссылками работать не будет.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 24.01.2017 в 09:05. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Дима_, внешнюю ссылку не расколотишь
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Насколько я помню (сейчас проверять лениво), у нее метод explode не срабатывает. И, кстати, не должен
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Цитата:
Но skkkk прав. Это не то, что нужно, хотя программа интересная. Нужен для начала действительно ортогональный габарит. А в реальности нужен габарит под произвольным (задаваемым) углом к осям координат. Когда я искал решение, я как раз и натолкнулся на эту проблему с повернутым блоком. А почему тут всплыли внешние ссылки? Дима_, твоя программа выдает список координат в виде ((3758.36 777.809 0.0) 4154.0 1173.44 0.0) а это неправильно. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Почему неправильно? Она не выдает список координат - она выдает пару (car и cdr) из координат.
Ну если хотите список (хотя в моем понимании здесь он как раз не является правильным) - в строках 9,20 меняем cons на list, в строке 16 cdr на cadr.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Ну, понятно, это ты под себя делал, функциями. Я-то хочу увидеть габарит.
Вот при таком варианте функции Код:
Спасибо. Команду для пользователей сварганю сам ----- добавлено через ~1 ч. ----- Вот окончательный вариант программы построения габаритного контура для нескольких объектов под заданным углом: Код:
Последний раз редактировалось Profan, 24.01.2017 в 12:15. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Умом Profana не понять. Это же только первый вариант, тут можно еще что-нибудь наоптимизировать. Может, кто-нибудь еще что-нибудь сочинит. Попроще, без нагромождения функций.
А вообще некоторые здесь любят писать: "Не проверял", "Делал на коленке" и т.д. и т.п. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как по координатам из метода GetBoundingBox уменьшить размер | disintegrator | Программирование | 8 | 26.10.2005 23:35 |