Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Alex25 от 31-03-2020, 15:40:39
-
Добрый день. Беру у locationPoin семейства -точку Z.
Задаю новое смещение = locationPoint.Z - высота нового уровня.
Получаю locationPoint.Z выше, чем должно быть. Подскажите причину? Семейство начинает "прыгать" .
(https://i.postimg.cc/HV8mHsB8/7.png) (https://postimg.cc/HV8mHsB8)
(https://i.postimg.cc/G40Cpw57/8.png) (https://postimg.cc/G40Cpw57)
-
Как-то запутанно у тебя. Может проще с параметрами поработать? Из комбинации значений ProjectElevation уровня + значение смещения пересчитать новое смещение?
-
У меня со всеми элементами работает, но не с этим шкафом.
Как я понимаю LocarionPoint - это пересечение опорных плоскостей с флажком "Задать начало".
Первоначально, плоскость с флажком "Задать начало" стоит выше середины в семействе.
Когда я выставляю новый уровень и задаю смещение =LocationPoint.Z - Новый уровень.Elevation
у меня семейство смещается по Z , как раз на высоту от опорного уровня в семействе до плоскости с "Задать начало"(1600).
Уровень = 4000 , смещение = 500, высота до плоскости с "Задать начало" = 1600.
Но вот, когда я выключаю флажок "Задать начало" у плоскости у меня все отлично . Почему это происходит ?
Как будто семейство загрузили в проект с флажком "Задать начало" на самой нижней плоскости семейства и в процессе оно не обновилось.
(https://i.postimg.cc/Z0rRhLxs/1.png) (https://postimg.cc/Z0rRhLxs)
(https://i.postimg.cc/RN40CnPS/10.png) (https://postimg.cc/RN40CnPS)
-
Проблема в семействе ?