Civil関数-BricsCAD

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

BricsCAD の Civil関数 について

V25以降、BricsCAD LISPは Civil機能専用のインターフェイスを提供している。(「PRO」ライセンスが必要) この新しいAPI部分は、シンプルで柔軟性があり、名前、引数、動作、結果において通常の AutoLISP のロジックに従うように設計されている。

  • Civil 機能は BricsCAD Professional ("PRO") ライセンス レベルを必要とするため、下位レベルのライセンスを使用する場合 (または RunAsLevel=0 などで無効にする場合)、API モジュールはアクティブではなく、すべての TinSurface LISP API 機能は「無操作」モードで作動する。
  • Civilの開発が常に継続されているため、BRXおよびLISP APIも拡張され、より多くの機能を提供し、サードパーティ開発者からのアイデアやフィードバックも取り込まれている。
  • tin関数-BricsCADと組み合わせて利用することが多い。


ライセンスレベルの確認方法は?

  • ( bcad$LicenseLevels ) と ( vle-licenselevel ) の2つのLisp関数があり、どちらも同じ実装を使用している。
  • Civil が使用可能な場合、返されるリストには "Professional "という文字列が含まれる。
  • "RunAsLevel "の設定も結果リストで尊重されます。

Civil のLISP APIを有効にするには?

Civil の LISP機能セットは明示的にロード/アクティブ化する必要がある。 (AutoCAD AutoLISPで必須の(vl-load-com)と似た使い方)。

(vl-load-civi) ; Civil3D系 APIをロードする


すべてのコンテキスト条件 (PRO以上の実行レベル) が満たされている場合、拡張機能がロードされ、T (または Civil API 部分が利用できない場合は NIL) が返される。


いくつかの一般的なヒントとルール

「エンティティ名」の使用 : 関数が「エンティティ名」を必要とする場合、「クラシック名(ename)」と「vlaオブジェクト」の両方がサポートされている。


Civil API の関数一覧

とりあえず一覧。


Civil3D 点変換関数 - V25.1で追加

Civil3Dの点変換に関連するすべての関数は、接頭辞 「civil:converter-」を使用する(「civil:get-converter 」を除く)。



Civil3D 点グループ関数 - V25.1で追加

  • すべての Civil3D 点グループ関連関数は、接頭辞 「civil:pgroup-」 を使用する。
  • 点グループは、点グループのフィルタリストで定義された条件とフィルタリングに一致する Civil3D 点エンティティの論理的なコレクションである。
  • 各点グループには一意の名前と、関連する 64 ビット整数の「ハンドル」があり、dwg データベース内に格納される。Lispインターフェースは、文字列名と64ビット整数の 「ハンドル 」の両方をサポートしている。
  • Lispインターフェースは、点グループにアクセスするための文字列名と64ビット整数の 「ハンドル 」の両方をサポートしている。
  • 「_All points 」名を使用する点グループは常に存在し、すべてのCivil3D 点エンティティを含む。この特別なグループは変更できない(読み取り専用)。点グループ関連関数では、フィルタ定義のクエリや変更を含め、1 つの 点グループをクエリおよび編集できる:



点グループ関連関数 - V25.1で追加

"PointGroups" は、dwgデータベース内に格納されているすべての点グループ オブジェクトのコレクションで、点グループオブジェクトの作成、照会、編集、削除を行うことができる。

Civil3D 点関数 - V25.1で追加

  • すべての Civil3D 点関連関数は、接頭辞 「civil:point-」 を使用する。
  • Civil3D 点はカスタムエンティティとして表現され、番号、名前、生の説明、完全な説明、東経(X)、北緯(Y)、標高(Z)のような多くのプロパティによって定義され、ラベルスタイル、ラベル回転、ラベル位置、ラベルドラッグ、ラベルピン留め、シンボルスタイル、シンボル回転のようないくつかの仕様を使用する。
  • 各点は 0以上の一意な番号を持ち(負の値は許されない)、dwgデータベース内に格納された64ビット整数の 「ハンドル 」によってアクセスされる。
  • Lisp インターフェースは、64 ビット整数の「ハンドル」を使用して Point にアクセスし、プロパティを読み書きする。
  • Civil3D 点 は、点グループのフィルタリストに基づき、複数の 点グループのメンバになることができる。
  • 点 関連関数を使用すると、1 つの Civil3D 点を照会および編集できる:


