Серия обучающих вебинаров по nanoCAD
dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

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

Нужен список команд АвтоЛиспа

Версия для печати
 
Ответ
Опции темы Поиск в этой теме
Непрочитано 19.10.2007, 20:51 #1
Нужен список команд АвтоЛиспа
BARS_1985
 
construktor
 
moscow
Регистрация: 26.09.2007
Сообщений: 24

BARS_1985 вне форума Вставить имя

Нужно:

1. см.тему.
2. сэмулировать нажатие Enter
3. какая функция запрашивает секущую рамку по точкам (если такая есть)

Возможно все вопросы я решу если решится пункт 1 =)

подробнее:
эх, искал искал я по сети да по форуму, поскреб поскреб по сусекам так и не нашел я русского хелпика к автолиспу. Нужен список команд и краткое описание функционала и способа применения. Есть в моем автокаде английский хелп, но пока каждую команду разберешь все желание и время на програмирование пропадет)))
Помогите люди добрые дабы не наскучил я с несурёзными вопросами форумчанам.

Вот есть приложение для расчета длины примитивов и надо что бы оно автоматически после построения фигуры в лиспе запускалосьи делала необходимые операции. Тупик в том, что не могу сэмулировать кнопку ввода ))) появляется окно с выбором способа выделения объектов и надо нажать на кнопочку затем выбрать область секущей рамкой.
Просмотров: 2918
 
Непрочитано 19.10.2007, 22:10 Мир не без добрых людей
#2
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


На.
Вложения
Тип файла: rar Всем стать на колени и петь хвалу Полещуку Н.rar (39.8 Кб, 578 просмотров)
Supermax вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 21.10.2007, 22:36
#3
Миттрич

Проектировщик
 
Регистрация: 20.01.2006
Челябинск
Сообщений: 809


to Supermax: Оригинальное применение новыхвозможностей нового движка форума...
__________________
Главное - спокойстие... как говаривал незабвенный старик Карлсон. В чём его безусловно поддерживал его друг и соратник - Энгельссон...
Миттрич вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 22.10.2007, 17:49
#4
BARS_1985

construktor
 
Регистрация: 26.09.2007
moscow
Сообщений: 24


Вот бы еще саму книжечку =)
А то описание команд скудноватое. Какая что делает сразу и не понять.

Так как же нажатие Enter сэмулировать, а затем дать команду на вызов секущей или простой рамки? Возможно? Еще вот непонятно:
(defun _st ()
(setq
dl (getdist "ввести длину:")
obx (getdist "общие X:")
oby (getdist "общие Y:")
cena 0.465
dlina (- dl obx oby)
stoim (fix (* dlina 1.1 cena))
)
(prin1 stoim)
)

После вызова функции и задания переменных в одну строчку и без пробела вписывается результат. Два раза!

Если в итоге вышло "550", то написано будет "550550". Как с этим бороться?
BARS_1985 вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 22.10.2007, 18:23
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,701
Отправить сообщение для VVA с помощью ICQ Отправить сообщение для VVA с помощью Skype™


Первые 550 - возврат ф-ции, вторые - 550 эхо вывод
Код:
[Выделить все]
(defun _st ( / dl obx oby cena dlina stoim)
(setq
  dl (getdist "ввести длину:")
  obx (getdist "общие X:")
  oby (getdist "общие Y:")
  cena 0.465
  dlina (- dl obx oby)
  stoim (fix (* dlina 1.1 cena))
)
stoim
)
(setq St (_st)) ;_ В переменную St запоминаем стоимость
                ;_ возвращенную ф-цией (_st)
(princ "\nСтоимость =")(princ St)(princ)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 22.10.2007, 18:33
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,701
Отправить сообщение для VVA с помощью ICQ Отправить сообщение для VVA с помощью Skype™


Цитата:
2. сэмулировать нажатие Enter
Где эмулировать, если в command, то (command "")
Цитата:
3. какая функция запрашивает секущую рамку по точкам (если такая есть
Код:
[Выделить все]
(initget 1)
(setq pt1 (getpoint "\nПервая точка рамки: "))
(initget 1)
(setq pt2 (getcorner pt1 "\nВторая точка рамки: "))
Зная точки pt1 и pt2 можно выбрать с помощью ssget рамкой или секрамкой.
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 23.10.2007 в 09:30. Причина: описка
VVA вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 23.10.2007, 07:02
#7
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 10,546


Цитата:
Сообщение от BARS_1985 Посмотреть сообщение
Вот бы еще саму книжечку =)
А то описание команд скудноватое. Какая что делает сразу и не понять.
А "книжечку" надо приобретать и читать в бумажном виде. Внимательно.

В LISP нет никаких "команд"! Ни единой. Исключительно функции.
ShaggyDoc вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен список команд АвтоЛиспа

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список сокращенных команд в AutoCAD. Pave1 AutoCAD 11 29.05.2018 09:51
Как получить список слоев и список текстовых стилей? DANZZ Программирование 12 08.02.2016 18:57
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47
Соответствие команд tanushka_ch AutoCAD 3 01.11.2006 17:52
Можно ли получить список загруженных команд? Кулик Алексей aka kpblc Программирование 8 11.10.2005 09:04

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||