|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.05.2010, 11:12 | #1 | |
Как ввести ключевое слово в командную строку при выполнении цикла lisp'ом?
Регистрация: 27.07.2009
Сообщений: 28
|
||
Просмотров: 3455
|
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
"Начиная интересоваться" LISP стоит отложить функцию grread напоследок.
Она и не предназначена для ввода ключевых слов - отслеживает положение курсора и коды нажатых клавиш, заданных ограниченным набором. Любой ввод, позволяющий использовать ключевые слова (а заодно и контекстное меню), выполняется с помощью функций initget и getXXX. |
|||
|
||||
Регистрация: 27.07.2009
Сообщений: 28
|
Програмка которую я пытаюсь написать по своей сути очень похожа на команду _pline, но только вместо "резиновой линии" должны показываться объекты по определенному алгоритму. В процессе изучения я делал пробные версии с командой initget, и между двумя указанными точками все прекрасно строилось. Но мне нужно чтобы мои объекты показывались в реальном времени и следовали за курсором.
Вот фрагмент кода который производит эти манипуляции, и загвоздка в том чтоб после начала цикла (while (/= value 3) и до его завершения, в командндную строку cad'а можно было бы ввести ключ, который обрабатывался бы в другой части кода Код:
Последний раз редактировалось Дмитрий_Leo, 13.05.2010 в 12:54. |
|||
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Рекомендую для начала посмотреть здесь - динамические построения
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Разделите свою задачу на логические части (функции). 1. Общий ввод точек через getpoint с любыми необходимыми опциями и ключевыми словами. В том числе, например, с возможностью отмены. Эта основная функция должна быть предельно на вид простой за счет вызова внутри других функций, каждая из которых решает частную задачу. Например, надежного ввода точки, учитывающего неправильные действия пользователей. Важнейшим аргументом такой функции должно быть имя "функции рисования". Пример. У меня в ruCAD есть функция (ru-pipe-draw-any func param_lst msg_1pt msg_2pt) здесь в аргументах func - имя "функции рисования" сегмента param_lst - любой список параметров для рисования сегмента msg_1pt и msg_2pt - тексты подсказок при вводе первой и последующих точек. Код:
2. Функция рисования сколь угодно сложным способом отдельного сегмента. Например Код:
Код:
Код:
Меняем аргумент и получаем множество програм для рисования труб разных диаметров "в три линии". Это самый простой случай. Другой вызов этой же функции Код:
А еще вариант Код:
|
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
В download посмотри "Набор программ от CADALYST", а в нем команду dfillet в меню "фаски и сопряжения" вроде то что тебе нужно!
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Электромагнитная пушка | T-Yoke | Машиностроение | 112 | 06.08.2008 18:48 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |
БРЕД СИВОЙ КОБЫЛЫ | Kryaker | Разное | 1876 | 29.12.2006 23:41 |