Civil-gis関数-BricsCAD
Civil GIS LISP-API について
- V25.2以降、BricsCAD LISPはCivil GIS機能専用のインターフェースを提供している。(「PRO」ライセンスが必要)。
- この新しいAPI部分は、シンプルで柔軟性があり、命名、引数、動作、結果において通常のAutoLISPロジックに従うように設計されているす。
- Civil GIS機能はBricsCAD Professional ("PRO")ライセンスレベルを必要とするため、低レベルのライセンスを使用する場合(またはRunAsLevel=0で無効にする場合)、APIモジュールはアクティブにならず、すべてのCivil GIS LISP API機能は使用できません。
- Civil GIS の開発が継続的に行われるにつれて、BRX および LISP API も拡張され、より多くの機能が提供され、サードパーティの開発者からのアイデアやフィードバックも組み込まれrる。
ライセンスレベルの確認方法は?
- (bcad$LicenseLevels)と(vle-licenselevel)の2つのLisp関数があり、どちらも同じ実装である。
- Civil GISが利用可能な場合、返されるリストには文字列 "Professional "が含まれる。
- "RunAsLevel "設定は、結果リストでも尊重される。
Civil GIS LISP APIを有効にするには?
- LISP関数セットとして 土木GISはBRXコアシステムを使用して実装されており、Civil GIS LISPインターフェースを明示的にロード/アクティブ化する関数を使用する。(AutoCADで必要な(vl-load-com)に似ている)
(vl-load-gis)
すべてのコンテキスト条件(Professionalライセンス)が満たされている場合、拡張機能をロードしてTを返す (Civil GIS APIパートが利用できない場合はNIL)。
Civil GIS API の関数
GIS の一般的な機能
「Civil GIS 一般」機能では、「GIS レイヤー」と「GIS フィーチャ」に関連する一般的なアクセス、クエリー、編集機能について説明する。
- GIS レイヤーとGIS フィーチャのより詳細な機能は、それぞれのグループの下で提供されている。
- GIS レイヤーとGIS フィーチャに関するより詳細な機能は、特定のグループの下で提供されている。
- 一般的な Civil GIS 関連関数は、すべて接頭辞 "gis:" を使用する。
GIS レイヤー機能
GIS レイヤーでは、GISの基本的な概念の一つである「GISレイヤー」の論理構造に関する機能を説明する。
- GISレイヤー に関連する Civil関数はすべて接頭辞「gis:layer-」を使用する。
- gis:layer-get-name
- gis:layer-get-type
- gis:layer-get-attributes
- gis:layer-get-features
- gis:layer-get-entities
- gis:layer-get-source
- gis:layer-has-attribute
- gis:layer-has-entity
- gis:layer-has-feature
- gis:layer-add-feature
- gis:layer-remove-feature
- gis:layer-add-attribute
- gis:layer-remove-attribute
- gis:layer-rename-attribute
- gis:layer-set-name
GIS フィーチャー関数
ここでは、GIS の基本的な概念の一つである「GIS フィーチャ」構造に関する機能を説明する。
- Civil GIS フィーチャー 関連関数は、すべて接頭辞 "gis:feature-" を使用する。