Funkce měření v modulu iLogic – referenční příručka

Používejte funkce měření k zjišťování a vracení hodnot vzdálenosti, úhlu, plochy, obvodu a rozměrů mezí.

Pro zpřístupnění funkcí měření rozbalte položku Měření na kartě Systém v oblasti Fragmenty.

Měření vzdálenosti a úhlu

Vzdálenost nebo úhel lze měřit mezi dvěma (nebo třemi pro úhel) entitami. Určujete entity na každém konci měření podle názvu. Název se může vztahovat na:

Entity mohou být ve stejné součásti nebo sestavě nebo v různých komponentách v sestavě.

Také můžete měřit mezi dvěma komponentami v sestavě zjištěním nejbližších bodů na každé komponentě a zaznamenáním vzdálenosti mezi nimi.

Do pravidla vložte funkce RuleParametersOutput a InventorVb.DocumentUpdate() (v tomto pořadí) před funkce měření. Použití těchto funkcí zajišťuje, že funkce měření kontroluje aktualizovanou verzi modelu aplikace Inventor.

Measure.MinimumDistance function in iLogic

Měří minimální vzdálenost mezi dvěma body, rovinami nebo osami. Funkce může měřit také vzdálenost mezi rovinou a bodem, rovinou a osou nebo mezi bodem a osou.

Syntaxe

Measure.MinimumDistance("názevEntity1","názevEntity2")

Příklady

Měření od bodu k bodu:

distance = Measure.MinimumDistance("Work Point1", "Work Point2")

(1) Pracovní bod1 (2) Pracovní bod2

Měření od bodu k ose:

vzdálenost = Measure.MinimumDistance("pracovní bod1", "pracovní osa1")

(1) Pracovní bod1 (2) Pracovní osa1

Měření od osy k ose:

distance = Measure.MinimumDistance("Work Axis1", "Work Axis2")

(1) Pracovní osa1 (2) Pracovní osa2

Měření od roviny k rovině:

distance = Measure.MinimumDistance(“Work Plane1”, “Work Plane2”)

(1) Pracovní rovina1 (2) Pracovní rovina2

Measure.MinimumDistance("názevKomponenty1", "názevEntity1", "názevKomponenty2", "názevEntity2")

Měří vzdálenost mezi entitami ve dvou komponentách v sestavě. Tyto entity mohou být body, roviny nebo osy.

Například měření vzdálenosti mezi rovinami ve dvou komponentách v sestavě:

distance = Measure.MinimumDistance(“Wheel1”, “Workplane1”, “Wheel2”, Workplane2”)

(1) Pracovní rovina1 kola1 (2) Pracovní rovina2 kola2

Measure.MinimumDistance ("názevKomponenty1", "názevKomponenty2")

Měří minimální vzdálenost mezi dvěma komponentami sestavy. Dívá se na komponenty celkově a zjišťuje nejbližší body kdekoliv na komponentách, jak je znázorněno v následujících příkladech:

distance = Measure.MinimumDistance("partA:1", "partB:1")
distance = Measure.MinimumDistance("Wheel1", "Wheel2")

(1) Kolo1 (2) Kolo2

Dávejte pozor, když měříte nerovnoběžné osy!

Předpokládejme, že sestava se skládá ze dvou bloků. Úhel mezi plochami bloků je 60 stupňů. Každý blok má díru na straně směřující k druhému bloku. Osy těchto dvou děr jsou nerovnoběžné koplanární přímky, které se protínají. Zapište funkci jako:

distance = Measure.MinimumDistance("Block1","Axis1","Block2","Axis1")

Pro provedení měření byste mohli předpokládat, jakoby přímky měly nekonečnou délku, která by vedla k vzdálenosti rovné nule. Když však je použita funkce Measure.MinimumDistance, vzdálenost se měří od nejbližších koncových bodů dvou značek použitých pro označení poloh os. Proto je měření provedeno na konečných přímkách a výsledkem je hodnota 1,36 palců.

(1) Osa1 (2) Blok1 (3) Osa2 (4) Blok2

Pro získání jiného výsledku můžete ručně prodloužit přímky představující osy děr. Výsledkem funkce Measure.MinimumDistance je nyní hodnota 0 palců, jak se předpokládá pro přímky, které se protínají.

