|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Lisp. Копирование объектов между точками
Мозговой штурм
Рідна ненька - Україна, Харків
Регистрация: 26.10.2008
Сообщений: 5,705
|
||
Просмотров: 8840
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
А что за объекты расставляешь?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Yuzer, есть "извратный" метод с привлечением Excel (ну Калькулятора на худой конец)
![]() Разность координат точек делишь на n-1 (если требуется n объектов ВСЕГО). Получаешь т.н. "приращения" по осям. А дальше уже просто - через Массив задаешь расстояние между рядами/столбцами (для этого и требовалось считать "приращение"), угол наклона - и все... В общем через ...., но когда "прямых" знаний не хватает, то вполне... ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Создает точки, но модифицировать код, думаю, особого труда не составит:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 10.06.2010 в 09:45. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Yuzer, Еще есть CopyM из Express Tools
Цитата:
Может будет интересен еще оди вариант: Alternative copy
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Мозговой штурм Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705
|
VVA, в экспресах удобно, что есть базовая точка. Спасибо - не знал.
Если честно, то не понял в чем отличие версии Алексея (проверял на скорую руку). Alternative copy подгрузил, но запустить не получилось (результат появился при заключении в скобки (nc), хотя должно было запустится сразу: Цитата:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Там 2 NC. Ты грузил этот? Может плохо скопировал? Иногда не захватывается скобка в начале или конце кода
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Все так...
в программе отсутствует функция (vl-load-com) ![]() ![]() Последний раз редактировалось gomer, 10.06.2010 в 00:03. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
См.аттач.
Я случайно создал тему не в том разделе или случайно продублировал тему / пост. Что делать?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2008
Сообщений: 26
|
Здравствуйте!
Имеется несколько иная задача: нужно расставить объекты через задаваемый интервал на определенном отрезке, но так, чтобы этот массив объектов разместился равноудаленно от его концов. (т.е., симметрично центру). Кто-нибудь сможет предложить решение? (а если еще такое же распределение по площади - вообще будет супер). |
|||
![]() |
|
||||
Проектирование систем автоматизации, связи, сигнализации, организация электронного документооборота Регистрация: 03.03.2005
Харьков
Сообщений: 20
|
Большая просьба доработать код программы kpblc'а (разрешение автора имеется) test, приведенной на http://forum.dwg.ru/showpost.php?p=580435&postcount=13, добавив проверку и выполнение следующего:
1 если дистанция между точками меньше или равна 10400, то количество сегментов 2, если больше 10400, но меньше или равна 20800, то количество сегментов 4, если больше 20800, но меньше или равна 31200, то количество сегментов 6 и т.д. 2 удалить все четные точки. Если интересует для чего это - для прикидки расположения дымовых датчиков пожарной сигнализации на плане помещения, нормируемое максимальное расстояние от датчика до стены 5,3 м, между датчиками 10,5 м. Буду премного благодарен. |
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010
|
Любознательный, мож тебе готовую программу подкинуть? http://dwg.ru/dnl/522
|
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010
|
Вот такая шняга есть - http://dwg.ru/dnl/11426
Несколько простых функций линии рисовать да блоки нумеровать. Больше ничего. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Копирование, сортировка, переименование листов (layout) | VVA | Готовые программы | 115 | 28.03.2025 20:59 |
Lisp: Обработка объектов и получение списка свойств (координаты точек) | Nanotronic | LISP | 2 | 23.04.2009 23:07 |
LISP. Распределение по слоям объектов dim.,hatch,text | Суханова | LISP | 5 | 28.08.2008 13:31 |
Как определить расстояние между 2 точками по spline? | Хотабыч | Программирование | 5 | 22.01.2006 15:33 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |