|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.11.2015, 14:53 | #1 | |
Массив лучей по заданной логической функции в lisp
Техник-проектировщик
Москва
Регистрация: 08.12.2014
Сообщений: 16
|
||
Просмотров: 2546
|
|
||||
Техник-проектировщик Регистрация: 08.12.2014
Москва
Сообщений: 16
|
gomer: не могу понять, каким командами мне пользоваться при написании.
Пока программа выглядит так. В данный момент не могу понять, как округлить вниз полученное значение и как повернуть луч перпендикулярно, где взять имя примитива?. Цитата:
Последний раз редактировалось Kototim, 27.11.2015 в 17:53. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
любая программа строится следующим образом
1) Ввод данных; 2) Обработка данных; 3) Вывод результатов обработки данных. Вот этой схемы и придерживайся И пиши комментарии над каждой строчкой, это поможет тебе увидеть твою программу прибавь pi/2 к углу между точками (fix 2.5) |
|||
|
||||
Техник-проектировщик Регистрация: 08.12.2014
Москва
Сообщений: 16
|
Помогите пожалуйста с командой (command “_ARRAY” е “” “_R” n_row n_col –30 50)
Весь форум и интернет перерыл, не могу понять, что есть что в этом коде. е - имя примитива, а дальше? Мне нужно перпендикулярно двум точкам установить заданное количество лучей. Луч задал, а как быть дальше, не понимаю. У меня есть длина отрезка, у меня есть шаг, у меня есть количество точек. И ещё, можно ли задавать луч не по двум точкам, а по точке и углу? А то получается есть точка и нужно писать ещё одну строчку чтобы задать вторую для луча. Спасибо. Последний раз редактировалось Kototim, 30.11.2015 в 11:09. |
|||
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893
|
Наберите в Autocad в командной строке _-array и сразу всё поймёте. Только если у вас локализованный autocad, то вместо "_R" будет "П".
Попробуйте также в командной строке набрать "луч" или "_ray" - если автокад не предлагает других вариантов кроме указания точек, то нельзя. |
|||
|
||||
Техник-проектировщик Регистрация: 08.12.2014
Москва
Сообщений: 16
|
Цитата:
Получается n_row n_col количество строк и столбцов, _R это прямоугольный массив а вот -30 и 50 не понимаю. Подозреваю, что 50 это интервал, а -30 тогда что? Базовая точка отстающая на -30? |
|||
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893
|
Постройте массив, используя _-array. Командная строка всё подскажет. Сначала выбираем объект, потом тип массива, задаём: число рядов, число столбцов, расстояние между рядами, расстояние между столбцами. Вуаля. Поэкспериментируйте, задав число рядов или столбцов, равным 1.
|
|||
|
||||
Техник-проектировщик Регистрация: 08.12.2014
Москва
Сообщений: 16
|
Спасибо, вроде разобрался, теперь возникла другая проблема. Как повернуть весь массив на заданный угол? Получается выделяется только последний элемент.
Цитата:
|
|||
|
||||
Техник-проектировщик Регистрация: 08.12.2014
Москва
Сообщений: 16
|
Пока что решил проблему через пользовательскую ПСК перед созданием массива, но вопрос остаётся открытым ибо требуется всё равно знать, как формировать группу примитивов и присваивать ей имя.
del. Всем спасибо, разобрался. Программу дописал Последний раз редактировалось Kototim, 01.12.2015 в 11:33. Причина: разобрался |
|||
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893
|
http://forum.dwg.ru/showpost.php?p=270675&postcount=150 .Да и просто поизучайте тему - много полезного.
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP Как вернуться к выполнению предыдущей функции ? | Raznouh | LISP | 24 | 23.01.2014 23:22 |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |
Почему в lisp отсутствует аналог функции (arxload ...) для .NET сборок. | Pastor | LISP | 16 | 17.11.2010 13:15 |
Аналог функции EVAL (LISP) в Exele | kp+ | LISP | 11 | 01.04.2010 16:52 |