| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Конструктор Регистрация: 04.04.2007
Киев
Сообщений: 536
|
Не знаю, может неправильно его "одел"?
(defun C:77 (/) Command: filedia Enter new value for FILEDIA <1>: 0 Command: saveas Current file format: AutoCAD 2007 Drawing Enter file format [R14(LT98<97)/2000(LT2000)/2004(LT2004)/2007(LT2007)/Standards/DXF/Template] <2007>: dxf Current DXF settings: Precision= 16 Format= ASCII Preview= No Version= 2007 Enter decimal places of accuracy (0 to 16) or [Binary/select Objects/Preview/Version] <16>: 16 Save drawing as <C:\Users\a.kulik\Documents\Drawing1.dxf>: Command: filedia Enter new value for FILEDIA <0>: 1 ) Команда: 77 ; ошибка: no function definition: LT98<97 |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Код:
Код не проверял, не до того как-то (
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 19.09.2016 в 23:46. |
|||
|
||||
Помогите отфильтровать список пожалста.
Имею список такого типа: Цитата:
Цитата:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Спасибо, работает.
Тогда задачка по сложнее. Застрял ... В списке следующего вида нужно перемножить каждый второй элемент подсписка на каждый третий и записать результат в конец списка. Цитата:
Цитата:
Длины у меня в футах и дюймах. Надеюсь это не критично при математических вычислениях. И еще вопрос скажем так общеобразовательного толка. Как правильно называть лист в котором каждый элемент представляет из себя лист сам по себе. То есть такие как у меня. А-то все что я нахожу для работы с листами в основном для обычных листов. Может не так ищу.... ? ----- добавлено через ~3 ч. ----- Вот к чему я пока пришел. Код:
(("1" "4" "18" "#5" "19" 72) ("2" "11" "20" "#5" "19" 220) ("3" "2" "9" "#5" "19" 18)) а нужно так (("1" "4" "18" "#5" "19" "72") ("2" "11" "20" "#5" "19" "220") ("3" "2" "9" "#5" "19" "18")) Вопрос 2. foreach провел нужные действия, но на выходе я имею только последний элемент листа ("3" "2" "9" "#5" "19" 18), как вернуть весь лист? Вопрос3. Как видите в коде я закомментил лист где длина в футах и дюймах, так как они не считались. Есть вариант проводить вычисления в империальном виде? Последний раз редактировалось Red Nova, 24.09.2016 в 16:58. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
1. Изучай значение символа "\"
2. Преобразовывай неметрические данные в метрические, потом умножай - дели - складывай - вычитай, и результат обратно в дюймы/футы/ярды
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Спасибо
По пункту 1 из моих вопросов. Для добавления двойных кавычек мне нужно было понять что элемент с кавычками это string а без оных это integer. Дальше поиском нашел функцию itoa, которая и производит соответствующую конвертацию. По пункту 2 из моих вопросов. Ты его пропустил, у тебя сразу потом про мой третий вопрос ))). Пока не сумел вернуть по окончанию foreach весь список. Как и раньше писал возвращает только последний обработанный элемент листа. То есть вместо (("1" "4" "18" "#5" "19" "72") ("2" "11" "20" "#5" "19" "220") ("3" "2" "9" "#5" "19" "18")) на выходе ("3" "2" "9" "#5" "19" "18") ХЕЛП плиз. Вот последний вариант кода. Код:
|
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
про append 1-го элемента см. здесь начиная с #12.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Гдеж вы были пока я не нашел решение Шучу, самому всегда интересно ковыряться. Вот только если бы на счет itoa подсказали это бы сэкономило мне несколько часов.
Тогда раз уж вас тут так много объясните кто-нибудь почему у меня vlide постоянно на лямбдах выводит в новое окно сообщение Цитата:
Цитата:
----- добавлено через ~2 ч. ----- Идем дальше. Теперь у меня задача провести сравнение всех элементов списка и если первые элементы одинаковы провести группирование (суммирование последних элементов списка). То есть имеем список типа: Код:
Код:
P.S. По поводу прошлого кода, использовал код от Димы с #3010, но пришлось заменить itoa на rtos чтоб работала с дробными... Последний раз редактировалось Red Nova, 25.09.2016 в 06:51. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Вместо '(lambda( .... )) используй (function (lamdba( ... )), тогда точки останова корректно срабатывают.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
VVA, Спасибо . На тесте все работало, но при применении в команде дало сбой почему-то. Если интересно, во вложении код и файл на котором тестил (команда RN_SlabtableTotal)
Тут мне еще Lee Mac вариант подкинул. Так работает без ошибок. Код:
|
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Может быть потому, что в ф-ции последний элемент остается числом, а в твоем примере - строка
Добавил rtos Код:
PS Проверил - работает. Правда к командам (command) и опциям пришлось добавить префиксы "_" PPS Обрати внимание на цифру 4 в rtos
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 25.09.2016 в 19:27. |
|||
|
||||
VVA, Спасибо. О футах и дюймах при применении rtos я уже нашел.
Теперь пытаюсь добавить в последнюю строку списка суммарное значение всех длин. Сперва я очистил лист от всех ненужных элементов, дальше нужно суммировать. Вроде как прочитал тут что для этого есть функция reduce. Но она у меня не определена . Она вообще в лиспе есть? Код:
Цитата:
Добавил Как я понял покопавшись - reduce это привилегия Emacs Lisp Так что сделал так: Код:
Последний раз редактировалось Red Nova, 25.09.2016 в 22:56. |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |