|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Построение фигуры через AutoLISP
Регистрация: 17.02.2008
Сообщений: 5
|
||
Просмотров: 13722
|
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Ну, если условное обозначение представляет собой круг, то это не трудно. А какие параметры и как придется задавать в командной строке для одного из условных обозначений, к примеру, слаботочных систем? Без картинки или слайда не обойтись.
|
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Вот здесь:
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=40671vh под своим ФИ я высказал еще некоторые свои соображения. |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Сделай уж тогда программу с диалоговым окном. На слайде графически указать параметры, а в полях задавать числовые значения этих параметров. Это была бы жизненная задача.
В принципе, для любого из этих условных обозначений можно сделать программу с одним единственным запросом: Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Хорошая програмка ![]() ![]() ![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Так Алексей и сделал такую программу. Поскольку это условные обозначения, а не параметрические изделия, то размеры их известны. А раз так, то и отрисовать их можно программно без всяких дополнительных запросов. А в лабораторной, как я понял, должны следовать какие-то запросы в командной строке.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ха, у меня тоже есть запрос. Центра окружности
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Profan, и не подумаю. Пример есть, числа все видны - кто хочет тот добьется.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Подскажите, пожалуйста, как можно оптимизировать процесс отрисовки окон и дверей?(см. вложение). Я рисую их что называется "примитивно", много времени отнимает при таком количестве. Хотелось бы так: ввожу команду1, указываю две точки (как в _rectang - в чертеже красным), а желтые линии появляются автоматически. Для окон я использую офсет в обе стороны с удалением исходника:
Код:
Последний раз редактировалось skkkk, 31.03.2009 в 19:03. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Так ведь у меня цель - нарисовать окно в три касания (кнопка с макросом, первая точка, вторая точка). А так это уже совсем не три будет. Как программно дальше обработать эту злосчастную линию, я догадываюсь, а вот программно ее начертить....
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Извини, конечно, но дин.блок чем тебе не нравится?
А так, если без особых проверок и изысков, то Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
С дин.блоком четыре касания выходит минимум
![]() За код спасибо большое. Супер! Только вот хотелось бы, чтоб он делал прямую, соединяющую именно середины коротких сторон,а во втором случае - именно середины длинных, а не вертикальную или горизонтальную линию чертил. ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Чего-чего? Я специально делал, чтоб для прямоугольника повернутого под любым углом рисовался отрезок, соединяющий середины длинных (функция (test1)) или коротких (функция (test2)) сторон. Если прямоугольник имеет стороны, повернутые вертикально и горизонтально, то эти отрезки и будут располагаться вертикально и горизонтально.
Или показывай образец, где результат неверный.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Понятно, надо будет еще и проверку расстояний делать
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Рyslan, по-моему, их проще научиться самому рисовать
![]() skkkk, тестируй: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Вот скажи, а на фига? Все равно у каждого свои задачи, свои условия применения и т.п.
Вот последний код, например, неверно будет срабатывать, если полилиния отрисована не в мировой системе координат и (или) имеет уровень (elevation) не равным 0. Он не будет обрабатывать полилинии, лежащие внутри блоков. Он попытается сработать на любой замкнутой полилинии, если у нее 4 вершины (но при этом не отслеживается ни совпадение вершин, ни углы между ними). То есть код "на 5 минут и кружку кофе" ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Рyslan, лично я свои без малого 16 000 сообщений даже просто физически отфильтровать не могу
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Дай Бог тебе здоровья, Алексей! Все отлично работает. Я добился-таки своего, теперь три клика оставляют после себя окно или дверь. Я скрестил твой лисп с парочкой других макросом и балдею
![]() А насчет Tool Pallettes ничего сказать не могу - не пользуюсь, но сомневаюсь, что в три клика они справятся:-). Но надо попробовать - люблю всё новое. |
|||
![]() |
|
||||
Студент Регистрация: 20.06.2007
Пермь ПГСХА
Сообщений: 9
|
[quote=skkkk;395206]Дай Бог тебе здоровья, Алексей! Все отлично работает. Я добился-таки своего, теперь три клика оставляют после себя окно или дверь. Я скрестил твой лисп с парочкой других макросом и балдею
![]() А насчет Tool Pallettes ничего сказать не могу - не пользуюсь, но сомневаюсь, что в три клика они справятся:-). Но надо попробовать - люблю всё новое.[/QUO Всем привет! Есть ли что с AutoLISP дружит. Надо чертежик не сложный отобразить в программе. Помогите плиз ![]()
__________________
Люди нужен альбом Шерешевского и другие книги с узлами пром и гражданских зданий! у кого ест поделитесь |
|||
![]() |
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
Tool Pallettes справляются аж за 2 клика!
__________________
ЗДЕСЬ лежат бесплатные Lisp-ы |
|||
![]() |
|
||||
Регистрация: 26.12.2013
Сообщений: 283
|
Цитата:
Посмотрел код - как сделать, что бы всегда было вертикально и горизонтально. Мне надо вставлять красную рамку(строго вертикально/горизонтально) в нужном слое (без излишков по двум точкам). Полистаю entmake, но ответа все равно буду ждать(засиживаться на этом не хочу). |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Чего? А как бы насчет перевода?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 26.12.2013
Сообщений: 283
|
Программно надо рисовать замкнутый прямоугольник ("_rectang"), по координатам Х1У1 Х2У2 в новом слое (8 . "Слой1") красного цвета (67 . 1)
Вот примерно так надо (только еще вернуться в предыдущий слой): Код:
Задачу решил ... Последний раз редактировалось tujn08, 20.05.2015 в 13:08. |
|||
![]() |