Kezdőlap > Programozás, Solid Edge > Mi van a kosztüm alatt? Második rész

Mi van a kosztüm alatt? Második rész

Ebben a posztban már írtam egy cikket a “Solid Edge ST4\Custom” mappájában található lemezszámítási lehetőségről. Ebben a cikkben megint csak bebújunk a “kosztüm” alá és megnézzük, hogy az anyagdefiníciós fájlt (material.mtl), hogyan tudjuk szerkeszteni.

Tehát, navigáljunk el a “Material Table Editor” mappába.

image

Ebben a mappában találunk egy “Bin Office 2007” és egy “Bin Office 2010” mappát. Attól függően, hogy milyen Microsoft Office csomaggal rendelkezünk nyissuk meg a megfelelő mappát. Tehát ha 2007-es Office csomaggal rendelkezünk, akkor a Bin Office 2007 mappából, ha 2010-es Office csomaggal rendelkezünk akkor a “Bin Office 2010” mappából indítsuk el a “MaterialTableEditor.exe” alkalmazást (Office2010 esetén ennek a neve: MaterialTableEditor Office 2010.exe)image

Az alkalmazás elindítása után megjelenik a Solid Edge Material Library Editor párbeszéd ablak. Evvel az ablakkal kell dolgoznunk, hogy az anyagtáblázatot szerkeszteni tudjuk.  Ez az alkalmazás a Solid Edge API-t valamint az Excell API-t (API – programozási interface) ahsznál arra, hogy az adatokat ki tudja olvasni a fájlból, és azok megjelenjenek Excellbe.

Tehát kattintsunk az Extract gombra, hogy az anyagtáblázatból kiolvassa a meglévő adatokat. Itt merülhet fel a kérdés, hogy milyen anyagtáblázatból?

Ha megnézzük a kódot, (az MTBuilder.vb fájlban, az MTBUilder.sln megoldásban)

Function GetMaterialFile() As Object

        On Error Resume Next
        Dim objInstallPath As SEInstallDataLib.SEInstallData
        Dim strPath As String

        objInstallPath = CreateObject("solidedge.installdata")

        strPath = objInstallPath.GetInstalledPath
        strPath = strPath & "\material.mtl"

        If Dir(strPath) = "" Then
            GetMaterialFile = ""
        Else
            GetMaterialFile = strPath
        End If

    End Function

 

, akkor a következőket láthatjuk:

  1. Létrehoz a CreateObject függvénnyel (CreateObject("solidedge.installdata")) egy Solid Edge installdata objektumot. Ez minden telepített Solid Edge-nél elérhető, és az objektumból lekérdezhető a Solid Edge verziószáma, valamint a telepítés mappájának a helye. Ez utóbbit  “objInstallPath.GetInstalledPath” függvénnyel kérdezhetjük le.
  2. Ha megvan a telepítés mappája, akkor hozzácsapja a material.mtl fájlt. (strPath = strPath & "\material.mtl")
  3. Nem furcsa, én biztos, hogy a registry-t is megnézném, hogy milyen anyagtáblázat van beállítva a tervezőnek a Solid Edge beállítások panelen. (Valahogy így)
    image
  4. Na mindegy, a következő posztban leírom, hogyan lehet ezt megcsinálni.

Tehát ott tartottunk, hogy rákattintunk az Extract gombra, ekkor a Temporary file location (XML File Name) mezőben megadott XML fájlba teszi bele a kiolvasott anyagokat.

SNAGHTML5946bba

A Browse paranccsal ezt a helyet meg is tudjuk változtatni. Vigyázzunk mert alapból a “Temp” után két “\\” jel van, ezt javítsuk ki egyre. Miért? A fejlesztő nem figyelt eléggé a kódra. Ha megnézzük a “MTBuilder_Load(..) “ eljárást, akkor abban láthatjuk a következő sort: “

strFilename = folderpath & "\SolidEdgeTempMaterialFile.xml"

Tehát az útvonalhoz hozzáteszi a fájlnevet, sőt még egy “\” is hozzátesz, ami felesleges, mert az előtte lévő sor,

folderpath = System.IO.Path.GetTempPath

visszaadja az átmeneti mappa helyét, és ráadásul odabiggyeszt egy “\” karaktert is.

Ha kiírta az XML fájlt, akkor annak tartalmát beolvassa az Excellbe.

Létrehoz 3 (Instruction, Materials, Sheetmetal) lap-ot, ahová beteszi az értékeket. Ezeket tudjuk szerkeszteni és új adatokat is fel tudunk venni.

Ha módosítottuk az adatokat vagy kiegészítettük azokat, akkor az Import parancs segítségével az Excellből visszaírhatjuk a “material.mtl” fájlba az adatokat.

A példaprogram igazából azért készült, hogy tanuljunk belőle! Bárki kedve szerint módosíthatja, kiegészítheti, lemagyaríthatja.

Módosítási lehetőségek:

  • A material fájlt ne az alapértelmezett “\Solid Edge ST4\program” mappából vegye, hanem a Solid Edge Beállítások Alapkönyvtár panelén beállított helyről. Természetesen a material.mtl fájlnak írhatónak, olvashatónak kell lenni. Alapból ehhez rendszergazda jog kell, de ez nem minden esetben van meg, ezért
  • Jogosultságokat ellenőrizni kellene, és ha nem megfelelőek a jogosultságok, akkor értesíteni illik a felhasználót!
  • Meg lehet Excell nélkül is csinálni, de ehhez egy külön alkalmazást kell írni, ami megjeleníti és szerkeszthetővé teszi a kiolvasott adatokat.
  • stb…
    Akinek van kedve, de elakadt, dobjon egy levelet és segítek. Az eredményeket, forráskóddal és névvel együtt, szívesen publikálom itt a blogomon.

A munkához szükség lesz az ingyenes Visual Studio 2010 Express alkalmazásra.

 

Jó munkát!

Kategóriák:Programozás, Solid Edge Címke:
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

Enterprise Group PDM

Üdvözöljük az Enterprise Group PDM megoldások oldalán

Daily PLM Think Tank Blog

Product Lifecycle Management by Oleg Shilovitsky

olahl

Let IT flow...

Balássy György szakmai blogja

Megtanultam. Megosztom.

Solid Edge (R)eloaded

Minden ami Solid Edge!!!

Turóczy Attila szakmai blogja

(MCP, MCTS, MCT, MVP)

%d blogger ezt kedveli: