Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: OlegSysa от 16-05-2018, 14:04:23

Название: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 16-05-2018, 14:04:23
День добрый всем! Обращаюсь в очередной раз за помощью. Не совсем точно уверен на счет выбора раздела для этой темы, но думаю он подходит максимально для моего вопроса,т.к. строить я его буду именно с помощью .Net. Необходимо программно построить чертеж детали(это развертка конуса).
Мы имеем такие входящие данные:
1. Диаметр основания - 2000
2. Диаметр вершины 300
3. Высота фланца 30
4. Радиус сопряжения 50
5. Толщина 10
6. И последнее - есть два параметра на выбор - либо общая высота - 800 либо угол  - 96 градусов и 40 минут

Собственно сам чертеж:

(https://s7.postimg.cc/kprlluaxj/Microsoft_Office_Picture_Manager.jpg) (https://postimg.cc/image/kprlluaxj/)

Итак на данный момент я выяснил путь построения в случае, если у нас задана общая высота(800), не знаю правильный он или нет, но надеюсь что да:

1. Строим все что можно по начальным данным -

(https://s7.postimg.cc/yyr83rk9j/image.jpg) (https://postimg.cc/image/yyr83rk9j/)

2. Для того что бы построить сопряжение и грань(если я правильно выразился) нам надо построить окружность радиусом, равным радиусу сопряжения. Затем построить касательную к этой окружности - эта будет грань и первая точка сопряжения. Вторая точка сопряжение у нас уже дана и так.

Для построения касательной нам надо провести прямую из первой точки(область вершины конуса) к центру построенной окружности. Затем провести вторую окружность диаметром, равным длине проведенной прямой и центром окружности в центре прямой:

(https://s7.postimg.cc/j70su4913/image.jpg) (https://postimg.cc/image/j70su4913/)

Точки пересечения двух окружностей и будут точками касательной.(Я их крестиками отметил на рисунке).
Берем ту, где игрик больше и у нас получается вторая точка касательной она же первая точка сопряжения.

3. Далее строим сопряжение и остальное подобным образом.

Надеюсь это правильный путь построения.
Собственно вопрос заключается во втором методе построения не с высотой а с углом(96 градусов и 40 минут). Я вообще не могу понять с чего начинать построение, если у нас нет высоты.
По-этому и прошу Вас о помощи.
Я не прошу начертить за меня, прошу подсказать путь построения. С чего начинать? Как можно посчитать эту высоту? Ведь без нее я вообще не смогу никак построить грань и сопряжение. Может необходимо произвести какие-нибудь математические расчеты?
Спасибо!

Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Александр Ривилис от 16-05-2018, 14:17:41
Может необходимо произвести какие-нибудь математические расчеты?
Именно это и следует проделать.
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Debalance от 16-05-2018, 14:45:41
(это развертка конуса)
А разве это развёртка? Чертёж развёртки конуса будет выглядеть примерно так:
(https://planetcalc.ru/users/2/1408825772.jpg)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 16-05-2018, 15:01:31
А разве это развёртка? Чертёж развёртки конуса будет выглядеть примерно так:
Я прошу прощения, я не очень разбираюсь в начертательной геометрии, только учусь так сказать. Скорее всего перепутал терминологию. Наверно тогда правильнее сказать "сечение" конуса
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Debalance от 16-05-2018, 15:34:00
Наверно тогда правильнее сказать "сечение" конуса
Да, конечно... :)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Владимир Шу от 16-05-2018, 16:48:38
Я конечно не программист, но соглашусь с Александр Ривилис... сложного ничего не увидел, просто тригонометрия.
По картинкам думаю будет понятнее...
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Ficecream.me%2Fuploads%2F6d309e4118244f2e68b666601719b66a.png&hash=0580eaa4ef8a2460a3fdc1f87f257a97)
и далее подобным образом.
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimage.slidesharecdn.com%2F4-121101122727-phpapp01%2F95%2F4-14-638.jpg%253Fcb%253D1351772971&hash=fc43e9e1bc48b7611c8d7cf42e6ea8cc)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 18-05-2018, 15:42:39
Я конечно не программист, но соглашусь с Александр Ривилис... сложного ничего не увидел, просто тригонометрия.
По картинкам думаю будет понятнее...
Спасибо! В этом я разобрался. В принципе понятно то что показано на рисунке. Я бы смог построить таким образом если бы я имел размер прилежащего катета и в итоге получить противолежащий(т.е. нужную мне высоту), но у меня же на конце прилежащего катета идет вертикальный отрезок 30мм и сопряжение. То есть я не могу измерить длину этого катета. Могу ли я как то высчитать её исходя из длины вертикального отрезка(30мм) и радиуса сопряжения?

(https://s7.postimg.cc/gx245wr4n/Autodesk_Auto_CAD_2018_-_1.dwg.jpg) (https://postimg.cc/image/gx245wr4n/)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Владимир Шу от 18-05-2018, 15:49:47
Знаете, я конечно все понимаю, но Вы действительно не видите аналогий и школьную программу забыли?
Ну например, теорему о подобии треугольников? Для Вас проблема, имея угол и прилежащий катет, вычислит противолежащий , а потом выполнить простые арифметические действия для получения результата?

Картинка под спойлером:
Извините, вам запрещён просмотр содержимого спойлеров.

ЗЫ.
Сообщение без негативного или агрессивного контекста,
просто интересуюсь, для того, что бы знать как дальше вести диалог.
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 18-05-2018, 17:12:46
Согласен полностью - школьную программу забыл. Сейчас читаю учебник по геометрии за 7 класс=) Про подобие треугольников уже выучил. Для меня это уже не проблема. Я просто наверно не вижу аналогии. Я знаю что у меня есть угол это  - A/2. Но проблема в том, что я не вижу размера прилежащего катета.
На Вашем чертеже прилежащий катет - это L/2. Так?
А я не могу понять какая длина этого катета у меня. Если я возьму L/2 то у меня получиться 2000/2=1000, но это не то. Этот катет должен быть длиннее(я указал на рисунке выше знаком вопроса).
p.s. К примеру я понял как найти вершину сечения на моем чертеже по Вашим указаниям:

(https://s7.postimg.cc/lzx8604l3/222.jpg) (https://postimg.cc/image/lzx8604l3/)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 18-05-2018, 18:14:21
Картинка под спойлером:
Сорри сразу не увидел. Сейчас разбираюсь
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 18-05-2018, 18:33:43
Вы
Картинка под спойлером:
Вы отметили красным линию на рисунке, я знаю что она = 30 но фактически на данный момент у меня ее нет, я просто для наглядности нарисовал её заранее(зная высоту на начальном чертеже (800)).
Единственное, я могу еще получить эту точку -

(https://s7.postimg.cc/y21sre087/333.jpg) (https://postimg.cc/image/y21sre087/)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Debalance от 18-05-2018, 21:11:36
... Сейчас читаю учебник по геометрии за 7 класс ...
Вот этот: ??

(https://farm1.staticflickr.com/823/28322259928_2dacb038e6_o.png)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Владимир Шу от 19-05-2018, 08:14:27
Единственное, я могу еще получить эту точку
Вам осталось решить еще две формулы, для получения нужного результата.

Я вот специально не поленился и набросал несколько строчек кода,
(это не метафора, это буквально несколько строчек) и получил вот такой результат:
Извините, вам запрещён просмотр содержимого спойлеров.
Цветные линии построены программой.
Все формулы для построения имеются на картинках в этом сообщении (http://adn-cis.org/forum/index.php?topic=8498.msg32038#msg32038)

Правда я так и не понял зачем Вам нахождение отрезка показанного
тут: http://adn-cis.org/forum/index.php?topic=8498.msg32052#msg32052  (на моих картинках это голубой отрезок)
Ведь судя по Вашему первому сообщению в этой теме, Вам требуется что то вроде этого:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Ficecream.me%2Fuploads%2Fa82ddd857b0edf2f42fcd04834e78aa6.png&hash=1cdc1230f446771cb18ddaa047b6777c)

ЗЫ.
Возможно тригонометрия не Ваше и стоит попробовать решить Вашу задачу с помощью уравнения прямой и
нахождения точек пересечения прямых (ссылка (https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D1%8F%D0%BC%D0%B0%D1%8F))


Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: OlegSysa от 22-05-2018, 10:48:34
Вот этот: ??
Нет, вот этот -

(https://s7.postimg.cc/j3apcxppj/111111.jpg) (https://postimg.cc/image/j3apcxppj/)
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Debalance от 22-05-2018, 10:51:13
Нет, вот этот -
Отличный выбор! Плюс в карму.
Название: Re: Построение чертежа в AutoCAD с помощью AutoCAD .Net
Отправлено: Александр Ривилис от 22-05-2018, 11:51:56
Вот этот: ??
Off-Topic: показать
Сначала не обратил внимания на коллектив авторов. Потом показалось, что эти фамилии мне знакомы. "Погуглил" немного и обнаружил, что они преподавали (или даже до сих пор преподают) в киевской физмат-школе N171, которую я окончил в далёком 1981 году. В мои времена школа была очень сильная.
https://ru.wikipedia.org/wiki/Киево-Печерский_лицей_№_171_«Лидер» (https://ru.wikipedia.org/wiki/Киево-Печерский_лицей_№_171_«Лидер»)