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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите вписать неправильную фигуру в прямоугольник

Помогите вписать неправильную фигуру в прямоугольник

Ответ
Поиск в этой теме
Непрочитано 17.08.2021, 16:00 #1
Помогите вписать неправильную фигуру в прямоугольник
mishgen95
 
Регистрация: 17.08.2021
Сообщений: 2

Всем доброго времени суток.Столкнулся со следующей проблемой.Имеется от руки срисованная замкнутая фигура неправильной формы.Необходимо масштабировать габаритные размеры до определенной величины. Сделал бы с помощью вспомогательного прямоугольника построенным по квадрантам, но квадранты почему-то не срабатывают.Прошу помощи с решением проблемы. Может есть команда, позволяющая построить описанный прямоугольник вокруг неправильной фигуры....
Просмотров: 3488
 
Непрочитано 17.08.2021, 17:37
#2
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,401


А какая связь между описанным прямоугольником и масштабированием габаритных размеров?
AlexCondor вне форума  
 
Непрочитано 17.08.2021, 20:29
#3
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Цитата:
Сообщение от mishgen95 Посмотреть сообщение
Может есть команда, позволяющая построить описанный прямоугольник вокруг неправильной фигуры....
Есть. http://www.lee-mac.com/ssboundingbox.html
Другой вопрос - чем это Вам поможет. Без примера чертежа трудно говорить о чем-либо.
kp+ вне форума  
 
Автор темы   Непрочитано 20.08.2021, 09:30
#4
mishgen95


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Есть. http://www.lee-mac.com/ssboundingbox.html
Другой вопрос - чем это Вам поможет. Без примера чертежа трудно говорить о чем-либо.
Может я чего-то не понимаю, но другого пути пока не знаю.
Нарисовал фигуру сплайнами, далее нужно задать ее габаритные размеры с высокой точностью. На некоторых фигурах срабатывает привязка к квадрантам, строю вспомогательный прямоугольник по квадрантам и масштабирую обе фигуры по опорным отрезкам прямоугольника. Но на некоторых фигурах квадрант не работает, и как быть в этом случае - непонятно.
mishgen95 вне форума  
 
Непрочитано 20.08.2021, 15:39
#5
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Цитата:
Сообщение от mishgen95 Посмотреть сообщение
Но на некоторых фигурах квадрант не работает, и как быть в этом случае - непонятно.
И я не знаю, т.к. по описанию непонятно, что Вы пытаетесь сделать, чего хотите и что уже сделано.
Если обстоятельства/инструкции/убеждения не позволяют выложить пример чертежа - то Вам помогут только телепаты.
Они общаются на другом форуме: https://4pda.to/forum/index.php?showtopic=589572

Единственное, что еще могу подсказать навскидку. Если нужно смасштабировать фигуру с разными коэф. по пазным осям, ее надо загнать в блок (_block), затем в свойствах блока выставить нужные масштабные коэф. (например, 1 по X, 2.876 по Y), после чего блок подорвать.

О каких квадрантах идет речь при работе со сплайнами - непонятно. В Акаде такие точки заданы только для окружностей, эллипсов и их дуг.
kp+ вне форума  
 
Автор темы   Непрочитано 20.08.2021, 15:44
#6
mishgen95


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



Извиняюсь, не прикрепились вложения в предыдущем сообщении.
Нажмите на изображение для увеличения
Название: Прямоугольник по квадрантам.jpg
Просмотров: 131
Размер:	65.3 Кб
ID:	239894

Нажмите на изображение для увеличения
Название: Квадрант не работает.jpg
Просмотров: 129
Размер:	51.1 Кб
ID:	239895
mishgen95 вне форума  
 
Непрочитано 20.08.2021, 16:33
#7
румата


 
Регистрация: 06.04.2015
Сообщений: 2,753


По-моему речь идет об ограничивающей рамке, так называемом BoundingBox. Его можно получить через API Автокада почти для любой геометрии.
румата на форуме  
 
Непрочитано 20.08.2021, 18:15
#8
Бим

пенсионер
 
Регистрация: 09.04.2018
Украина
Сообщений: 2,308


Цитата:
Сообщение от mishgen95 Посмотреть сообщение
Нарисовал фигуру сплайнами
Для сплайнов работает только привязка к ближайшей и конечной точке, понятие квадранта у них отсутствует, привязка по касательной с ними не работает. Вообще сплайны своеобразные объекты, всегда старался их не использовать, ввиду их непредсказуемости (или непонимания возможностей).
Командой типа "показать все" можно вписать фигуру в экран по "меньшему" размеру, как программа находит граничные точки - ??.

Последний раз редактировалось Бим, 20.08.2021 в 18:28.
Бим вне форума  
 
