Civil-gis関数-BricsCAD

提供:GizmoLabs - だいたい CAD LISP なサイト

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 フィーチャー関数

ここでは、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