횡단구성요소 코드 지역화 또는 수정 정보

지역화를 위해 Autodesk Civil 3D 스톡 횡단구성요소는 외부 코드 파일을 사용하여 횡단구성요소에서 참조한 점, 링크 및 쉐이프 코드를 정의합니다.

외부 코드 파일 이름은 C3DStockSubassemblyScripts.codes이며, C3DStockSubassemblyScripts.dvb 파일 및/또는 C3DStockSubassemblies.dll 파일과 동일한 폴더에 있습니다. 영어 기반 시스템의 경우 기본적으로 이 위치는 C:\ProgramData\Autodesk\C3D <버전>\enu입니다. 영어가 아닌 언어 기반 시스템에서 "enu" 위치는 해당 언어 또는 지역과 일치합니다.

코드 파일은 .dvb 파일에 CodesSpecific 모듈이 있는 각 횡단구성요소와 연관되어 있습니다. 다음 섹션에서는 코드 파일에 대한 정의 및 그러한 정의를 편집하거나 점, 링크 및 쉐이프 코드를 해당 정의에 추가하는 방법에 대해 설명합니다.

CodesSpecific 모듈은 C3DStockSubassemblies VB 프로젝트의 CodesSpecific.vb 파일(.NET 횡단구성요소의 경우) 및 .dvb 파일(VBA 횡단구성요소의 경우)에 있습니다.

C3DStockSubassemblyScripts.codes 파일 이해

문자 편집기에서 C3DStockSubassemblyScripts.Codes 파일을 열 수 있습니다. 문장 맨 앞에 //를 추가하여 이 파일에 주석을 추가합니다. 파일에 빈 줄을 남겨두지 마십시오. 각 코드 줄은 리턴 문자로 구분됩니다. 각 코드 정의는 쉼표로 구분된 다음 구성요소로 구성됩니다.

주: 코드 파일은 유니코드 형식으로 저장해야 합니다. 예를 들어 메모장을 사용하여 코드 파일을 업데이트하는 경우 파일을 저장할 때 다른 이름으로 저장 대화상자를 사용하여 인코딩 방법을 선택할 수 있습니다. 유니코드를 선택해야 합니다.

다음은 C3DStockSubassemblyScripts.codes 파일에 있는 코드 정의 줄의 예입니다.

38,BottomCurb,BottomCurb,Bottom of curb for a curb without gutter.

색인 번호: 38

지역화된 코드: BottomCurb

원래 코드: BottomCurb

코드 설명: Bottom of curb for a curb without gutter.

Autodesk Civil 3D 스톡 횡단구성요소의 기본 코드 수정

코드 화면표시 이름을 변경하거나 지역화하려면 문자 편집기에서 C3DStockSubassemblyScripts.codes 파일을 열고 지역화된 코드 및 해당 코드 설명을 변경합니다.

예를 들어, Curb Bottom의 화면표시 이름은 C3DStockSubassemblyScripts.codes 파일에서 굵게 표시된 아래 구성요소를 다음과 같이 편집하여 변경할 수 있습니다.

38,BottomKerb,BottomCurb,Bottom of kerb for a kerb without gutter

Autodesk Civil 3D 스톡 횡단구성요소에 새 코드 추가

기존 횡단구성요소를 새 코드로 수정하거나 새 횡단구성요소 모듈을 추가하고 기본 컨텐츠와 동일한 구조를 사용하려면 .NET 횡단구성요소의 경우 다음을 수행합니다.

  1. 새 색인, 지역화된 이름, 원래 코드 및 선택적 설명과 함께 C3DStockSubassemblyScripts.Codes 파일의 끝에 <New Code>를 추가합니다.
  2. C3DStockSubassemblies VB 프로젝트의 CodesSpecific.vb에서 AllCodes 구조의 끝에 Public <New Code> as CodeType를 추가합니다.
  3. CodesSpecific.vb에서 FillCodeStructure 루틴의 With/End With 블록의 끝에 GetFromCollection colCodesAndDescriptionHashtable, n, .<New Code>를 추가합니다.
  4. 코드 파일이 없는 경우 CodesSpecific 모듈의 InitializeDefaults() 함수에 있는 CodesDefault(<New Code Index>)에 대해 기본값을 선언합니다.
  5. Dim 문의 CodesSpecific 모듈에서 배열 CodesDefault의 크기를 변경합니다.

이 절차를 통해 추가한 새 코드를 Autodesk Civil 3D 스톡 횡단구성요소의 기존 또는 새 .NET 코드 횡단구성요소에 사용할 수 있습니다.

