Вспомогательная геометрия Tekla Structures
Вспомогательная геометрия Tekla Structures
Добрый день.
Господа, у кого-нибудь есть плагин/макрос который создает вспомогательные точки на пересечении указанной детали и плоскости (плоскость задавать плоскостью/указанием плоскости на грани детали, а не точками)?
Буду очень благодарен, даже о задании направления где искать:)
Спасибо.
Господа, у кого-нибудь есть плагин/макрос который создает вспомогательные точки на пересечении указанной детали и плоскости (плоскость задавать плоскостью/указанием плоскости на грани детали, а не точками)?
Буду очень благодарен, даже о задании направления где искать:)
Спасибо.
pdimav1979(не собака)yandex.ru
Re: Вспомогательная геометрия
Кто знает, как через API (20.0) создать точку (вспомогательная геометрия) в пространстве?
pdimav1979(не собака)yandex.ru
Re: Вспомогательная геометрия
В 20-ой никак. В 21-ой добавили
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
Автоматизируем хаос... Недорого...
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 писал(а): а как через макрос?
Мне с ней взаимодействовать не нужно.
Нужно (на пересечении плоскости и линии) поставить и забыть.
Подскажешь?

Автоматизируем хаос... Недорого...
Re: Вспомогательная геометрия
Хотелось бы ковырять "новое"..., но у нас лицензия на 20.0.Danila_ZLT писал(а):С 21 версией не хотите связываться? В 21.1 много чего интересного появилось!!!
з.ы. правда говорять - торзозит не по детцццки
pdimav1979(не собака)yandex.ru
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);
phpbb3 styles
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость