| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как программно найти стороны прямоугольника помощью AutoLisp??

Как программно найти стороны прямоугольника помощью AutoLisp??

Ответ
Поиск в этой теме
Непрочитано 01.04.2022, 09:11 #1
Как программно найти стороны прямоугольника помощью AutoLisp??
PROграммист
 
Регистрация: 01.04.2022
Сообщений: 4

Здравствуйте,
изначально дан прямоугольник . Помогите составить маленький фрагмент кода который будет отвечать за нахождение длин сторон этого прямоугольника.
Спасибо большое!!

Последний раз редактировалось PROграммист, 01.04.2022 в 13:04.
Просмотров: 3416
 
Непрочитано 01.04.2022, 11:46
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Ну и в чем проблема? Получаешь значения координат вершин, а дальше элементарная distance
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.04.2022, 11:50
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,041


Цитата:
Сообщение от PROграммист Посмотреть сообщение
дан прямоугольник у которого все углы 90 градусов, состоящий из полилиний
а потом окажется, что это не полилинии, а отрезки) И сейчас уже появились прямоугольники с углами, отличных от 90 градусов?
Сергей812 вне форума  
 
Автор темы   Непрочитано 01.04.2022, 12:26
#4
PROграммист


 
Регистрация: 01.04.2022
Сообщений: 4


Спасибо что ответили, но если это будет просто прямоугольник?
PROграммист вне форума  
 
Непрочитано 01.04.2022, 12:34
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,041


прямоугольник в акаде - это просто замкнутая полининия. У примитива-полилинии есть коллекция вершин, с ней и работайте - о чем Алексей и говорил во втором посте. Как работать с коллекцией вершин полилинии в лиспе - поисковики в помощь, давно уже все расписано.
Сергей812 вне форума  
 
Непрочитано 01.04.2022, 12:45
#6
Петр-и-Алекс


 
Регистрация: 18.01.2021
Сообщений: 404


"нахождение сторон этого прямоугольника"
Я так понял, что надо найти сторону прямоугольника, которая ближайшая к произвольно заданной точке
Коллегу ведь не интересуют "длины" сторон, интересует "нахождение сторон".
При этом, как понимаю, прямоугольник непараллелен осям координат.
---
и до кучи:
непонятно, прямоугольник составлен несколькими полилиниями? не одной? и сколько "вершин" может иметь полилиния, по любой стороне

Последний раз редактировалось Петр-и-Алекс, 01.04.2022 в 13:00.
Петр-и-Алекс вне форума  
 
Автор темы   Непрочитано 01.04.2022, 13:02
#7
PROграммист


 
Регистрация: 01.04.2022
Сообщений: 4


Прямоугольник обыкновенный, меня интерисует длина стороны A и длина стороны B , я не понимаю как присвоить переменной координату угла этого прямоугольника.
Прямоугольник чертится по осям X и Y

Извиняюсь за неправельно составленный вопрос
PROграммист вне форума  
 
Непрочитано 01.04.2022, 13:05
#8
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Есть 4 координаты вершин (вершины с одинаковым координатами не учитываем), из произвольной вершины берем вектора к трем остальным, самый длинный вектор отбрасываем, оставшиеся два вектора обозначают стороны прямоугольника. Все.
В чем сложность то?
Boxa вне форума  
 
Автор темы   Непрочитано 01.04.2022, 13:09
#9
PROграммист


 
Регистрация: 01.04.2022
Сообщений: 4


Спасибо
PROграммист вне форума  
 
Непрочитано 01.04.2022, 13:11
#10
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Дополню: https://forum.dwg.ru/showpost.php?p=...1&postcount=76
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как программно найти стороны прямоугольника помощью AutoLisp??

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шпильки с крюком с одной стороны и лапкой с другой стороны в стенах и перекрытиях Romka Железобетонные конструкции 0 29.07.2020 15:49
Autolisp. Как программно указать все примитивы в блоке при вызове _ncopy (панель Express) mikl123 LISP 2 28.02.2020 16:36
Динамический блок прямоугольника koskos Динамические блоки 13 15.02.2017 08:52
Мозговой штурм или помогите найти деталь. Alex79 Прочее. Архитектура и строительство 4 07.05.2015 17:23
Как программно (AutoLisp, VLisp) определить материал трубопровода, построенного средствами AutoCAD MEP? Громов Владимир Вертикальные решения на базе AutoCAD 3 27.03.2015 09:55