Autodesk Inventor api

A koncepció az összeállítás szerkezete ismerős, aki már dolgozott együtt szerelvények. Inventor szemléletesen mutatja ezt a szerkezetet a böngészőben. Bár maga a gondolat a szervezet az összeállítás szerkezete egyszerű, van számos árnyalatok, amelyek fontosak, ha dolgozik az összeállítás API-n keresztül. Célunk - részesülnek a megértése a belső szerkezete Inventor összeállítások. A jövőben a szemléltetés, akkor használja a következő szerelvény csak három részből áll: Part „tengely” és a két példányban a részleteket „The Wheel”.







Autodesk Inventor api

Autodesk Inventor api

Autodesk Inventor api

Megkerülve a hierarchikus összetett alkatrészek egy szükséges lépés a megoldása sok problémát. Vegyük példának a szerelvény. Ez csak két szinten, de úgy vélte, a megközelítés működik minden szintek számát. Ebben a példában, a felső szintű összeállítás két Car.iam korábban tárgyalt kerékszerelvény és testrészek. A diagram azt mutatja, a belső ábrázolás Car.iam szerelvény. Felhívjuk figyelmét, hogy csak olyan információt annak felső szintű elemet. Nincsenek adatok a készítmény a kerék alkatrészekhez. Összetételük határozza meg a részegység WheelAssembly.iam.

Autodesk Inventor api

Autodesk Inventor api

Mi az a proxy objektumot. szabály

Mint már említettük, a kazetták tartalmaznak egyetlen kapcsolatot, de nem geometria. Első pillantásra ez ellentétes a tapasztalat a végfelhasználók, akik létrehozni és szerkeszteni Inventor összeállítás. Az ő szemszögéből, a geometria részek ténylegesen részt vesznek a szerelvény. Például, ha a megfelelően alkalmazott a nyomvonal a két rész van szabadon választhat az arc a része, habozás nélkül, ami a valóságban az információt a geometria a részét. Körülbelül ugyanez a helyzet, ha dolgozik, API - megnézheti a szerelvény hierarchiában való hozzáférés annak komponenseit és azok tartalmát, mintha a legfelső szintű összeállítás.

Az előző példában egy bemutatót brute force alkatrészek az egységben tettük. Láttuk az egész gyülekezet ág, és kap linkeket olyan tárgy belül ComponentOccurrence szerelvény. Ha megpróbáljuk kideríteni a helyzet az objektum ComponentOccurrence, a válasz a helyzet, mintha a legfelső szintű összeállítás. Ha egy alkatrész utal, hogy a tételt, és használni, hogy egy hivatkozás egy tárgy B-Rep, geometria B-Rep információ kerül vissza az összefüggésben a legfelső szintű összeállítás.

Ha látni, hogyan működik, térjünk vissza a WheelAssembly szerelvény. Ebben van két példányban a részleteket a Wheel (Kerék). Minden példány (például) komponenst tartalmazó ComponentOccurrence. Tegyük fel, hogy szeretnénk, ha a felhasználó kiválaszthatja a külső hengeres felület egyes kerék. Az első kérdés az, hogy a felhasználó képes lesz erre, ha a geometria részek nincs jelen az összeállítás? Második kérdés: ha feltesszük, hogy valahogy képes azonosítani a geometria, hogyan lehet megkülönböztetni a külső henger egyik kerék a külső henger másik holott a valóságban csak egy külső henger létezik Wheel részleteket?

Autodesk Inventor api


A válasz mindkét kérdésre - proxy objektumok (proxy). Proxy objektumok olyan objektumok, az összeállítás, mintha ezek az objektumok valóban léteznek a szerelvény. Az ötlet a proxy objektumok kell szokni, de ha egyszer világossá vált koncepció, velük dolgozni már nem nehéz. Térjünk vissza a hengeres felületei a kerekeket. Amikor kiválaszt összeállítani egy ilyen, akkor valójában válasszon ki egy objektumot FaceProxy. FaceProxy objektum örökli a Object Face, így ugyanaz a módszerek és tulajdonságok, plusz egy pár egyedi a proxy objektumot. Azzal a céllal, FaceProxy, mint az örökös a Face objektumot, akkor általában lehet dolgozni rendes arc, és nem is kell gondolni, hogy a valóságban kifejezetten dolgozik a proxy objektumot. A munka egy objektumot, akkor ugyanazokat a módszereket alkalmazza és tulajdonságait, az egyetlen különbség az, hogy az eredmény fogja meghatározni a helyzetét a tárgy a szerelvény.







Proxy objektumot egyszerűen működik. Ez az út az objektumot. Például, az utat, hogy a hengeres felületei a két kerék részei a következők lesznek:


Itt «CylinderFace» az igazi arcát a hengeres kerék részei.

Az első rész az út - az alkatrészek, az utolsó része az út - a tényleges objektumot. A multi-level szerelvény az út hosszú lesz, mert sok komponenssel. A szerelvény az egész gép négy kerékkel az utat egy hengeres felülete az egyik kerék a következő:

Módja miatt a proxy objektumot, Inventor, hogy pontosan, amelyen az objektum van utalva a szerelvény.

