Információk az alkotóelemkódok honosításáról és módosításáról

Honosítási célokból az Autodesk Civil 3D alap alkotóelemei külső kódfájllal határozzák meg az alkotóelemekben hivatkozott pont-, hivatkozás- és alakkódokat.

A külső kódfájl neve C3DStockSubassemblyScripts.codes és ugyanabban a mappában található, mint a C3DStockSubassemblyScripts.dvb fájl és/vagy a C3DStockSubassemblies.dll fájl. Alapértelmezés szerint az angol nyelvű rendszereken ez a hely általában a C:\ProgramData\Autodesk\C3D <verzió>\enu mappa. A nem angol alapú rendszereken az „enu” helye a megfelelő nyelvnek vagy területnek felel meg.

Ez a kódfájl a .dvb fájlban a CodesSpecific modullal rendelkező alkotóelemekhez van társítva. A következő szakaszok kifejtik a kódfájlok definícióját, és hogyan módosítható, vagy adható hozzá pont, csatolás, vagy alakkód.

A CodesSpecific modul a CodesSpecific.vb fájlban található a C3DStockSubassemblies VB projektben .NET alkotóelemek esetén, és a .dvb fájlban VBA alkotóelemek esetén.

A C3DStockSubassemblyScripts.codes fájl megértése

A C3DStockSubassemblyScripts.Codes fájl bármely szövegszerkesztővel megnyitható. A fájlhoz úgy adhat hozzá megjegyzéseket, hogy a mondat elé beírja a // karaktereket. Ne hagyjon üres sorokat a fájlban. A kódsorok sortöréssel tagoltak. Minden kód definíció a következő komponensekből áll, amelyeket vessző választ el egymástól:

Megjegyzés: A kódfájlokat Unicode formátumban kell menteni. Ha például a Jegyzettömbbel frissíti a kódfájlt, a fájl mentésekor a Mentés másként párbeszédpanelen kiválaszthatja a kódolási módszert. Bizonyosodjon meg arról, hogy az Unicode módszert válassza.

A következő a kód definíció sor példája a C3DStockSubassemblyScripts.codes fájlban:

38,BottomCurb,AlsóSzegély,A szegély alja vízlevezető csatorna nélküli szegély esetén.

A sorszám: 38

A honosított kód: AlsóSzegély

Az eredeti kód: BottomCurb

A Kódleírás: A szegély alja vízlevezető csatorna nélküli szegély esetén.

Az Autodesk Civil 3D alap alkotóelemek alapértelmezett kódjainak módosítása

A megjelenítési nevek megváltoztatásához, vagy honosításához, nyissa meg a C3DStockSubassemblyScripts.codes fájlt a szövegszerkesztőben, és változtassa meg a honosított kódot, vagy a megfelelő kódleírást.

Az Alsó szegély megjelenítési neve például a következő komponensek módosításával változtatható meg a C3DStockSubassemblyScripts.codes fájlban az alábbiak szerint:

38,AlsóSzegély,BottomCurb,A szegély alja vízlevezető csatorna nélküli szegély esetén

Új kód hozzáadása az Autodesk Civil 3D alap alkotóelemeihez

Ha új kódra szeretné módosítani a meglévő alkotóelemeket vagy egy új alkotóelem-modult szeretne hozzáadni, és ugyanazt a szerkezetet szeretné használni, mint az alapértelmezett tartalom, a .NET alkotóelemek esetén a következőket teheti:

  1. Az <Új kód> kódot adja a C3DStockSubassemblyScripts.Codes fájl végéhez. Írjon be egy új sorszámot, a honosított nevet, az eredeti kódot és választható módon egy leírást.
  2. A C3DStockSubassemblies VB projekt CodesSpecific.vb fájlban adja a következőket az AllCodes szerkezet végéhez: Public <Új kód> as CodeType
  3. A FillCodeStructure rutin With/End With blokkjának CodesSpecific.vb fájljában adja a következőt a végéhez: GetFromCollection colCodesAndDescriptionHashtable, n, .<ÚjKód>
  4. Adja meg az alapértelmezett értéket abban az esetben, ha a kódfájl nem található a CodesDefault(<New Code Index>) sorban a CodesSpecific modul InitializeDefaults() függvényében.
  5. Módosítsa a CodesDefault tömböt a Dim utasításban lévő CodesSpecific modulban.

Az ezen eljárásokkal hozzáadott új kódok bármelyik meglévő vagy új, .NET kódú alkotóelemmel használhatók az Autodesk Civil 3D alap alkotóelemekben.

