Автокад вписать квадрат в круг
Перейти к содержимому

Автокад вписать квадрат в круг

  • автор:

Вписать в прямоугольник

Есть ли в автокаде комманда позволяющая вписать выбранный примитив в прямоугольник ?
Заранее спасибо.

#2 Ответ от Helga 16 декабря 2006г. 14:15:21

Re: Вписать в прямоугольник

Modify —> 3D operation —> Align

#3 Ответ от Владимир Громов 16 декабря 2006г. 15:27:49

Re: Вписать в прямоугольник

> Helga
Можно ли объект «_point» («точка») вписать в прямоугольник с помощью команды «_align» («выровнять»)?

#4 Ответ от Helga 16 декабря 2006г. 16:19:29

Re: Вписать в прямоугольник

> Владимир Громов
Нет, но можно очень постараться и: задать PDMODE <> 0 или 1; поставить точку; точку сохранить в блок; при вставке блока поставить птичку «Указать на экране» в разделе Масштаб; вырубить все привязки и полдня тулить эту точку в прямоугольник; еще полдня потратить на размышления типа: «А зачем мне это надо было?». Может тему в раздел Юмор перенести или тут оставим? Мож еще кто пару вариантов подкинет 🙂

#5 Ответ от Владимир Громов 16 декабря 2006г. 21:44:40

Re: Вписать в прямоугольник

Самое простое, наверное, вписать в прямоугольник отрезок.

#6 Ответ от ttt 17 декабря 2006г. 14:55:10

Re: Вписать в прямоугольник

> [Re:] supremum
Если надо вписать что-нибудь во что-нибудь, то самая «прозрачная» для мозгов команда — Skale с опцией Reference.
А команда Align — это для изощрённых (если не извращенных) мозгов, испорченных 3D-графикой. Раньше она лежала рядом с прямоугольниками, а в последней версии Автокада команду Align перенесли к параллепипедам, как правильно заметила Helga. Для работы с этой командой надо уметь в воображении вращать тела. Например, мысленно раздеть человека (это самое простое) или повернуть в воображении куб, чтобы его диагональ спроектировалась в точку, а контур спроектировался . В какую фигуру? 🙂 Если угадал, то можешь переходить к Align, извращенец.

#7 Ответ от ttt 17 декабря 2006г. 15:05:16

Re: Вписать в прямоугольник

Вообразил, что пишу Sсale, а написал Skale.

#8 Ответ от Денис Флюстиков 17 декабря 2006г. 15:34:07

Re: Вписать в прямоугольник

Параллелограмм можно вписать в параллелограмм с другими размерами (в прямоугольник, как частный случай) с помощью утилитки «Align_Den»:
http://dwg.ru/dnl/538

#9 Ответ от Helga 17 декабря 2006г. 21:32:55

Re: Вписать в прямоугольник

> ttt
Здесь где-то было написано про вид 3D и пространственное воображение? Для того чтобы привязать начальные позиции двух точек к их конечным позициям абсолютно не нужны мозги убитые 3D графикой, тем более что в 2D команда Align не просто выравнивает, но еще и масштабирует и вращает, т.е. заменяет собой сразу три команды: Move, Rotate, Scale причем две последние с использованием прараметра Reference. Вы действительно считаете что использвание этих трех команд так прозрачно?

#10 Ответ от ttt 18 декабря 2006г. 00:09:03

Re: Вписать в прямоугольник

> [Re:] Helga
Ну, что Вы, Helga! Для меня прозрачно, если не более одной команды за раз. Да и то я люблю, кода для «прозрачности» в команде есть предварительный просмотр конечного результата. Тогда мои мозги не мешают рукам, и даже могут отвлечься на воображаемые манипуляции с вышеупомянутым кубом и др. телами 🙂

#11 Ответ от supremum 20 декабря 2006г. 11:26:12

Re: Вписать в прямоугольник

Чего то мои неизвращенные мозги не догоняют.
У меня есть, к примеру, треугольник. Мне надо описать его прямоугольником. Причем тут команда МАССШТАБ .

#12 Ответ от Владимир Громов 20 декабря 2006г. 11:42:49

Re: Вписать в прямоугольник

> supremum
Да, и как вписать в прямоугольник круг? Добиться только касания к двум или трем сторонам?

#13 Ответ от kpblc 20 декабря 2006г. 11:50:51

Re: Вписать в прямоугольник

