|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Макрос конвертировать в лисп
Регистрация: 25.06.2009
Сообщений: 147
|
||
Просмотров: 2458
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Пасиб!
А возможно ещо скрестить его с (setq di1 (getpoint));\(setq di2 (getpoint));\(setq dst (distance di1 di2));_rectang;!di1;d;18;!dst;\_change;last;;p;layer;"01 BASIC";;_-hatch;p;ANSI33;0.5;45;s;l;;;_change;last;;p;layer;"03 HATCH";; или луче вдоль направления рисования, тогда можно будет под разными углами делать... ![]() |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
хм... серовно только горизонтально рисует, ет наверно по причине (command "_rectang" "_non" di1 "_d" (distance di1 di2) tol pause) ... там идёт по умолчанию X((distance di1 di2)), а потом Y (18)... а как зделать чтоб привязки не было к 1му направлению?
![]() Command: _rectang Specify first corner point or [Chamfer/Elevation/Fillet/Thickness/Width]: Specify other corner point or [Area/Dimensions/Rotation]: R Specify rotation angle or [Pick points] <0>: Вот можно добавить переменную угол, чтоб по 2м точкам линия, определяло угол относительно горизонта и в нашу команду вписывало автоматом угол и для штриховки тоже будет... Последний раз редактировалось Positron, 18.04.2012 в 16:30. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Не понятно что хочешь. Опиши подробнее. Код из #4 рисует вертикально. Задай длину 2 точками < 18 и посмотри
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
(setq di1 (getpoint));\(setq di2 (getpoint));\(setq dst (distance di1 di2));_rectang;!di1;d;!dst;18;\_change;last;;p;lay er;"01 BASIC";;_-hatch;p;ANSI33;0.5;135;s;l;;;_change;last;;p;layer;"03 HATCH";; (setq di1 (getpoint));\(setq di2 (getpoint));\(setq dst (distance di1 di2));_rectang;!di1;d;18;!dst;\_change;last;;p;lay er;"01 BASIC";;_-hatch;p;ANSI33;0.5;45;s;l;;;_change;last;;p;layer; "03 HATCH";; Красным обозначено - углы наклона штриховки Синим обозначено - положение относительно оси X и Y... то есть рисование горизонтальной и вертикальной длинны. т.к. _rectang; по умолчанию это вносим длину по оси X (1 цифра) и по оси Y (2 цифра). А мне надо чтоб рисование было 1й командой и по горизонтали и по вертикали. Я ет вижу так: ставим 2 точки без привязки к орто, например 40градусов относительно оси Х, чтоб нарисовать прямоугольник у нас есть длинна по 2м точкам и заданная ширина "18", также появился новый параметр, угол прямой (нашы 2 точки) относительно оси X. Думаю, взяв, сей параметр можно задать для прямоугольника вначале угол, а после вносим параметр X и Y. В результате у нас прямоугольник под углом 40. и штриховка тоже вдоль 2х точек. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 20.04.2012 в 09:54. Причина: добавлена ассоциативность |
|||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
О, бомба, огромное спасибо!
![]() ... Я тут ещё такую штуку заметил штриховка не привязывается к прямоугольнику, можно подправить? чтоб ассоциировала прямоугольник как свою границу (а то тяну прямоугольник, а штриховка на месте остаётся) ![]() Последний раз редактировалось Positron, 19.04.2012 в 22:33. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
обновил #8
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что прописать в acad.lsp чтобы всегда загружались пользовательские лисп команды? | overband | LISP | 43 | 07.02.2013 14:47 |
Макрос и сохранение | Yanic | Программирование | 10 | 28.06.2011 18:01 |
"Расчет ведомости отправочного элемента. Макрос VBA Excel." Вопросы и ответы по програмке. | Brain Murder | Программирование | 4 | 13.12.2010 18:42 |
Как можно макрос с кнопки прописать в лисп и закинуть в автозагрузку? | dextron3 | LISP | 5 | 12.10.2009 09:50 |
Лисп для копирования данных нескольких мтекстов по принципу расположения. | Red Nova | LISP | 14 | 18.06.2008 22:08 |