|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Помогите зациклить программу с полилинией.
Проектировщик ВК
Анапа
Регистрация: 18.09.2014
Сообщений: 58
|
||
Просмотров: 3506
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Зациклить можно вызвав command до while, далее в command подставлять точки.
Как пример в твоей команде см ниже Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 22.09.2014 в 09:07. |
|||
![]() |
|
||||
Проектировщик ВК Регистрация: 18.09.2014
Анапа
Сообщений: 58
|
Спасибо. Сегодня проверю. Догадывался что надо while но не мог правильно поставить. Пишу программки чтоб продольный профиль сети канализации и водопровода строить. Пока начальная стадия, со временем надеюсь усовершенствовать и превратить в полноценную программу.
----- добавлено через ~3 мин. ----- Да это можно подправить. Мне удобней когда так. Последний раз редактировалось jackUAROBEY, 22.09.2014 в 07:17. |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Продольный профиль, как я понимаю, в реальности должен находиться в вертикальной плоскости. Ты же пытаешься его строить в горизонтальной плоскости, поскольку полилинию можно отрисовать только в плоскости XY или ей параллельной. Мало ли как там раньше чертили на кульмане...
![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
jackUAROBEY, Добавил в #3 пояснения
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Но реальный профиль придется не раз переделывать - наткнулись на пересечения и т.п. Вы пытаетесь примитивно и последовательно запрашивать данные, причем самыми ненадежными способами. Вот, не ввел пользователь число, неправильно указал точку, промахнулся при entsel, нажал ESC - что будет? Программа рухнет. А если надо было 100 точек обработать, а рухнуло на 90-й? Начинать сначала? А если надо исправить участок профиля? Всё заново? А если рабочий день закончился, и продолжать надо завтра? А что, отметки пользователь должен "глазами высчитывать" с плана, который сейчас не перед глазами? Вручную их интерполировать? Тут возникает множество вопросов. Решать их надо отдельными функциями, из множества которых потом уже собирать простую и ясную программу. Например, отдельные надежные функции ввода - хот точки, хоть числа. Со 100% гарантией, что будет введено именно то, что надо. А если не введено - то разветвление в программе. Может это выход будет, а может возврат к предыдущей точке. Ну и накопление данных надо вести в файл. Может и в простой текстовый, а может и в таблицу БД - чтобы вернуться к любой точке. Тут уж и без графического интерфейса пользователя не обойтись. Да и сами точки для профиля брать полуавтоматически из чертежа плана - указанием на трассу. Да и отметки тоже надо полуавтоматически брать, не через getreal. А потом уже и по готовым данным профиль нарисовать - это самое простое будет. Да и то надо учитывать "вписываемость в формат", разделение на ответвление и прочее. И "зациклить" окажется совсем детской проблемой. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Один из вариантов подобного - у hwd
Как вариант для упрощения на первое время - использовать тот же эксель для набивания данных: благо редактор + сохранение результатов в одном лице+возможность прикрутить VBA для мелкой автоматизации. А потом перегонять в csv, и в лиспе считывать данные и строить. А потом, когда надоест использовать костыль в виде экселя, и определяется конкретные пожелания к программе - уже на что-то более серьезно замахнуться) |
|||
![]() |
|
||||
Проектировщик ВК Регистрация: 18.09.2014
Анапа
Сообщений: 58
|
Спасибо. Что так все красочно описали. Я с Lisp полгода как только познакомился. Времени мало чтоб плотно углубиться. Да и профиля на работе не большие. В принципе все сводится к упрощению текущей работы. Ну а там по мере накопления опыта может что и родиться.
----- добавлено через ~1 мин. ----- Спасибо я в принципе сразу разобрался. Получилось то что надо. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти программу для расчета прогибов | L_S | Расчетные программы | 46 | 06.12.2007 22:14 |
Помогите написать программу на AUTOLISP'e | Сергей123 | LISP | 28 | 06.09.2007 12:20 |
Помогите отладить lisp программу | Мишаня | LISP | 7 | 31.07.2006 12:54 |
Помогите доделать программу добавления объектов в блок | МишаVBA | Программирование | 1 | 20.05.2006 01:04 |
Помогите исправить программу 3DSPIRAL для 2006 | vn | Программирование | 8 | 05.04.2006 13:15 |