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 も拡張され、より多くの機能が提供され、サードパーティの開発者からのアイデアやフィードバックも組み込まれている。
ライセンスレベルの確認方法は?
- (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-" を使用する。
Civil GIS 型定数
Civil GIS LISPインターフェースには、定義済みのシンボリックLisp定数が多数ある。
変数名/シンボル名 | 整数 | Tinサーフェス タイプ | |
---|---|---|---|
Civil GIS Geometric Type | |||
bcGisTypeUnknown | 0 | geometric type : | |
bcGisTypePoint | 1 | geometric type : | |
bcGisTypeString | 2 | geometric type : | |
bcGisTypePolygon | 3 | geometric type : | |
bcGisTypeMultiPoint | 4 | geometric type : | |
bcGisTypeMultiLineString | 5 | geometric type : | |
bcGisTypeMultiPolygon | 6 | geometric type : | |
bcGisTypeCollection | 7 | geometric type : | |
Civil GIS Attribute Type | |||
bcGisAttrTypeInt32 | 0 | attribute type : integer 32 bit | |
bcGisAttrTypeInt64 | 1 | attribute type : integer 64 bit | |
bcGisAttrTypeDouble | 2 | attribute type : double | |
bcGisAttrTypeString | 3 | attribute type : string |