Используйте функции Measure, чтобы найти и вернуть значения расстояния, площади, угла, периметра и размеров границ.
Чтобы перейти к функциям Measure, разверните узел "Measure" на вкладке "Система" в области "Фрагменты".
Измерение расстояния и угла
Можно измерить расстояние или угол между двумя (или тремя в случае угла) объектами. Объекты задаются с любой стороны измерения по имени. Имя может указывать на один из следующих объектов:
Объекты могут находиться в той же самой детали или сборке или в других компонентах внутри сборки.
Можно также повести измерение между двумя компонентами в сборке, найдя в каждом компоненте ближе всего расположенные точки и определив расстояние между ними.
При включении в правило функций Measure в него следует включить функции RuleParametersOutput и InventorVb.DocumentUpdate() (в таком порядке). Благодаря использованию этих функций функция Measure будет работать с обновленной версией модели Inventor.
Измеряет минимальное расстояние между двумя точками, плоскостями или осями. Эту функцию можно также использовать для измерения расстояния между плоскостью и точкой, плоскостью и осью или точкой и осью.
Синтаксис
Measure.MinimumDistance("entityName1","entityName2")
Примеры
Чтобы измерить расстояние между двумя точками:
distance = Measure.MinimumDistance("Work Point1", "Work Point2")
(1) Рабочая точка 1 (2) Рабочая точка 2
Чтобы измерить расстояние между точкой и осью:
distance = Measure.MinimumDistance(“Work Point1”, “Work Axis1”)
(1) Рабочая точка 1 (2) Рабочая ось 2
Чтобы измерить расстояние между двумя осями:
distance = Measure.MinimumDistance("Work Axis1", "Work Axis2")
(1) Рабочая ось 1 (2) Рабочая ось 2
Чтобы измерить расстояние между двумя плоскостями:
distance = Measure.MinimumDistance(“Work Plane1”, “Work Plane2”)
(1) Рабочая плоскость 1 (2) Рабочая плоскость 2
Measure.MinimumDistance («имя компонента 1», «имя объекта 1», «имя компонента 2», «имя объекта 2»)
Измеряет расстояние между объектами, расположенными внутри двух компонентов сборки. Этими объектами могут быть точки, плоскости или оси.
Например, чтобы измерить расстояние между плоскостями в двух компонентах сборки:
distance = Measure.MinimumDistance(“Wheel1”, “Workplane1”, “Wheel2”, Workplane2”)
(1) Рабочая плоскость 1 колеса 1(2) Рабочая плоскость 2 колеса 2
Measure.MinimumDistance («имя компонента 1», «имя компонента 2»)
Измеряет минимальное расстояние между двумя компонентами сборки. Функция анализирует компоненты в целом и находит в обоих компонентах точки, расположенные ближе всего друг к другу, как показано в следующих примерах:
distance = Measure.MinimumDistance("partA:1", "partB:1") distance = Measure.MinimumDistance("Wheel1", "Wheel2")
(1) Колесо 1 (2) Колесо 2
Будьте внимательны при измерении непараллельных осей!
Предположим, что сборка состоит из двух блоков. Угол между гранями блоков составляет 60 градусов. В каждом блоке есть отверстие на стороне, обращенный к другому блоку. Оси этих двух отверстий — это две непараллельные пересекающиеся линии, лежащие в одной плоскости. Функция записывается следующим образом:
distance = Measure.MinimumDistance("Block1","Axis1","Block2","Axis1")
Можно было бы ожидать, что измерения выполняются таким образом, будто линии имеют бесконечную длину, и тогда расстояние между ними равно нулю. Однако при использовании функции Measure.MinimumDistance расстояние измеряется между ближайшими конечными точками двух маркеров, использованных для обозначения местоположения оси. Следовательно, измерения выполняются для конечных отрезков, и возвращается значение 3,45 см.
(1) Ось 1 (2) Блок 1 (3) Ось 2 (4) Блок 2
Чтобы получить иной результат, можно вручную продлить линии, соответствующие осям отверстий. Теперь функция Measure.MinimumDistance возвращает значение 0 см, которого и следует ожидать для пересекающихся линий.
(1) Блок 1 (2) Ось 1 (3) Ось 2 (4) Блок 2
Измеряет угол между двумя объектами или угол, определенный тремя точками.
angle = Measure.Angle («имя объекта 1», «имя объекта 2»)
Измеряет угол между двумя объектами в детали или сборке. Функцию можно использовать для измерения угла между двумя осями, двумя плоскостями или осью и плоскостью. Объектами могут быть рабочие элементы или конструктивные пары.
angle = Measure.Angle («имя компонента 1», «имя объекта 1», «имя компонента 2», «имя объекта 2»)
Измеряет угол между двумя объектами в двух разных компонентах на уровне сборки. Функцию можно использовать для измерения угла между двумя осями, двумя плоскостями или осью и плоскостью.
angle = Measure.Angle («точка 1», «точка 2», «точка 3»)
Измеряет угол, определенный по трем точкам. Это значение эквивалентно углу между двумя линиями:
В этом случае точка point2 является вершиной угла. Например:
angle = Measure.Angle("Work Point1", "Work Point2", "Work Point3")
(1) Рабочая точка 1 (2) Рабочая точка 2 (вершина) (3) Рабочая точка 3
angle = Measure.Angle("componentName1", "point1", "componentName2", "point2", "componentName3", "point3")
Измеряет угол, определенный по трем точкам. point2 определяет вершину угла. Все точки могут принадлежать разным компонентам.
(1) Рабочая точка 1 в компоненте 1 (2) Рабочая точка 2 в компоненте 2 (вершина угла) (3) Рабочая точка 3 в компоненте 3 (4) 74,02 градусов
Измеряет площадь эскиза. Эта функция используется для измерения суммы площадей областей эскиза, ограниченных замкнутыми контурами.
Синтаксис
Measure.Area(“SketchName”)
Примеры
Если на эскизе имеется один замкнутый контур, то функция вычисляет площадь области, ограниченной этим контуром:
Площадь: 3,14 = кв. см
Если на эскизе имеются несколько замкнутых контуров, функция вычисляет сумму площадей областей, ограниченных контурами:
Площадь: 6,28 = кв. см
Если замкнутые контуры пересекаются, то функция вычисляет сумму площадей заключенных в них областей, даже если они пересекаются:
Площадь: 6,28 = кв. см
Если на эскизе имеется несколько контуров и один из них полностью находится внутри другого, функция Measure.Area возвращает разность между площадями этих областей:
Площадь: 1,37 = кв. см
Measure.Perimeter («имя эскиза»)
Измеряет сумму периметров замкнутых контуров эскиза. Если эскиз содержит один замкнутый контур, эта функция вычисляет периметр контура.
Синтаксис
size = Measure.Perimeter("Sketch1")
Примеры
Если эскиз содержит один замкнутый контур, эта функция вычисляет периметр контура.
Периметр: 6 см
Если эскиз содержит несколько непересекающихся замкнутых контуров, функция вычисляет сумму периметров всех контуров:
Периметр: 9 см
Если эскиз содержит несколько пересекающихся замкнутых контуров, функция вычисляет сумму периметров всех контуров:
Периметр: 12 см
Измеряет размер по оси X, Y или Z границ детали или сборки. Границы могут быть больше точных размеров модели вдоль этой оси, особенно если модель содержит изогнутые профили.
Синтаксис
Measure.ExtentsLength
Измеряет границы модели по оси X (по красной оси).
Measure.ExtentsWidth
Измеряет границы модели по оси Y (по зеленой оси).
Measure.ExtentsHeight
Измеряет границы модели по оси Z (по синей оси).