Добрый день.
Господа, у кого-нибудь есть плагин/макрос который создает вспомогательные точки на пересечении указанной детали и плоскости (плоскость задавать плоскостью/указанием плоскости на грани детали, а не точками)?
Буду очень благодарен, даже о задании направления где искать:)
Спасибо.
Вспомогательная геометрия Tekla Structures
-
pdimav
- Сообщения: 243
- Зарегистрирован: 16 янв 2012, 19:07
Вспомогательная геометрия Tekla Structures
pdimav1979(не собака)yandex.ru
-
pdimav
- Сообщения: 243
- Зарегистрирован: 16 янв 2012, 19:07
Re: Вспомогательная геометрия
Кто знает, как через API (20.0) создать точку (вспомогательная геометрия) в пространстве?
pdimav1979(не собака)yandex.ru
- CuPo>I<a
- Сообщения: 846
- Зарегистрирован: 26 дек 2011, 12:41
- Откуда: Златоуст
- Контактная информация:
Re: Вспомогательная геометрия
В 20-ой никак. В 21-ой добавили
-
pdimav
- Сообщения: 243
- Зарегистрирован: 16 янв 2012, 19:07
Re: Вспомогательная геометрия
..ужас.
Казалось бы "добавить точку". И это в 20-ой версии...
Думал, может кто то нашел ее ... в какой-нибудь библиотеки ... кроме Tekla.Structures.Model
Казалось бы "добавить точку". И это в 20-ой версии...
Думал, может кто то нашел ее ... в какой-нибудь библиотеки ... кроме Tekla.Structures.Model
pdimav1979(не собака)yandex.ru
- Danila_ZLT
- Сообщения: 603
- Зарегистрирован: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Re: Вспомогательная геометрия
.Net объект "ТОЧКА" появился только в 21 версии. Без объекта нет способа взаимодествия с "точкой", только добавить новую точку через макрос.pdimav писал(а):..ужас.
Казалось бы "добавить точку". И это в 20-ой версии...
Думал, может кто то нашел ее ... в какой-нибудь библиотеки ... кроме Tekla.Structures.Model
Автоматизируем хаос... Недорого...
-
pdimav
- Сообщения: 243
- Зарегистрирован: 16 янв 2012, 19:07
Re: Вспомогательная геометрия
а как через макрос?Danila_ZLT писал(а):.Net объект "ТОЧКА" появился только в 21 версии. Без объекта нет способа взаимодествия с "точкой", только добавить новую точку через макрос.pdimav писал(а):..ужас.
Казалось бы "добавить точку". И это в 20-ой версии...
Думал, может кто то нашел ее ... в какой-нибудь библиотеки ... кроме Tekla.Structures.Model
Мне с ней взаимодействовать не нужно.
Нужно (на пересечении плоскости и линии) поставить и забыть.
Подскажешь?
pdimav1979(не собака)yandex.ru
- Danila_ZLT
- Сообщения: 603
- Зарегистрирован: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Re: Вспомогательная геометрия
С 21 версией не хотите связываться? В 21.1 много чего интересного появилось!!!
з.ы. правда говорять - торзозит не по детцццки
з.ы. правда говорять - торзозит не по детцццки
Автоматизируем хаос... Недорого...
- Danila_ZLT
- Сообщения: 603
- Зарегистрирован: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Re: Вспомогательная геометрия
УУпс.. Наврал. Никак макросом не ставитсяpdimav писал(а):Danila_ZLT писал(а): а как через макрос?
Мне с ней взаимодействовать не нужно.
Нужно (на пересечении плоскости и линии) поставить и забыть.
Подскажешь?
Автоматизируем хаос... Недорого...
-
pdimav
- Сообщения: 243
- Зарегистрирован: 16 янв 2012, 19:07
Re: Вспомогательная геометрия
Хотелось бы ковырять "новое"..., но у нас лицензия на 20.0.Danila_ZLT писал(а):С 21 версией не хотите связываться? В 21.1 много чего интересного появилось!!!
з.ы. правда говорять - торзозит не по детцццки
pdimav1979(не собака)yandex.ru
- 100k
- Сообщения: 172
- Зарегистрирован: 12 фев 2014, 11:04
Re: Вспомогательная геометрия
Неужто на точке свет клином сошелся, нарисуйте балки (материал нулевая плотность, стадию какнить 112339)
Сам алгоритм прост, для балок постоянного сечения. Получаете
Solid beamSolid = beam.GetSolid();
Рассекаете солид по середине, плоскостью перпендикулярной оси Х балки.
ArrayList sectionPoint = solid.Intersect(p1, p2, p3);
Получаете коллекцию точек сечения балки. Потом создаете коллекцию Line из этих точек и вектора оси Х балки.
CoordinateSystem cs = beam.GetCoordinateSystem();
Line line = new Line(pt, cs.AxisX);
И наконец находите точки пересечения этих линий и геометрической плоскости.
Point pointOnPlane = Intersection.LineToPlane(line, geomPlane);
Сам алгоритм прост, для балок постоянного сечения. Получаете
Solid beamSolid = beam.GetSolid();
Рассекаете солид по середине, плоскостью перпендикулярной оси Х балки.
ArrayList sectionPoint = solid.Intersect(p1, p2, p3);
Получаете коллекцию точек сечения балки. Потом создаете коллекцию Line из этих точек и вектора оси Х балки.
CoordinateSystem cs = beam.GetCoordinateSystem();
Line line = new Line(pt, cs.AxisX);
И наконец находите точки пересечения этих линий и геометрической плоскости.
Point pointOnPlane = Intersection.LineToPlane(line, geomPlane);

