|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.06.2007, 19:34 | #1 | |
Товарищи! помогите с лиспом
волжский
Регистрация: 20.02.2007
Сообщений: 14
|
||
Просмотров: 6908
|
|
||||
Регистрация: 20.02.2007
волжский
Сообщений: 14
|
неужели никто не поможет? мне к 19-му уже нужно сдать. мож кто поможет,пожалуйста. т.е. такова задача: построить синусоиду с выбором количества витков. затем параллельно оси Х провести линию(как в +, так и -), которая задается с клавы. эта линия пробегает(||-ая х) нашу синусоиду и в местах пересечения синусоиды и линии - возвращает длину отрезка :cry: :cry: :cry: .буду очень признателен кто поможет .
ps: см. рисунок: нужно расстояние м/у х1 и х2; х3 и х4; и т.д.; помогите кто в силах это сделать- у меня к сожаленью ничего не выходит. :cry: [ATTACH]1181792616.dwg[/ATTACH] |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
Классная у тебя синусоида получилась...
Что, обязательно в автокаде это решать? Система уравнений: y=sinx y=0.5 (например для прямой) Отсюда x=30, следующее пересечение при x=150, отсюда расстояние получается 120. Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Цитата:
> Автору: насчет синусоиды попробуй такое: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А, черт... Промежуточные расстояния мерить не надо. Моя ошибка, сорри, недоглядел... Я-то имел в виду, что соседние значения расстояний могут и не совпадать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик газопроводов Регистрация: 04.08.2005
Петербург
Сообщений: 325
|
Здраствуйте уважаемые специалисты.
Помогите, пожалуйста, создать лисп Дано: ломанная линия, в виде полилинии (LWPOLYLINE) заданна неотрицательной. На входе: вводить любую координату X На выходе: получить координату Y этой полилинии в координате X, если в координате X нет полилинии то тихий выход. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Ты сам-то понял чо спросил? Я, например, ни фига не понял.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик газопроводов Регистрация: 04.08.2005
Петербург
Сообщений: 325
|
Представь у тебя есть график функции в виде ломаной линии y=f(x). Как этот график строится: отмечаются точки вершин и через них проводят прямые y=kx+b.
Полилиния ведь и задается координатами вершин. А теперь берется любая X и если полилиния проходит через эту X необходимо получить координату Y. В принципе алгоритм такой: необходимо получить список вершин полилинии и последовательно проверять входит ли X в диапазон абцисс полилинии и если входит получить Y P.S. упс, нашел ошибку у себя в коде, теперь вроде работает. Но если люди скажут свое решение буду очень благодарен. |
|||
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Если по простому можно так
Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Это как же ты себе представляешь, что полилиния проходит через x? Она по идее проходит через точку, а у точки обязательно и y присутствует... Я вопроса никак понять не могу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик газопроводов Регистрация: 04.08.2005
Петербург
Сообщений: 325
|
Цитата:
P.S. ну хоть теперь то понятно :roll: |
|||
|
||||
Учусь писать прогри на лиспе Регистрация: 15.06.2007
Таганрог
Сообщений: 8
|
Народ посмотрите код пожалуйста.
Вопрос такой,в коммандной строке такая команда работает (setq ss1 (textbox ss)) и следующая за ней (setq ss2 (car (cadr (ss1)))) а вставляю в ЛИСП и нифига пишет на это (setq ss1 (textbox ss)) nill Подскажите что надо сделать?? Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
> Евгений А. : тема продолжилась на http://dwg.ru/forum/viewtopic.php?p=154834#154834
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Учусь писать прогри на лиспе Регистрация: 15.06.2007
Таганрог
Сообщений: 8
|
Цитата:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Так, sersgey_r, хорош скакать по темам! Давай уж определись - где продолжается разговор - здесь или в параллельной теме.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А я даже и не заметил. Все подряд посты править я точно не буду
Кстати, sersgey_r, это намек
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||