(1) Blok1 (2) Osa1 (3) Osa2 (4) Blok2

Measure.Angle function in iLogic

Měří úhel mezi dvěma entitami nebo jak je definován třemi body.

úhel = Measure.Angle ("názevEntity1", "názevEntity2")

Měří úhel mezi dvěma entitami v součásti nebo sestavě. Může měřit úhel mezi dvěma osami, dvěma rovinami nebo mezi osou a rovinou. Entity mohou být pracovní prvky nebo iVazby.

úhel = Measure.Angle ("názevKomponenty1", "názevEntity1", "názevKomponenty2", "názevEntity2")

Měří úhel mezi dvěma entitami ve dvou komponentách na úrovni sestavy. Může měřit úhel mezi dvěma osami, dvěma rovinami nebo mezi osou a rovinou.

úhel = Measure.Angle ("bod1", "bod2", "bod3")

Měří úhel definovaný třemi body. Tato hodnota odpovídá úhlu mezi dvěma přímkami:

V tomto případě je "bod2" vrcholem úhlu. Například:

angle = Measure.Angle("Work Point1", "Work Point2", "Work Point3")

(1) Pracovní bod1 (2) Pracovní bod2 (vrchol) (3) Pracovní bod3

angle = Measure.Angle("componentName1", "point1", "componentName2", "point2", "componentName3", "point3")

Měří úhel definovaný třemi body. "Bod2" definuje vrchol úhlu. Každý bod může být v jiné komponentě.

(1) Pracovní bod1 Komponenta1 (2) Pracovní bod2 Komponenta2 (vrchol úhlu) (3) Pracovní bod3 Komponenta3 (4) 74,02 stupňů

Measure.Area function in iLogic

Měří plochu náčrtu. Tato funkce měří součet ploch oblastí uzavřených uzavřenými profily v náčrtu.

Syntaxe

Measure.Area("NázevNáčrtu")

Příklady

Pro jeden uzavřený profil tato funkce počítá plochu uzavřenou tímto profilem.

Plocha: 3,14 = čtverečních palců

Jestliže náčrt obsahuje více uzavřených profilů, funkce počítá součet ploch uzavřených těmito profily:

Plocha: 6,28 = čtverečních palců

Jestliže se uzavřené profily protínají, pak funkce počítá součet uzavřených ploch bez ohledu na překrývání ploch:

Plocha: 6,28 = čtverečních palců

Jestliže náčrt obsahuje více profilů s jedním profilem úplně obsaženým v druhém, výsledkem funkce Measure.Area je rozdíl mezi těmito dvěma plochami:

Plocha: 1,37 = čtverečních palců

Measure.Perimeter function in iLogic

Measure.Perimeter (“NázevNáčrtu”)

Měří součet obvodů uzavřených profilů v náčrtu. Pro náčrt obsahující jeden uzavřený profil tato funkce počítá délku obvodu tohoto profilu.

Syntaxe

velikost = Measure.Perimeter("Náčrt1")

Příklady

Pro náčrt obsahující jeden uzavřený profil tato funkce počítá délku obvodu tohoto profilu.

Obvod: 6 palců

Pro náčrt obsahující více uzavřených profilů, které se neprotínají, tato funkce počítá součet délek obvodů všech profilů:

Obvod: 9 palců

Pro náčrt obsahující více uzavřených profilů, které se protínají, tato funkce počítá součet délek obvodů všech profilů:

Obvod: 12 palců

Measure.Extents functin in iLogic

Měří rozměry X, Y nebo Z mezí v součásti nebo sestavě. Meze mohou být větší než přesné rozměry modelu v této ose, zvláště jestliže se vyskytují křivosti.

Poznámka: Tyto funkce měří pouze meze viditelných entit, včetně rovin, pracovních bodů, povrchů a těles. Skryté entity nejsou měřeny.

Syntaxe

Measure.ExtentsLength

Měří mez X (v červené ose) modelu.

Measure.ExtentsWidth

Měří mez Y (v zelené ose) modelu.

Measure.ExtentsHeight

Měří mez Z (v modré ose) modelu.