|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Autolisp. Рисуем ответвления
Регистрация: 01.07.2010
Сообщений: 521
|
||
Просмотров: 1973
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Конечно же данная задача классическим образом решается с помощью рекурсии, что и сделал Дима_, и все же раз мы в разделе "Программирование", то вот еще вариант без рекурсии
Код:
__________________
cadtools |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Код:
(ru-pipe-draw-any (quote ru-pipe-line) (list 400.0 400.0) "Начало прямого участка" "Конец прямого участка") (ru-pipe-draw-any (quote ru-pipe-block-simmetric) (list "equipment\\ru-lib-fitings" "nipple_joint_15_RU" 43.0 ) "Конец трубы" "Направление конца штуцера")" Такие вызовы прописываются на уровне меню (у меня XML) и обычные пользователи уровня "смышленая тетка" сами расширяют систему. Скопировав, например, строку с вызовом (ru-pipe-draw-any (quote ru-pipe-flexible) 15.0 "Начало гибкого трубопровода" "Точка направления гибкого трубопровода") и изменив 15.0 на другое значение, наприме, 50, "тетка" получает в меню новый вариант. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Было бы круто, если бы работало как в 1 примере, только это меню появлялось сразу...т.е. не нужно было бы жать enter после ввода точки, а потом уже делать выбор...вроде лишнее действие. И еще вопрос, можно запоминать все введенные точки в список с какой-либо грамотно организованной последовательностью. Просто потом эту ветку нужно будет обрабатывать и нужно понимать что за чем идет, вот.
А вообще ВСЕМ ОГРОМНОЕ СПАСИБО!!!!!! |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
P.S. про первую часть вопроса не понял - ты рисуешь линию, а когда надо разветвить\вернутся давишь правую кнопку мыши - зачем тебе это меню постоянно (сделать не проблемма - стереть пару строк и все), только количество "манипуляций" как-раз возрастет.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 17.12.2010 в 15:05. |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Так в моем примере (пост #4) так и сделано!?
__________________
cadtools |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoLisp и база данных SQL-сервера | Макс_Кунгур | LISP | 83 | 25.06.2019 12:00 |
Проблемы с расчетом Ж/Б каркаса в ANSYS | derik | ANSYS | 457 | 04.07.2017 16:16 |
Реализация алгоритма шифрования AES средствами AutoLisp | gomer | LISP | 20 | 09.09.2010 11:55 |
Изменение слоя примитивов Autocad из autolisp | Anja_smol | LISP | 3 | 20.11.2009 17:04 |
Как отладить нейтив и менеджед код в COM объекте который используется из AutoLISP? | lexluther | LISP | 1 | 12.08.2009 08:37 |