четверг, 19 сентября 2013 г.

Функции для преобразования данных в AutoLISP



В данной статье речь пойдет, как вы уже поняли  о функциях для преобразования данных. Дело в том, что в программирование  повсеместно необходимо как то работать с данными. Обрабатывать их, проверять тип и преобразовывать. Язык программирования AutoLISP не исключение.
И первая функция это float, которая необходима для преобразования целого числа в вещественное.

вторник, 17 сентября 2013 г.

Функции для вычислений в AutoLISP

В этом посту мы познакомимся с функциями для вычислений в AutoLISP.

Функция fix. Выполняет операцию получения числа из вещественного до целого  (отбрасывается  дробная часть). Синтаксис:  (fix  число). Тип аргумента Целое или вещественное число.   Возвращает  целое число.
Примеры:
(fix  -13.25) вернет -13

(fix  21) вернет 21

пятница, 13 сентября 2013 г.

Функции для организации циклов в Autolisp.



В статье логические  функции, мы уже говорили о том, что   очень часто   логические функции используются для организации циклов. Ну а в этом посту речь пойдет о логических функциях, которые применяются  в циклах. А также о функция, которые и создают циклы.   Вообще цикл – это способ   организации операций  повторяющихся большое и не  очень   количество раз.
Функция  if,  выполняет  операцию, если то  иначе.  Например, если а больше б выполняется условие с , а если а меньше б выполняется условие д. Надеюсь вы поняли.  Работает с любыми  типами аргументов.  Синтаксис вида:

четверг, 12 сентября 2013 г.

Логические функции в Autolisp.


Ну вот мы и приступаем к  освоению логических функций.  
И первая функция  =, которая проверяет равенство аргументов. Может использоваться для проверки не только чисел, но и строк.  (= < аргумент 1> [<аргумент2>]…..N). Может оперировать любыми типами аргументов.    Возвращаемое значения : логическое Т (истина), если аргументы совпали и nil, если не совпали.
Если задан только один аргумент вернет Т.  Если количество аргументов   более 2, то при совпадении   значений вернет  Т, а если хотя бы один из аргументов отличается, вернет  nil.

понедельник, 2 сентября 2013 г.

Арифметические функции AutoLISP



Рис 1 Все  функции.


Самые простые функции на  любом языке программирования – являются арифметические. И ЛИСП не исключение в данной ситуации.  Результат возвращаемого значения напрямую зависит от зависит от типа аргументов, которыми оперирует функция. Допустим, если все аргумента одного типа, то и функция  вернет значение того же типа.

Давайте рассмотрим все   типы функций по порядку.
И так первая функция сложения +. Синтаксис :  (+ [ число 1] [число 2]  [число 3] …..]). Аргументами для данной функции могут быть,  как целые, так и вещественные  числа.  Если все аргументы целые, то функция вернет целое число. Если хотя бы один аргумент  вещественный, то функция и вернет  вещественное значение.  Если аргументов нет , то функция вернет целое значение.  Если аргумент один, то функция вернет его значение, то есть значение, равное значению это аргумента.

понедельник, 5 августа 2013 г.

Выполнение команд AutoCAD из Лисп


команды

Выполнение команд в системе из ЛИСП  важно по некоторым причинам. Ну во-первых – это необходимость выполнить конечных результат вычислений именно в Автокаде.    Для этих целей была придуманы две функции Лисп это command и vl – cmdf. Две эти функции похожи, но и имеет некоторые отличие.  О различиях между этими функциями речь  пойдет в конце.

Комментарии в программах, написанных на ЛИСП


Комментарии в AutoLISP

В программирование часто используют комментарии. Данную процедуру осуществляют для пояснения алгоритма. Дело в том, что бывает довольно сложно понять свое творение. А тем более разобраться в вашем коде другому человеку. Также  используя комментарии, мы легче в процессе отладки программы, найдем

суббота, 29 июня 2013 г.

Функция setq в программирование на языке ЛИСП



Как уже говорилось в предыдущей статье ЛИСП в среде  AutoCAD  имеет свой  встроенный интерпретатор. Интерпретатор вычисляет каждое введенное ему выражение и возвращает его  для дальнейших  обработок в среду Автокада. Само вычисленное выражение может быть передано для вычисления в выражения более высокого уровня или сохранено в переменной.

вторник, 18 июня 2013 г.

Создание функций Lisp для AutoCAD



Рис. 1

Эта статья будет просвещена созданию функций в программе AutoCAD на языке программирования Аутолисп. Данная статья очень важная так как создания функций очень важно для  программирования на языке ЛИСП, можно сказать, что без этого не обойтись. 
Определения функций всегда начинаются с такого оператора, как DEFUN.  Причем функцию созданную с помощью

среда, 5 июня 2013 г.

Язык программирования AutoLISP вводная статья.



Язык программирования  AutoLISP -  это разновидность языка  Lisp, в котором, правда присутствуют  функции доступа к объектам, словарям и таблицам системы AutoCAD.   AutoLISP – язык функциональный и основой его является работа со списком.  Списки имеют произвольную длину и включают в себя самые разные  элементы ( числа, тестовые строки и многое другое).