> supremum
Чего-то странно. В первом посте надо было вписать, сейчас — описать. Определенности хоцца однако 🙂 Для описания плоского примитива можно попробовать такое:

(defun c:around (/ adoc ent minp maxp) (vl-load-com) (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))) ) ;_ end of vla-StartUndoMark (if (and (setq ent (car (entsel))) (setq ent (vlax-ename->vla-object ent)) ) ;_ end of and (vl-catch-all-apply '(lambda () (vla-getboundingbox ent 'minp 'maxp) (command "_.rectang" (vlax-safearray->list minp) (vlax-safearray->list maxp) ) ;_ end of command ) ;_ end of lambda ) ;_ end of vl-catch-all-apply ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun

100% работоспособность не проверял. И вот еще, для нескольких примитивов:

(defun c:around (/ adoc selset lst-getboundingbox pt) (defun lst-getboundingbox (lst) ;; Получение габаритного контейнера списка vla-указателей на объекты ;; Автор: Евгений Елпанов ;; https://www.caduser.ru/forum/topic22552.html (if (and lst (listp lst)) ((lambda (x) (list (apply (function mapcar) (cons (function min) (mapcar (function car) x)) ) ;_ end of apply (apply (function mapcar) (cons (function max) (mapcar (function cadr) x)) ) ;_ end of apply ) ;_ end of list ) ;_ end of lambda (vl-remove-if (function null) (mapcar (function (lambda (x / minp maxp) (if (not (vl-catch-all-error-p (vl-catch-all-apply (function vla-getboundingbox) (list x 'minp 'maxp) ) ;_ end of vl-catch-all-apply ) ;_ end of vl-catch-all-error-p ) ;_ end of not (list (vlax-safearray->list minp) (vlax-safearray->list maxp) ) ;_ end of list ) ;_ end of if ) ;_ end of lambda ) ;_ end of function lst ) ;_ end of mapcar ) ;_ end of vl-remove-if ) ) ;_ end of if ) ;_ end of defun (vl-load-com) (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))) ) ;_ end of vla-startundomark (if (and (setq selset (ssget "_:L")) (setq pt (lst-getboundingbox (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))) ) ;_ end of mapcar ) ;_ end of lst-getboundingbox ) ;_ end of setq ) ;_ end of and (command "_.rectang" (car pt) (cadr pt)) ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun

Построение чертежа «Квадрат, треугольник, круг» в масштабе в программе AutoCAD

Построение чертежа «Квадрат, треугольник, круг» в масштабе в программе AutoCAD

Усова Елена

Тема: Построение чертежа «Квадрат, треугольник, круг» в масштабе.

Цель работы: Научиться чертить объекты и переводить их в другие масштабы.

1. Изучите методические рекомендации по проведению лабораторной работы.

2. Построить чертеж «квадрат, треугольник, окружность», перевести его в масштаб 10 и нанести размеры.

3. Подготовьте форму отчета.

Оборудование и инструменты:

Методика выполнения работы.

1. Открыть форматку А4.

2. Начертить квадрат со стороной 4.472.

3. Выбираем команду редактирования «Масштаб» => выделяем рамкой мышкой квадрат => Enter => и выбираем масштаб 10.

4. Формат => размерные стили => редактировать => масштаб измерений ставим 0.1 => точность 0.000 => ОК => закрыть => установить.

5. Включив привязку «Середина», => строим отрезок из нижнего левого угла квадрата до середины верхней стороны квадрата => а затем до нижнего правого угла квадрата.

6. Строим отрезок из нижнего левого угла квадрата до середины правой стороны квадрата.

7. Строим окружность => рисование => круг => 3 точки касания.

8. Наносим размеры.

Наименование и цель практической работы.

Оборудование и инструменты.

Как вписать прямоугольник в прямоугольник

Интересно было бы узнать, что это за практическая необходимость. Обычно размеры чего-нибудь стандартизованы неким рядом чисел. На практике можно было в екселе за полдня составить таблички всех возможных вариантов и не париться с корявыми формулами. Тем более 4 решения формулы по сути это одно и то же решение (при такой то ширине — такая то высота).

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

Mauriat
Дык вон у меня уже и графики есть для любых А и В, дальше решил не копать.
Получается вы правы.

BIM, С#, AutoCAD, LISP

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

Практическая необходимость есть для расстановки диагональных элементов.
Только ради этого лезть в эксель или маткад не вижу необходимости, сейчас делаю методом подгонки по чертежу Ильнура в 112-м посте.
Доли миллиметра особого значения не имеют.

__________________
«Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи.» © Панкратова Г.Е.

Регистрация: 27.04.2008
Сообщений: 3,285
Сообщение от xmih

Интересно было бы узнать, что это за практическая необходимость. Обычно размеры чего-нибудь стандартизованы неким рядом чисел. На практике можно было в екселе за полдня составить таблички всех возможных вариантов и не париться с корявыми формулами. Тем более 4 решения формулы по сути это одно и то же решение (при такой то ширине — такая то высота).

Да, принимая А=1,( В не более, например 5) можно построить екселе трехмерный график существования С и как следствие Д(большей стороны вписанного прямоугольника).

__________________
С уважением sbi
Последний раз редактировалось sbi, 05.04.2012 в 10:56 .
Регистрация: 31.03.2012
Сообщений: 899
А еще можно построить вечный двигатель.
Регистрация: 27.04.2008
Сообщений: 3,285
Сообщение от John_Galt
А еще можно построить вечный двигатель.
Вам и карты в руки, красивая поверхность решения получится.
__________________
С уважением sbi
Сообщений: n/a
Сообщение от sbi
красивая поверхность решения получится
Можно теперь взять треугольник и вписать в него другой треугольник. и полюбоваться на красоту
Регистрация: 31.03.2012
Сообщений: 899

VVapan4ik
НЕЕЕ эт не интересно уже.
Надо что нибудь с Геометрией Лобачевского замутить, или в 4-х мерном пространстве.

Регистрация: 12.03.2011
Сообщений: 770
Из последних 13 сообщений можно сделать вывод, что тема себя исчерпала?

ЕСКД, ПОС, ППР, ПОД, №87

Регистрация: 19.01.2012
Сообщений: 38
Сообщение от kha

Только ради этого лезть в эксель или маткад не вижу необходимости, сейчас делаю методом подгонки по чертежу Ильнура в 112-м посте.
Доли миллиметра особого значения не имеют.

А почему бы не воспользоваться решением AlexV пост #71?

Там вроде параметрированно уже.

Зачем подгонять, если есть абсолютно точное решение?

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

Здравствуйте.
По производственной необходимости возникла такая задача. думал что-то подобное сделать в Ёкселе. но математику учил сто лет назад. Формулы сложные.
Но давно работаю в акаде. Правда параметризацию освоил буквально на днях.

А нужно мне это вот для чего:

Представьте, что вам нужно сварить из труб квадратного или прямоугольного сечения раму. Вот рама сварена. Теперь надо вварить по диагонали трубу для жесткости. а трубу удобнее резать под прямым углом.
И так, что мы имеем:
— внутренний размер рамы (ширина, высота)
-ширину трубы, которую надо вварить. При чём труба отрезана под 90 градусов с каждой стороны
Необходимо определить только ДЛИНУ диагональной трубы так, чтобы она четко вписалась своими углами внутрь рамы.

И вот что у меня получилось.

ИТАК описание к файлу.
1. Получилось сделать только четверть прямоугольника. но поскольку объект симметричен, то этого хватит. Ибо центры основного и вписанного прямоугольника совпадают.
2. Вносимые параметры: половина ширины вписываемой трубы, половина внутренней ширины рамы, половина внутренней высоты рамы.
3. Получаем половину длины вписываемой трубы (берём с чертежа) и умножаем на 2.
В ИТОГЕ: необходимая длина диагональной трубы.

DWG 2010 Прям.dwg (66.6 Кб, 1298 просмотров)

КРУГ (команда)

найти

Отображаются следующие запросы.

Центральная точка

Построение окружности по центральной точке и значению радиуса или диаметра.

Следует ввести значение или указать точку.

Следует ввести значение или указать вторую точку.

3Т (Три точки)

Построение окружности по трем принадлежащим ей точкам.

3 точки касания

Создание окружности, касающейся трех объектов.

2Т (Две точки)

Построение окружности по двум конечным точкам ее диаметра.

ККР (Касательная, Касательная, Радиус)

Построение окружности заданного радиуса касательно к двум объектам.

Иногда по условиям, заданным в команде, можно построить несколько окружностей. Программа рисует круг указанного радиуса, точки касания которого расположены ближе всего к точкам выбора.

Понятия, связанные с данным
  • Окружности
  • Криволинейные объекты

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *