Если все линии располагаются в одной плоскости, т.е. у меня меняются координаты X,Y, а Z не меняется, то гнутый стержень ревит рисует, как только меняю хотя бы у одной точки Z (мне нужен такой гнутый стержень), то ревит ничего не рисует и при этом не выдает ошибку.
Значит этой командой такое нельзя нарисовать ?
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: Александр Игнатович от 31-01-2021, 16:34:56
Смотри, у CreateFromCurves один из параметров - нормаль.
Цитировать
norm Type: Autodesk.Revit.DB.XYZ The normal to the plane that the rebar curves lie on. curves
Соответственно, curves-ы должны лежать в одной плоскости. Эта плоскость не обязательно параллельна XY.
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: GIPPY от 31-01-2021, 16:59:20
понял ваш ответ параметр normal я выставляю так normal = New XYZ(0, 0, 1), т.к. потом я этот стержень копирую командой GetShapeDrivenAccessor().SetLayoutAsFixedNumber
а какой командой можно создать такой гнутый стержень ? не в плоскости....
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: Александр Игнатович от 31-01-2021, 17:05:05
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: GIPPY от 31-01-2021, 17:08:40
спасибо , понятно а какой командой можно создать гнутый стержень не в плоскости ?
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: Александр Игнатович от 31-01-2021, 17:20:56
Может, я чего-то не понимаю. Аналог метода CreateFromCurves в UI это - жмем команду "Арматурный стержень", дальше выбираем поверхность основу, потом жмем кнопку эскиз арматурного стержня, т.е. рисуется в плоскости поверхности основы.
Наверное, тебе нужен метод CreateFreeForm, но это не точно. Попробуй соотнести то, как ты создаешь арматуру в UI и сигнатуры методов.
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: GIPPY от 31-01-2021, 17:33:03
поясню, мне нужно создать гнутый стержень, который не расположен в одной плоскости у команды CreateFreeForm не увидел например таких параметров как наличие загиба на конце стержня (hook) и его ориентация
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: Александр Игнатович от 31-01-2021, 17:53:34
Так отгибы можно задать после создания Rebar-а: -SetHookOrientation -SetHookRotationAngle -SetHookTypeId
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: GIPPY от 31-01-2021, 18:45:42
спасибо, буду смотреть
Название: Re: Создание гнутого стержня командой Rebar.CreateFromCurves, не в плоскости
Отправлено: gipyugseru от 20-01-2023, 16:23:36
Здравствуйте! В Revit 2016 скрипт "6.33_Арм. обрамления проема плиты_2.dyn" (автор Aleksandr Popov) - проёмы армируются с ошибкой: U-стержни укладываются только вдоль одной стороны, а не по периметру проёма. При выборе нескольких проёмов, скриптом обрабатывается только один. При этом скрипт выдаёт предупреждение:
Предупреждение: IronPythonEvaluator.EvaluatelronPythonScript операция не выполнена. Traceback (most recent call last): File "<string>", line 255, in <module> File "<string>", line 217, in create_U_bylinepoints AttributeError: 'Rebar' object has no attribute 'GetShapeDrivenAccessor'
Я обращался к разработчику скрипта, когда его блог ещё работал, с вопросом, можно ли адаптировать его скрипт для Revit 2016? Он сказал, что это возможно, но ему эта тема не интересна. Если кто-то откликнется, буду очень признателен, т.к. я скрипты писать не умею, максимум - могу без особого понимания прочитать листинг.
Исходники см. здесь: https://disk.yandex.ru/d/kOXwB2-ETngWcg