Autolisp tip

Az attribútumadatok frissítése CSV-fájlokból

Az AutoCAD rajz és az Excel táblázatkezelő közötti adatok importálására és exportálására szolgáló alprogram.

Az AutoCAD adat export parancs használata. amely az Eszközök menüben található, akkor az attribútumadatokat Excel táblázatkezelő fájlba vagy a rajzon található táblázatba tudja kivonni. Ezzel a funkcióval sokan találnak jó ötletet az attribútum szerkesztésére közvetlenül a táblázatban, de a módosított attribútumok megjelenítésre kerülnek a rajzon, vissza kell állítani az exportot.

Ez a cikk egy ilyen szubrutin példáját írja le. Két fájlokat (ATTRIBUTE-TABLE UPDATE.LSP és attribútum-TABLE UPDATE.DCL), és lehetővé teszi, hogy az export az egyes blokkok (esetünkben - a tűzjelző érzékelők) és azok jellemzői és xy koordináták CSV-fájlban ( egy szöveges fájl vesszővel elválasztva), ami kényelmes az Excel megnyitásához. A program lehetővé teszi az attribútumok módosítását és a rajzba illesztett objektumok törlését, ha azok nem szerepelnek a CSV fájlban.


Ábra. 1. Választási javaslat
Export / import opciók.

Töltsd le innen az alprogramot. Csomagolja ki és mentse el a fájlt az AutoCAD telepítési könyvtárában lévő Support mappába. Az Eszközök menü Load Application parancsának használatával válassza ki az ATTRIBUTE-TABLE-UPDATE.LSP fájlt, és töltse be.

Alprogram indításához írja be a parancssorba az ATU parancsot, majd megjelenik egy helyi menü, amelyben kiválaszthatja az opciót. Két lehetőség közül választhat: Export (alapértelmezés szerint) és Import (1. ábra).

Ha kiválasztja az Exportálást. megjelenik a találati fájl párbeszédpanel, amely megkérdezi azt a helyiségszámot, amelyben a riasztásérzékelők érdekesek (lásd 2. ábra). Adja meg a fájl nevét.

Autolisp tip

Ábra. 2. Eredmények Fájl párbeszédpanel

Az exportálási eredményekkel rendelkező fájl CSV-kiterjesztéssel rendelkezik. és a Notepad vagy az Excel programban is megnyitható. A 3. ábra egy Excel táblázatban megnyitott fájlt mutatja. Módosítást tehet az ADDRESS1 oszlopban, és szükség esetén törölhet egy vagy több sort, ha a megfelelő változtatásokat a rajzon kell elvégezni.


Ábra. 3. táblázat EXCEL.

Miután elvégezte az összes módosítást és mentette a fájlt CSV formátumban, újra elvégezheti az alprogramunkat az AutoCAD programban. a parancssorba írja be az ATU-t, csak most válassza az Importálás opciót a program kezdeti kérésében. Megjelenik a Fájl importálása párbeszédpanel, amelyben ki kell választania a CSV fájlt, amely a rajzban végrehajtani kívánt változtatásokat tartalmazza.

Autolisp tip

Ábra. 4. Az Import fájl párbeszédpanel.

Miután kiválasztotta az importálandó fájlt, a rajz megváltozik, és megjelenik a Címváltozások párbeszédpanel (5. ábra). Az OK gombra kattintva törölheti a párbeszédpanelt, és ellenőrizheti a rajzot, ha minden változás helyes. Vegye figyelembe, hogy bármikor megjelenítheti a Címváltozások párbeszédpanelt az aktuális rajzi munkamenetben a parancssorban (Módosítások megjelenítése).

Autolisp tip

Ábra. 5. A Cím módosítása párbeszédpanel.

A segédprogram kódjának leírása

Miután futtatta a normál funkciókat a hibakezeléshez és a rendszerváltozók kezeléséhez, a program aktiválja az ATT-DATA-OUT funkciót, amely meghatározza az Exportálás és importálás opciókat. és hívja a GETBLKS, PRINT-OUT és DO-IMPORT funkciókat attól függően, hogy melyiket választotta - a CSV-fájl exportálását vagy importálását.

A GETBLKS létrehozza az INSERT parancs által beillesztett összes objektum listáját, amelyet feldolgozni kell. Példánkban mereven meghatároztuk a "FA_DEVICE_INIT" (tűzjelző érzékelő) blokk nevét. Megváltoztathatja azt a blokk nevét, amellyel meg fog dolgozni két IF utasításban az alábbi kódban:

Példánkban a második és a harmadik sor határozza meg a beillesztett blokkok beillesztésének paramétereit. A program logikája szerint ez akkor történik, ha a blokk neve több mint 13 karakter és az első 14 karakter FA_DEVICE_INIT. Ezt megváltoztathatja, ha a program feldolgozza a blokkokat. Az utolsó előtti sorában látható kódot azt jelzi, hogy meg kell vizsgálni, csak a beillesztő egység, ahol a beszúrási pont kevesebb, mint 3.000 „irányába az X tengely is megváltoztathatja szerint a kritériumoknak.

A következő függvény, kinyomtatott, hivatkozik több specifikus attribútumok - Address1 és DEVICE_LOCATION - meg lehet változtatni őket a blokk attribútumok a szegmensben kinyomtatott funkció kódot, amelyet az alábbiakban mutatjuk be:

DO-import funkció megnyitja szánt importálni CSV-fájlt, és okozza a DO-ADDRESS függvény rendszert, hogy megkapja a fájlt, akkor ad egy listát a beillesztési pontok blokkok és a változtatások listáját megjelenik a cím módosítása párbeszédpanel. Ha személyre szabja ezt a kódot az Ön igényeinek megfelelően, akkor ragaszkodnia kell a CSV fájl struktúrához, amint az az 1. ábrán látható. 3, figyelembe véve az alábbi kritériumokat:

  • Az első mező a módosítható attribútumérték (ADDRESS1 ebben a programban).
  • A második mező a beillesztendő mondat neve.
  • A harmadik mező a második attribútum értéke, amely egyenértékű a DEVICE_LOCATION értékkel.
  • A negyedik mező a szoba szám.
  • Az utolsó két mező a blokk beillesztési pontjának X és Y koordinátái.

A fent említett attribútumnevek az utolsó két függvényben is megtalálhatók, és szükség esetén ennek megfelelően módosítani kell.

Kapcsolódó cikkek