|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.10.2007, 09:22 | #1 | |
Макрос на "обрыв" трубы.
Сообщений: n/a
|
||
Просмотров: 4285
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
http://dwg.ru/f/showthread.php?t=132...E1%F0%FB%E2%E0
http://dwg.ru/f/showthread.php?t=655...E1%F0%FB%E2%E0 Поиск однако
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Сообщений: n/a
|
Спасибо за оба отзыва.
Вопрос по запуску (загрузке) Коды сохранил в *.LSP.Пытаюсь загрузить 2-мя способами: 1.Из редактора лиспа->; 1 блок кода загружено из #<editor "C:/Program Files/AutoCAD 2006/Support/Обрыв трубы.LSP"> ->перехожу в графический редактор Автокада. 2.В командной строке вписываю адрес файла *.LSP В чём моя ошибка? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Для последнего варианта надо вбивать в ком.строке
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Странно, у меня все сработало. На всякий случай (уж очень сильно не хочу работать) еще вариант:
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Сообщений: n/a
|
Кулик Алексей aka kpblc,
Да я просто копировал,а не записывал и строка начиналась- С: .... У меня другое ща.Запустил код (см. прилож) и привязки пропали.Все они включены.Брал я его http://dwg.ru/f/showthread.php?t=132...E1%F0%FB%E2%E0 Последний раз редактировалось Владимир Егорьев, 30.10.2007 в 11:32. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Из кода №9 привязки не затрагиваются. Слетели, может, пораньше?
Кстати, мой вариант сработал?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,190
|
Возможно, я немного не в тему, но я бы для себя решил эту задачу вставкой блока из библиотеки с масштабированием по 2-точкам (по 2-м для возможности ввести диаметр). Мне кажется это более гибкое и универсальное решение. То есть можно написать универсальную функцию типа
(функция_вставки_с_указанием_масштаба "библиотека" "имя_блока") вставлять в нее нужные аргументы.
__________________
apel.fas |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Туда же: поворот еще не забудь. Подобная тема была, если интересно, посмотри коды в http://dwg.ru/f/showthread.php?t=11905
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.07.2005
СПб
Сообщений: 89
|
Как вариант:
http://dwg.ru/dnl/311 |
|||
|
||||
Не верблюд Регистрация: 07.06.2010
Москва
Сообщений: 1,154
|
Товарищи форумчане! Надеюсь, ничего страшного, что отвечаю в старой теме.
Мне вот тоже надо было соорудить макрос, рисующий символ обрыва трубы. Я тут понемногу разбираюсь с макросами и Лиспом, и наваял небольшой код. Предлагаю вам попробовать и покритиковать. Началось всё с того, что я сделал условный символ разрыва трубы из книги "Язык макрокоманд и создание кнопок". Но код, хорошо работающий в 2002, выдает ошибку в 2009: "Требуется 2D точка или ключевое слово". Как выяснилось, функция ['саl;Р1=Cur;] в 2002 выводит координаты X и Y (вида 0,0), а в 2009 - X, Y и Z (вида 0,0,0). Дли полилинии же требуются только две координаты. Решил проблему, включив в макрос лисп-выражение, выдергивающее нужные координаты из массива (nth). Проблема макроса из книги - в том, что сложно угадать, в какую сторону повернется символ. Поэтому я добавил еще один щелчок, после установки символа, для его поворота по месту. Перед поворотом отключаются привязки и включается Орто; в конце команды переменные возвращаются к исходным. Принцип поворота: после вставки сдвигаем мышь вправо и видим символ таким, каким мы его нарисовали. Если нормально - щелкаем мышью, если нет - сдвигаем мышь влево, символ повернется на 180, щелчком подтверждаем выбор. Иконка для кнопки - в архиве. Код:
__________________
Мой блог по Revit |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как прокладывать трубы канализации под полом? | slimmy | Водоснабжение и водоотведение | 33 | 11.05.2016 10:38 |
Две дымовые трубы на одном фундаменте | EUDGEN | Основания и фундаменты | 25 | 02.06.2010 18:08 |
допускаемая температура среды в которой укладываются трубы | rex_209 | Прочее. Архитектура и строительство | 4 | 25.09.2007 12:54 |
Нужен макрос (поворот на 90 предварительно выделенного) | dextron3 | Программирование | 20 | 10.07.2007 21:36 |
Кнопка макрос для включения слоя? | dextron3 | Программирование | 13 | 09.04.2007 12:44 |