Civil3D 一般スタイル関数 - V25.2で追加

  • Civil3D の一般スタイル関数はすべて接頭辞 "civil:style-" を使用する。
  • これらの関数は、任意の「Civil3D Label Style」オブジェクト、および任意の「Civil3D Symbol Style」オブジェクトで使用できる。



Civil3D ラベル スタイル関数 - V25.2で追加

  • Civil3D のラベルスタイル機能は、すべて接頭辞「 civil:style- 」を使用する。
  • V25.2以降、Civil3Dラベルスタイル Civil3Dのポイント+サーフェスエンティティで機能が利用可能になった。
  • - 将来のBricsCADバージョンでより多くのCivil3Dエンティティのラベルスタイル機能がさらに追加される可能性がある。


Civil3D シンボル スタイル関数 - V25.2で追加

  • Civil3D のシンボルスタイル機能は、すべて接頭辞「 civil:style- 」を使用する。
  • V25.2以降、Civil3Dシンボルスタイル Civil3Dのポイント+サーフェスエンティティで機能が利用可能になった。
  • - 将来のBricsCADバージョンでより多くのCivil3Dエンティティのシンボルスタイル機能がさらに追加される可能性がある。


Civil3D スタイル関数 - V25.2で追加

  • Civil3D スタイル関数は、すべて接頭辞「 civil:style- 」を使用する。
  • これらの関数は、現在の図面のCivil3Dラベルとシンボルスタイルのためのいくつかの基本的な機能を提供する。



Civil3d Type 定数

多くの場合、これらの記号定数は次のように組み合わせることができる