VBA 횡단구성요소의 경우 다음을 수행합니다.

  1. 새 색인, 지역화된 이름 및 선택적 설명과 함께 C3DStockSubassemblyScripts.Codes 파일의 끝에 <New Code>를 추가합니다.
  2. C3DStockSubassemblyScripts.dvb 파일의 CodesSpecific 모듈에서 AllCodes 구조의 끝에 g_s<New Code> as CodeType를 추가합니다.
  3. CodesSpecific 파일에서 FillCodeStructure 루틴의 With/End With 블록의 끝에 GetFromCollection colCodesAndDescriptionHashtable, n, .g_s<NewCode>를 추가합니다.
  4. CodesSpecific 모듈의 InitializeDefaults() 함수에 g_arrDefaults(<New Code Index>)에 대한 코드 파일이 없는 경우 기본값을선언합니다.
  5. CodesSpecific 모듈에서 g_arrDefault 배열 크기를 변경합니다.

이 절차를 통해 추가한 새 코드를 Autodesk Civil 3D 스톡 횡단구성요소의 기존 또는 새 VBA 코드 횡단구성요소에 사용할 수 있습니다.

주: 점 코드를 연결하는 프로세스는 주로 Autodesk 컨텐츠의 지역화를 쉽게 하기 위해 수행됩니다. 사용자 횡단구성요소를 작성 중인 경우 이 절차를 따르지 않아도 됩니다. 횡단구성요소에서 참조할 수 있는 사용자화된 코드 리스트가 포함된 새 모듈을 작성할 수 있습니다. 또한 각 모듈 내에 문자열을 로컬로 하드코딩하여 이 프로세스를 건너뛸 수 있습니다.

횡단구성요소 카탈로그 및 도구 팔레트 지역화

기본 횡단구성요소는 일반적으로 광범위한 클라이언트 및 지역에 대해 정의되어 있습니다. 카탈로그, 팔레트, 도구 또는 도구 변수의 일부 화면표시 이름을 여러 상황 및 언어에 적용할 수 있게 변경해야 할 수도 있습니다. 이러한 카탈로그 및 도구 팔레트는 XML 형식으로 .atc 파일에서 작성되며 편집할 수 있습니다.

주: 영어 기반 시스템에서는 기본적으로 Autodesk Civil 3D 횡단구성요소 도구 카탈로그 .atc 파일이 C:\ProgramData\Autodesk\C3D <버전>\enu\Tool Catalogs\Road Catalog에 설치됩니다.

다음 리스트는 지역화를 위해 횡단구성요소 도구 카탈로그 .atc 파일에서 변경할 수 있는 데이터 요소 값을 식별합니다.

주: 데이터 요소의 값만 변경해야 하고 데이터 요소 이름(예: 기본 차선 횡단구성요소의 폭)은 변경하지 않아야 합니다. 이러한 데이터 요소는 횡단구성요소 스크립트에서 사용되는 전역 변수 이름입니다.

국가 키트, 사용자화 코드 파일 또는 로캘별 코드 파일 설치

지역별 코드 파일이 포함된 국가 키트를 설치하려는 경우 또는 지역별 컨텐츠가 포함된 코드 파일을 설치(사용)하려는 경우 국가 키트를 설치하기 전이나 사용자화 코드 파일을 설치하기 전에 다음을 수행해야 합니다.

지역별 또는 사용자화된 코드 파일의 백업본을 만들고 백업본 이름을 설치된 코드 파일의 기본 이름(예: 영어 버전 제품의 기본 코드 파일 이름은 C3DStockSubassemblyScripts_US.codes임)으로 바꾼 다음 해당 파일을 C:\ProgramData\Autodesk\C3D <버전>\kor에 복사합니다. 영어가 아닌 언어 기반 시스템에서 "enu" 위치는 해당 로캘과 일치해야 합니다.

새 컴퓨터에 Autodesk Civil 3D를 처음 설치하면 다음 두 가지 버전의 코드 파일이 설치됩니다.

C3DStockSubassemblyScripts_<locale>.codes 파일(이 예에서는 C3DStockSubassemblyScripts_US.codes)은 코드 파일 컨텐츠를 보호하는 백업 메커니즘을 제공하기 위해 설치됩니다.

지역별 코드 파일이 포함된 국가 키트를 설치하면 지역화된 코드 파일이 기존 파일을 덮어쓰고 C3DStockSubassemblyScripts.codes에 설치되며, C3DStockSubassemblyScripts_<locale>.codes에 복사본이 작성됩니다. 따라서 C3DStockSubassemblyScripts.codes 파일을 수정한 경우 국가 키트나 로캘별 코드 파일을 설치하기 전에 백업을 만드는 것이 중요합니다.

코드 파일 문제 해결

사용자화된 횡단구성요소를 사용하거나 특정 Autodesk Civil 3D 코리더 모델링 튜토리얼을 수행할 때 예기치 않은 결과가 나타나는 경우 도면에서 찾을 수 없는 코드 파일 정보를 참조하기 때문일 수 있습니다. 경우에 따라 필요한 정보가 포함되도록 기존 코드 파일을 업데이트하여 이러한 문제를 해결할 수 있습니다.