Помогите разобраться кодом
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите разобраться кодом

Помогите разобраться кодом

Ответ
Поиск в этой теме
Непрочитано 12.05.2011, 15:00 #1
Помогите разобраться кодом
Ubivec81
 
проектирование железных дорог
 
Самара
Регистрация: 12.04.2010
Сообщений: 60

Доброго времени суток!
Пытаясь немного изучить lisp пробую сделать построение продольного профиля по известному пикету и существующей отметке земли.[
Код:
[Выделить все]
 (setq dlina1 (getreal "\n Введите пикет начала кювета - ")
         dlina2 (getreal "\n Введите пикет конца кювета - ")
   )
(setq N -1)
(while (< N (- dlina2 dlina1)
       )  
         (setq piket (getreal "\n Введите пикет - ")
               otmetka (getreal "\n Введите отметку существующей земли - ")
               point1 (list (* 10 piket) 0)
               point2 (list (* 10 piket)  otmetka)
         )

         (command "_line" point1 point2 "")
         (setq N (+ N 1)))
(command "_zoom" "В")
Подскажите можно ли все точки по которым рисуются линии каким либо образом запомнить для того чтобы провести линию земли по верхним точкам и использовать их для дальнейшего проектирования?
Просмотров: 2866
 
Непрочитано 12.05.2011, 15:38
#2
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Код:
[Выделить все]
 
 (setq dlina1 (getreal "\n Введите пикет начала кювета - ")
         dlina2 (getreal "\n Введите пикет конца кювета - ")
       lst_point1 nil
       lst_point2 nil
   )
(setq N -1)
(while (< N (- dlina2 dlina1)
       )  
         (setq piket (getreal "\n Введите пикет - ")
               otmetka (getreal "\n Введите отметку существующей земли - ")
               point1 (list (* 10 piket) 0)
               lst_point1 (cons point1 lst_point1) ; запоминаем нижние точки
               point2 (list (* 10 piket)  otmetka)
               lst_point2 (cons point2 lst_point2) ; запоминаем верхние точки
         )

         (command "_line" point1 point2 "")
         (setq N (+ N 1)))
(apply 'vl-cmdf (append (list "_pline") (reverse lst_point2) (list ""))) ; строим линию земли
(command "_zoom" "В")
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 12.05.2011, 15:47
#3
Witsoon

Доктор molot
 
Регистрация: 05.07.2008
Багамские острова
Сообщений: 429


И что это и все решение
Witsoon вне форума  
 
Непрочитано 12.05.2011, 15:49
#4
Лиспер


 
Регистрация: 11.10.2010
Сообщений: 979


http://forum.dwg.ru/showthread.php?t=22894 , часть надцатая
В качестве первой прикидки:
Код:
[Выделить все]
(defun test (/ dlina1 dlina2 n piket otmetka point1 point2 lst)
  (setq dlina1 (getreal "\n Введите пикет начала кювета - ")
        dlina2 (getreal "\n Введите пикет конца кювета - ")
        ) ;_ end of setq
  (setq n -1)
  (while (< n
            (- dlina2 dlina1)
            ) ;_ end of <
    (setq piket   (getreal "\n Введите пикет - ")
          otmetka (getreal "\n Введите отметку существующей земли - ")
          point1  (list (* 10 piket) 0)
          point2  (list (* 10 piket) otmetka)
          lst     (cons point 2 (cons point1 lst))
          ) ;_ end of setq

    (command "_line" "_none" point1 "_none" point2 "")
    (setq n (+ n 1))
    ) ;_ end of while
  (command "_zoom" "В")
  (reverse lst)
  ) ;_ end of defun
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 12.05.2011, 16:02
#5
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от Witsoon Посмотреть сообщение
И что это и все решение

Witsoon, это вопрос ко мне или кUbivec81? Если ко мне, то я отвечал на вопрос автора
Цитата:
Подскажите можно ли все точки по которым рисуются линии каким либо образом запомнить для того чтобы провести линию земли по верхним точкам и использовать их для дальнейшего проектирования?
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 12.05.2011, 16:12
#6
Ubivec81

проектирование железных дорог
 
Регистрация: 12.04.2010
Самара
Сообщений: 60
<phrase 1=


Спасибо всем за помощь!!!
Сложно начинать что то если до этого ничего не пробовал потому буду хорошенько разбираться с вашими ответами. Только сразу хочу задать еще один вопрос: этот код создает какой то список со всеми расчитанными точками из введенных данных? если да то при наличии например 10 пикетов как мне обратится к какой либо точке в любой части программы?
Ubivec81 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите разобраться кодом



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Жесткий узел на болтах. Помогите разобраться. Aндрeй Конструкции зданий и сооружений 11 04.05.2012 06:42
Народ помогите делетанту разобраться как правильно собрать нагрузки на стропило? fum Конструкции зданий и сооружений 18 03.04.2011 20:08
Помогите разобраться с граничными условиями в ПК Лира Askarov Лира / Лира-САПР 8 25.08.2009 13:25
Помогите разобраться какую сталь принять С245 или С255 Li ПГС Металлические конструкции 7 21.08.2009 09:45
ANSYS 10 Помогите разобраться. Aндрeй ANSYS 6 12.12.2007 00:03