Proxy objektumokat támogatja a nagy objektumok száma. Ez a támogatás nélkülözhetetlen minden tárgyat, hogy a szerelvény kell elosztani. Sőt, már meg kellett küzdenie a proxy objektumok ComponentOccurrenceProxy - mellszobor a program összetevőit a szerelés, de ez volt hallgatólagosan tudtunk kezelni őket, mint a közönséges ComponentOccurrence alkatrészeket. Components a legfelső szinten szerelvények hétköznapi tárgyak ComponentOccurrence. Ők valóban létezik a felső szerelvényt. Ha végighaladni a komponensek bármelyikének a részegységek WheelAssembly visszatért tárgyak ComponentOccurrenceProxy típusát. Ez azért van így, mert ezek a komponensek része a szerelvény nem a legfelső szinten, de tartozik a kerék részegységet. ComponentOccurrenceProxy tárgy a látszatot kelti, egy komponens tartozó felső szintű összeállítás. Ha megkérdezzük a ComponentOccurrenceProxy a pozícióját, akkor vissza az összefüggésben a legfelső szintű összeállítás.

Jellemzően a készítmény a proxy objektumot eredményeként válogatás összeszerelést vagy kiválasztása a felhasználó, akkor nem érdekel, hogy mit dolgozik egy proxy objektumot, nem maga a tárgy. Hogy ez a leginkább figyelemre méltó jellemzője a proxy objektumok - ők könnyebb dolgozni tárgyak különböző fájlokat, amely áttekinthetővé, hogy minden tárgy létezik, közvetlenül a szerelés, mivel úgy tűnik, hogy a végfelhasználó.

Létrehozása proxy objektumok szerkesztése

Vannak esetek, amikor szükség van, hogy hozzon létre egy proxy objektumot átadni más módszerekkel érvként. Ez leginkább, amikor programozottan és létrehozására impozáns összeállítási kényszerek. Vegyünk egy konkrét példát. Legyen egy csavart, amit szeretnék automatikusan beilleszteni a szerelvény. Kör alakú pereme az ábrán látható a jobb oldali, fogják használni, mint egy érv, amikor alkalmazva függőséget. Ahhoz, hogy könnyen megtalálja ezt a szélén, ha a csavar már a szerelés, a szélén a hozzáadott tulajdonság «AutoBolts».

Autodesk Inventor api


Alaposan fontolja meg, hogy mi történik az összeállítás látható az ábrán a jobb oldalon. A szerelvény két részből áll, amelyek között kívánunk létrehozni a kapcsolatot. Tegyük fel, hogy már kapott komponens kocka, és használja a mechanika B-Rep tárgyak - egy kör alakú lyuk szélén. Amint odaértünk a szélén keresztül a komponens, akkor egy proxy objektumot EdgeProxy, ami azt jelenti, hogy úgy viselkedik, mintha valóban létezett a borda szerelvény. Most arra van szükség, hogy EdgeProxy tárgyat a bordák a csavart. Kereséséhez borda attribútum került hozzá, de ez a tulajdonság létezik alkatrészek Bolt, hanem a szerelvény. Ha megpróbál keresni az attribútumot az összeállítás, nem fogunk találni. Tény, hogy nézd meg az attribútum legyen a dokumentum Bolt. Mert. kutatjuk a dokumentumban Bolt, a visszaadott objektum egy érvényes él, hanem a proxy objektumot. Az API biztosítja számunkra az eszközöket, hogy hozzon létre egy proxy objektumot. Ez a példa a részleteket a dokumentumhoz való hozzáférés iránti kérelmet keresni az éleket, ami egy proxy objektumot, és végül, a kiszabott szerelvény függőségeket. Feltételezzük, hogy már van EdgeProxy a bordák a kocka, és a hivatkozás a csavar komponenst.

Autodesk Inventor api

Amint a szélén a részleteket talál, akkor létre kell hozni egy proxy objektumot reprezentálja a szélén a szerelvény. Mint már említettük, a proxy objektum határozza meg az utat, hogy az objektumot. A részleteket a fájlt, van egy tárgy, és most szeretné adni a módját, hogy azonosítsa az azonos tárgy, hanem már a szerelvény. Ezt használja a módszert CreateGeometryProxy ComponentOccurrence objektumot. Az alkalmazott módszer, hogy a bemeneti objektum van megfelelő proxy objektumot a kimeneten. A módszer csak növeli az alkatrészt az utat a proxy objektumot. Ennek eredményeként, van egy objektum, amely képviseli egy él a keretében a szerelvény.

Az utolsó sorban a példa a proxy objektumot csavarokat és a kocka proxy objektumot alkalmazás függően a betét.

A beviteli módszer lehet benyújtani CreateGeometryProxy és proxy objektumot. Úgy van kialakítva, mint a multi-level szerelvény. Ahhoz, hogy ez, elkezdi aljáról az objektumot, majd hívja a módszer CreateGeometryProxy minden szerelvényt, amíg meg nem épít, hogy a teljes proxy utat.

Munka proxy objektumok szerkesztése

API is tartalmaz számos további eszközök dolgozó proxy objektumok. Sokan közülük, amelyek nemcsak a normális működés, de a kezdeti bevezetés a proxy objektumot hibakeresési proxy objektumok.

Mint már említettük, a különböző proxy objektumok örökölt a megfelelő valós objektumok. Emiatt ők támogatják az összes módszerek és tárgyak tulajdonságait szülők. De van két további tulajdonságok, amelyek nincsenek szüleik - ContainingOccurrence és NativeObject. ContainingOccurrence tulajdonság visszaadja ComponentOccurrence komponens, amely látható a proxy. Az előző példában ContainingOccurrence proxy objektum tulajdonság bordák a csavar visszatérő Bolt komponenst.

NativeObject tulajdonság visszaadja a valódi tárgyat képvisel egy proxy objektumot. Példánkban NativeObject EdgeProxy tulajdonsága egy objektum visszaadja egy objektum Érvényes oldal (él).