(+ bcTinCivil3dSurfaceLabels bcTinCivil3dAlignmentsLabels)
3
変数名/シンボル名 整数 内容
ECivilLabelImportFlags bcTinCivil3dNoLabels 0 インポートするラベルがない
bcTinCivil3dSurfaceLabels 1 インポートされるサーフェスラベル
bcTinCivil3dAlignmentsLabels 2 インポートされる線形ラベル
bcTinCivil3dUnattachedLabels 4 インポートされる未アタッチラベル
いくつかのプリセットの組み合わせ :
bcTinCivil3dDefaultLabels 6 bcTinCivil3dSurfaceLabels + bcTinCivil3dUnattachedLabels
bcTinCivil3dAllLabels 255 ラベルはすべて挿入
ECivil3dEntityType bcC3dTypeNoEntity -1 エンティティはどのC3Dタイプでもない。
bcC3dTypeAlignment 0 エンティティは C3D 線形エンティティである。
bcC3dTypeProfile 1 エンティティは C3D プロファイルエンティティである。
bcC3dTypeTinSurface 2 エンティティは C3D Tinサーフェスエンティティである。
bcC3dTypeProfileView 3 エンティティは C3D プロファイルビューエンティティである。
ECivil3dAlignmentType bcC3dNotAlignment -1 どの線形タイプでもない
bcC3dCenterline 0 線形はセンターライン
bcC3dOffset 1 線形はオフセット
bcC3dCurbReturn 2 線形はカーブリターン
bcC3dRail 3 線形は線路
bcC3dMiscellaneous 4 線形はその他
ECivil3dProfileType bcC3dNotProfile -1 プロファイルタイプではない
bcC3dLayout 0 プロファイルはレイアウト
bcC3dStaticSurface 1 プロファイルは静的サーフェス
bcC3dDynamicSurface 2 プロファイルはダイナミックサーフェス
bcC3dQuick 3 プロファイルはクイック
ECivil3dStylesFlags bcCivilGeneralStyles 1 General styles (GeneralLabelLine, GeneralLabelCurve)
bcCivilPointStyles 2 Point styles (PointSymbol, PointLabel)
bcCivilSurfaceStyles 4 Surface styles (SurfaceContour, SurfaceElevation, SurfaceSlope)
bcCivilSymbolStyles 8 Symbol styles (Symbol)
ECivil3dLabelStyleCategory bcCivilPointLabel 0 点ラベルスタイル
bcCivilSurfaceContourLabel 1 サーフェスコンター ラベルスタイル
bcCivilSurfaceElevation 2 地表高度 ラベルスタイル
bcCivilSurfaceSlope 3 サーフェススロープラベルスタイル
bcCivilAlignmentStation 4 線形の測点ラベルスタイル
ECivil3dSymbolType bcCivilSymbolTypeACADPoint 0 Civil Point は標準の Point スタイル(PDMODE)を使用します。
bcCivilSymbolTypeCustom 1 Civil Point では、標準モードを組み合わせて使用します(ECivil3dCustomSymbolType を参照)。
bcCivilSymbolTypeBlock 2 Civil Point は、BlockReference を Point シンボルとして使用します。
bcCivilSymbolTypeVerticalLine 3 シビルポイントでは縦線を使用
ECivil3dCustomSymbolType bcCivilCustomSymbolSpotPoint 0 スポットモード:シンプルな点
bcCivilCustomSymbolSpotEmpty 1 スポットモード:なし
bcCivilCustomSymbolSpotCross 2 スポットモード : 十字
bcCivilCustomSymbolSpotCross45 3 スポットモード:45度回転した十字
bcCivilCustomSymbolSpotVerticalLine 4 スポットモード : 垂直線
bcCivilCustomSymbolFrameCircle 32 余分な円をフレームとして表示するかどうかを切り替える。
bcCivilCustomSymbolFrameSquare 64 余分な矩形をフレームとして表示するかどうかを切り替える。
ECivil3dEScalingType bcCivilScalingTypeDrawingScale 0 図面縮尺に基づくスケール
bcCivilScalingTypeFixedScale 1 固定スケール
bcCivilScalingTypeAbsoluteUnits 2 絶対単位でのスケーリング
bcCivilScalingTypeRelativeToScreen 3 スクリーンに対するスケーリング
ECivil3dOrientationRef bcCivilOrientationReferenceObject 0 方向は図面エンティティを参照する
bcCivilOrientationReferenceView 1 図面ビューの向き
bcCivilOrientationReferenceWCS 2 WCSとのオリエンテーション
bcCivilOrientationReferenceStartLeaderAtMarker 9 リーダエンティティの始点に関連する向き
ECivil3dForcedInsertion bcCivilForcedInsertionNone 0 挿入位置の上書き:なし
bcCivilForcedInsertionTop 1 挿入位置の上書き:一番上
bcCivilForcedInsertionBottom 2 挿入位置の上書き:一番下
ECivil3dLeaderType bcCivilLeaderTypeStraight 0 リーダーは線分を使用
bcCivilLeaderTypeSpline 1 リーダーはスプラインを使用
ECivil3dLeaderAttachment bcCivilLeaderAttachmentTopOfTopLine 0 リーダーは最初のテキスト行の先頭に付く
bcCivilLeaderAttachmentMiddleOfTopLine 1 リーダーは本文の一番上の行の中間付近に付く
bcCivilLeaderAttachmentMiddle 2 リーダーは中間に付く
bcCivilLeaderAttachmentMiddleOfBottomLine 3 リーダーは最後のテキスト行の途中に付く
bcCivilLeaderAttachmentBottomOfBottomLine 4 リーダーは最後のテキスト行の下に付く
ECivil3dDisplayMode bcCivilDisplayModeAsComposed 0 合成された表示モード?
bcCivilDisplayModeStackedText 1 テキストが積み重なったように表示される
ECivil3dBorderType bcCivilBorderTypeRectangular 0 矩形をボーダーとして配置
bcCivilBorderTypeRoundedRectangular 1 丸みを帯びた長方形をボーダーとして配置
bcCivilBorderTypeCircular 2 境界線として円を配置
PlotStyleNameType bcCivilPlotStyleNameByLayer 0 印刷スタイル ByLayer
bcCivilPlotStyleNameByBlock 1 印刷スタイル ByBlock
bcCivilPlotStyleNameIsDictDefault 2 印刷スタイル は現在の描画デフォルトを使用
bcCivilPlotStyleNameById 3 Ename/ObjectId で指定する印刷スタイル