Непрочитано 20.08.2021, 22:09
#9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Цитата:
Сообщение от румата Посмотреть сообщение
По-моему речь идет об ограничивающей рамке, так называемом BoundingBox. Его можно получить через API Автокада почти для любой геометрии.
Все украдено получено до нас, уважаемый гуру Lee Mac даже выложил нужный лисп. Ссылка в #3.

Цитата:
Сообщение от mishgen95 Посмотреть сообщение
не прикрепились вложения в предыдущем сообщении
Лечение по фотографии, конечно, несколько эффективнее лечения по описанию. Но все же это только лечение по фотографии. Нужен пример DWG, неужели не понятно.

ps Скачал лисп, намалевал сплайном фигуру, примерно похожую на ту, что на картинке. Запустил лисп, все работает, но по каким-то причинам граничный прямоугольник несколько отступал от фигуры. Преобразовал сплайн в полилинию (опция стандартной команды редактирования сплайна) с максимально возможной точностью (99), и все построилось как надо.

PPS
Цитата:
Сообщение от Бим Посмотреть сообщение
привязка по касательной с ними не работает
Странно, у меня все работает (2010)

Последний раз редактировалось kp+, 22.08.2021 в 12:28.
kp+ вне форума  
 
Непрочитано 21.08.2021, 17:39
#10
Бим

пенсионер
 
Регистрация: 09.04.2018
Украина
Сообщений: 2,308


Offtop:
Цитата:
Сообщение от kp+ Посмотреть сообщение
Странно, у меня все работает
На дому лишь Брикскад, в нём никак, так что ничего странного. ТС там квадранты ведь искал, неужто они в Акаде есть )))
Бим вне форума  
 
Непрочитано 21.08.2021, 18:07
#11
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Квадрантов на сплайне, конечно нет. Возможно, ТС видел их на полилинии, сглаженной дугами окружностей (опция _fit) - как правило, выглядит не хуже, чем сплайн, но работать гораздо легче.
kp+ вне форума  
 
Непрочитано 24.08.2023, 19:55
#12
GoreFest


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


Всем доброго времени суток. Помогите нубу. Не могу понять как вызвать команду автолиспа из ссылки в третьем посту. Создал файл в блокноте, скопировал в него код, сохранил с расширением .lsp загрузил в автокаде, а дальше что - не понимаю, или нужно еще чего скачать?
GoreFest вне форума  
 
Непрочитано 24.08.2023, 20:12
1 | #13
Кулик Алексей aka kpblc
Moderator

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


https://dwg.ru/pub/9
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.08.2023, 20:40
#14
GoreFest


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


[quote=Кулик Алексей aka kpblc;2045698]https://dwg.ru/pub/9[/Q
Спасибо. Создал файл, загрузил в автокаде, как запустить функцию не совсем понимаю. Вот код:
;; Selection Set Bounding Box - Lee Mac
;; Returns a list of the lower-left and upper-right WCS coordinates of a
;; rectangular frame bounding all objects in a supplied selection set.
;; sel - [sel] Selection set for which to return bounding box

(defun LM:ssboundingbox ( sel / idx llp ls1 ls2 obj urp )
(repeat (setq idx (sslength sel))
(setq obj (vlax-ename->vla-object (ssname sel (setq idx (1- idx)))))
(if (and (vlax-method-applicable-p obj 'getboundingbox)
(not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list obj 'llp 'urp))))
)
(setq ls1 (cons (vlax-safearray->list llp) ls1)
ls2 (cons (vlax-safearray->list urp) ls2)
)
)
)
(if (and ls1 ls2)
(mapcar '(lambda ( a b ) (apply 'mapcar (cons a b))) '(min max) (list ls1 ls2))
)
)
GoreFest вне форума  
 
Непрочитано 24.08.2023, 20:49
#15
GoreFest


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Спасибо. Все сделал только не совсем понимаю как вызвать команду в автокаде
GoreFest вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите вписать неправильную фигуру в прямоугольник



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с макросом для лиспа ATTSS Куинбус Флестрин LISP 0 01.04.2017 22:46
Помогите разобраться. При внесении расширенных данных в прямоугольник он (прямоугольник) искажается. AlexZh LISP 10 01.03.2017 08:15
Помогите определить условные обозначения на плане помещения VictorStar Организация проектирования и оформление документации 9 21.07.2016 19:34
Помогите с пояснительной запиской по разделам ГСВ, ВК, ОВ, как сделать у кого есть пример помогите Shamilchik Поиск литературы, чертежей, моделей и прочих материалов 2 11.07.2015 20:04
Помогите посчитать 3D площадь Ditrih24 AutoCAD 4 26.06.2015 20:03