|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Вычитание солидов с сохранением их
Регистрация: 13.06.2012
Сообщений: 98
|
||
Просмотров: 2740
|
|
||||
Регистрация: 17.03.2009
Сообщений: 316
|
Сохраните скрипт в файл с расширением .lsp. Потом наберите команду _appload и загрузите сохранённый файл. После этого из командной строки станет доступна команда _ssub, которая делает именно такое вычитание, как вам требуется.
Код:
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Вот такое чудо написанное мной около 5 лет назад (да тогда я так писал):
Код:
...хотя парочка уже в примечании есть p.s. ой там еще sstolist - же - надо добавить: Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 02.11.2012 в 12:21. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
У тебя остается кучка глобальных переменных (которые могут портить другую, такого-же плана написанную, программу). Если используешь setq то совсем не нужно писать его несколько раз:
(setq a 1) (setq b 2) ... -> (setq a 1 b 2 ...) и самое главное в твоем примере они не нужны вообще (делаю ctrl+c-ctrl+v из твоей программы, оставляя только что действительно делает действие - без "воды"): Код:
p.s. Как совет - в лиспе вначале надо отучится "думать переменными" и старатся мыслить абстракциями - что нужно сделать, то есть если надо к 3 прибываить 8, то не нужно писать (setq a 3) (setq b 8) (+ a b) - это примерно как у тебя сейчас - просто (+ 3 8).
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 02.11.2012 в 15:07. |
|||
![]() |
|
||||
Регистрация: 17.03.2009
Сообщений: 316
|
Спасибо за комментарии. Насчёт вычитания не того объекта — ценное замечание, я что-то об этом даже не задумался.
К сожалению, никак не могу наловчиться читать программы ЛИСП. Тяжело это со скобками, не говоря уже о нотации арифметики. К тому же надо научиться форматировать текст, чтобы он был понятнее, а то везде пишут, как придётся. Есть какие-то правильные стили? Сколько надо вложенных скобок наворачивать? Какая здесь вообще культура? Поразбирался чуток ЛИСПом (написал пяток полезных функций) и, наверное, пойду в Basic. Сейчас на VBA перепишу те же функции для практики ![]() Вот только мне нужны в работе фишечки связанные с автоматизацией визуализации: освещение, камеры, а тут на форуме с этим как-то глухо. По ходу никто с этим не работает. Последний раз редактировалось fasadel, 02.11.2012 в 15:36. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Цитата:
http://autolisp.ru/2009/09/12/vlide-misc-02/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Word. Преобразование нумерованного списка в обычный текст с сохранением нумерации | kp+ | Прочее. Программное обеспечение | 24 | 15.11.2021 13:20 |
Не работают команды объединение, вычитание и пересечение | NumLock | AutoCAD | 10 | 28.02.2014 11:31 |
Вычитание 3D тел. | hprx | AutoCAD | 1 | 04.04.2009 13:54 |
Проблемы при печати солидов | Werwolf | AutoCAD | 2 | 04.02.2008 15:32 |
Как импортировать dwg ф-л в 3DMax8 с сохранением объема объе | AGNRS | AutoCAD | 6 | 16.05.2007 19:12 |