A VBA alkotóelemek esetén a következőket teheti:

  1. Az <Új kód> kódot adja a C3DStockSubassemblyScripts.Codes fájl végéhez. Írjon be egy új sorszámot, a honosított nevet, az eredeti kódot és választható módon egy leírást.
  2. A C3DStockSubassemblyScripts.dvb fájl CodesSpecific moduljában adja a következőt az AllCodes szerkezet végéhez: g_s<New Code> a kód típusaként
  3. A FillCodeStructure rutin With/End With blokkjának CodesSpecific fájljában adja a következőt a végéhez: GetFromCollection colCodesAndDescriptionHashtable, n, .g_s<NewCode>
  4. Adja meg az alapértelmezett értéket abban az esetben, ha a kódfájl nem található a g_arrDefaults(<New Code Index>) sorban a CodesSpecific modul InitializeDefaults() függvényében.
  5. Módosítsa a g_arrDefault tömböt a CodesSpecific modulban.

Az ezen eljárásokkal hozzáadott új kódok bármelyik meglévő vagy új, VBA kódú alkotóelemmel használhatók az Autodesk Civil 3D alap alkotóelemekben.

Megjegyzés: A pontkódok társításának elsődleges célja az alapértelmezett tartalom egyszerű honosítása. Ha egyéni alkotóelemeket ír, nem kell követnie ezt az eljárást. Egy új modult hozhat létre, amely tartalmazza a kódok egyéni listáját, amelyre az alkotóelemek hivatkozhatnak. Ezt az eljárást elkerülheti, ha a sztringeket helyi módon kódolja minden modulban.

Alkotóelem katalógusok és eszközpaletták honosítása

Az alapértelmezett alkotóelemek általában a kliensek és földrajzi régiók széles skálájához vannak meghatározva. A katalógusok, paletták, eszközök, vagy eszközváltozók megjelenítési neveit megváltoztathatja, hogy több helyzetre és nyelvre is alkalmazhatók legyenek. Ezek a katalógusok és eszközpaletták XML formátumban, .atc fájlokban vannak összeállítva, és módosíthatók.

Megjegyzés: Alapértelmezés szerint az angol nyelvű rendszereken az Autodesk Civil 3D alkotóelem eszközkatalógus .atc fájljai a C:\ProgramData\Autodesk\C3D <verzió>\enu\Tool Catalogs\Road Catalog mappába vannak telepítve.

A következő lista azonosítja az adatelem értékeket, amelyeket honosítási célból megváltoztathat az alkotóelem-eszközkatalógus .atc fájljában.

Megjegyzés: Egy adatelemnek csak az értékei változtathatók meg, az adatelem neve pedig nem (mint a szélesség a BasicLane alkotóelemben). Ezek az adatelemek globális változó nevek, amelyek az alkotóelem szkriptekben használatosak.

Helyi tartalom, testreszabott kódfájlok és helyi kódfájlok telepítése

Ha az adott régióra jellemző kódfájlt tartalmazó helyi tartalmat szeretne telepíteni, illetve ha egy adott régióra jellemző tartalmat tartalmazó kódfájlt szeretne telepíteni (használni), a következőt kell tennie a helyi tartalom vagy a testreszabott kódfájl telepítése előtt.

Készítsen biztonsági másolatot a régióra jellemző vagy testreszabott kódfájlról, nevezze át a telepített kódfájl alapértelmezett nevére (angol nyelvű termékek esetén például az alapértelmezett kódfájl neve C3DStockSubassemblyScripts_US.codes) és másolja azt a következő helyre: C:\ProgramData\Autodesk\C3D <verzió>\enu. A nem angol nyelvű rendszereken az „enu” helyének meg kell felelnie a megfelelő helyszínnek.

Vegye figyelembe, hogy amikor az Autodesk Civil 3D programot először telepíti új gépre, a kódfájlok következő két verzióját telepíti:

A C3DStockSubassemblyScripts_<hely>.codes fájl (ebben a példában C3DStockSubassemblyScripts_US.codes) van telepítve, hogy biztonsági mentés mechanizmust biztosítson a kódfájl tartalmának biztosításához.

Amikor az adott régióra jellemző kódfájlt tartalmazó helyi tartalmat telepít, a honosított kódfájl a C3DStockSubassemblyScripts.codes fájlba kerül, felülírja a meglévő fájlt, és egy másolat jön létre a C3DStockSubassemblyScripts_<hely>.codes fájlban. Ha módosította a C3DStockSubassemblyScripts.codes fájlt, fontos biztonsági másolatot készíteni róla a helyi tartalom vagy a régióra jellemző kódfájl telepítése előtt.

Kódfájlok hibáinak elhárítása

Ha váratlan eredményeket tapasztal a testreszabott alkotóelemek használatakor vagy bizonyos Autodesk Civil 3D nyomterv-modellezési gyakorlatok végzésekor, az azért lehet, mert a rajz nem található kódfájl-információkra próbál hivatkozni. Néhány esetben ezek a hibák megoldhatók a meglévő kódfájlok frissítésével, hogy tartalmazzák a szükséges adatokat.