「BricsCAD における LISP API の仕様追加・変更履歴」の版間の差分
(同じ利用者による、間の70版が非表示) | |||
1行目: | 1行目: | ||
BricsCAD における | {{BCAD_LISP}} | ||
BricsCAD における LISP の仕様追加・変更履歴 は以下の通り。 | |||
追える分だけ書いてってるので他にもあったら教えて下さい。 | 追える分だけ書いてってるので他にもあったら教えて下さい。 | ||
* 基本的に BricsCAD 独自の機能についてそれに対応する API | * 基本的に BricsCAD 独自の機能についてそれに対応する API も実装されていってる方向性。 >> [[BricsCADのLISP]] | ||
* | * COM(ActiveX)の実装は vla-get-xxx, vla-set-xxx が使えるようになると思ってOK。 | ||
* Fast-COM | * Fast-COM の実装は Windows OSの場合、対応するCOM関数が(勝手に)爆速になると思ってOK。Linux、Macでは vla-xxx が利用可能になるメリット。 | ||
* 最適化処理で、ロード時、コンパイル時にコードが(勝手に)効率化されると思ってOK。 | |||
=== V23.1. | |||
== V25.1 (V2.0)== | |||
* [[getcfg]] と [[setcfg]] 関数からプロファイルの値を設定・取得可能に。 | |||
=== 3D Constraints API関数を追加 === | |||
* [[param:remove-all-constraints]] | |||
* [[param:remove-entity-constraints]] | |||
=== 新しい Fast-COM 関数(Windows/Linux/Mac) === | |||
<div class="mcol2"> | |||
* [[vla-evaluate]] | |||
* [[vla-get-annotation]] | |||
* [[vla-put-annotation]] | |||
* [[vla-get-url]] | |||
* [[vla-put-url]] | |||
* [[vla-get-urldescription]] | |||
* [[vla-put-urldescription]] | |||
* [[vla-get-urlnamedlocation]] | |||
* [[vla-put-urlnamedlocation]] | |||
</div> | |||
=== ExpressToolsのAPI関数を追加 === | |||
* [[acet-text2mtext]] | |||
=== Civil 3D インターフェイスのための新しい BricsCAD固有の LISP関数 === | |||
==== Civil3D 点変換関数 ==== | |||
Civil3Dの点変換に関連するすべての関数は、接頭辞 「civil:converter-」を使用する(「civil:get-converter 」を除く)。 | |||
'''変換関連機能''' | |||
<div class="mcol2"> | |||
* [[civil:get-converter]] | |||
* [[civil:converter-convert]] | |||
* [[civil:converter-attachedlabels]] | |||
* [[civil:converter-unattachedlabels]] | |||
* [[civil:converter-release]] | |||
* [[civil:converter-get-c3d-entities]] | |||
* [[civil:converter-get-c3d-info]] | |||
* [[civil:converter-get-c3d-alignmenttype]] | |||
* [[civil:converter-get-c3d-profiletype]] | |||
* [[civil:converter-get-c3d-basealignment]] | |||
* [[civil:converter-get-c3d-basesurface]] | |||
* [[civil:converter-get-c3d-profiles]] | |||
</div> | |||
==== Civil3D 点グループ関数 ==== | |||
すべての Civil3D 点グループ関連関数は、接頭辞 「civil:pgroup-」 を使用する。 | |||
点グループは、点グループのフィルタリストで定義された条件とフィルタリングに一致する Civil3D 点エンティティの論理的なコレクションである。 | |||
各点グループには一意の名前と、関連する 64 ビット整数の「ハンドル」があり、dwg データベース内に格納される; | |||
Lispインターフェースは、文字列名と64ビット整数の 「ハンドル 」の両方をサポートしている。 | |||
Lispインターフェースは、点グループにアクセスするための文字列名と64ビット整数の 「ハンドル 」の両方をサポートしている。「_All points 」名を使用する点グループは常に存在し、すべてのCivil3D 点エンティティを含む。 | |||
この特別なグループは変更できない(読み取り専用)。点グループ関連関数では、フィルタ定義のクエリや変更を含め、1 つの 点グループをクエリおよび編集できる: | |||
<div class="mcol2"> | |||
* [[civil:pgroup-get-numpoints]] | |||
* [[civil:pgroup-get-allpoints]] | |||
* [[civil:pgroup-get-allnumbers]] | |||
* [[civil:pgroup-get-point]] | |||
* [[civil:pgroup-get-name]] | |||
* [[civil:pgroup-isapplicable]] | |||
* [[civil:pgroup-iseditable]] | |||
* [[civil:pgroup-set-name]] | |||
* [[civil:pgroup-need-update]] | |||
* [[civil:pgroup-update]] | |||
</div> | |||
"PointGroups" は、dwgデータベース内に格納されているすべての点グループ オブジェクトのコレクションで、点グループオブジェクトの作成、照会、編集、削除を行うことができる。 | |||
点'''グループ関連関数''' | |||
<div class="mcol2"> | |||
* [[civil:pgroups-create]] | |||
* [[civil:pgroups-count]] | |||
* [[civil:pgroups-get]] | |||
* [[civil:pgroups-get-all]] | |||
* [[civil:pgroups-get-lastusedpointnumber]] | |||
* [[civil:pgroups-get-uniquepointnumber]] | |||
* [[civil:pgroups-groupswithpoint]] | |||
* [[civil:pgroups-set-lastusedpointnumber]] | |||
* [[civil:pgroups-remove]] | |||
* [[civil:pgroups-rename]] | |||
* [[civil:pgroups-updatepointgroups]] | |||
</div> | |||
==== Civil3D 点関数 ==== | |||
すべての Civil3D 点関連関数は、接頭辞 「civil:point-」 を使用する。 | |||
Civil3D 点はカスタムエンティティとして表現され、番号、名前、生の説明、完全な説明、東経(X)、北緯(Y)、標高(Z)のような多くのプロパティによって定義され、ラベルスタイル、ラベル回転、ラベル位置、ラベルドラッグ、ラベルピン留め、シンボルスタイル、シンボル回転のようないくつかの仕様を使用する。 | |||
各点は 0以上の一意な番号を持ち(負の値は許されない)、dwgデータベース内に格納された64ビット整数の 「ハンドル 」によってアクセスされる; | |||
Lisp インターフェースは、64 ビット整数の「ハンドル」を使用して Point にアクセスし、プロパティを読み書きする。 | |||
Civil3D 点 は、点グループのフィルタリストに基づき、複数の 点グループのメンバになることができます。 | |||
点 関連関数を使用すると、1 つの Civil3D 点を照会および編集できる: | |||
'''点 関連関数''' | |||
<div class="mcol2"> | |||
* [[civil:point-get-groupids]] | |||
* [[civil:point-get-groupnames]] | |||
* [[civil:point-get-name]] | |||
* [[civil:point-get-number]] | |||
* [[civil:point-get-rawdesc]] | |||
* [[civil:point-get-fulldesc]] | |||
* [[civil:point-get-description]] | |||
* [[civil:point-get-position]] | |||
* [[civil:point-get-easting]] | |||
* [[civil:point-get-northing]] | |||
* [[civil:point-get-elevation]] | |||
* [[civil:point-get-haselevation]] | |||
* [[civil:point-get-labelid]] | |||
* [[civil:point-get-labelposition]] | |||
* [[civil:point-get-labelrotation]] | |||
* [[civil:point-get-labeldragged]] | |||
* [[civil:point-get-labelpinned]] | |||
* [[civil:point-get-labelleaderverts]] | |||
* [[civil:point-get-symbolid]] | |||
* [[civil:point-get-symbolrotation]] | |||
* [[civil:point-set-name]] | |||
* [[civil:point-set-number]] | |||
* [[civil:point-set-rawdesc]] | |||
* [[civil:point-set-fulldesc]] | |||
* [[civil:point-set-description]] | |||
* [[civil:point-set-position]] | |||
* [[civil:point-set-easting]] | |||
* [[civil:point-set-northing]] | |||
* [[civil:point-set-elevation]] | |||
* [[civil:point-set-haselevation]] | |||
* [[civil:point-set-labelid]] | |||
* [[civil:point-set-labelposition]] | |||
* [[civil:point-set-labelrotation]] | |||
* [[civil:point-set-labelpinned]] | |||
* [[civil:point-set-labelleaderverts]] | |||
* [[civil:point-set-symbolid]] | |||
* [[civil:point-set-symbolrotation]] | |||
* [[civil:point-reset-label]] | |||
* [[civil:point-group-update]] | |||
</div> | |||
=== 新しい BIMプロパティセット LISP 関数を追加。=== | |||
* [[bim:pset-list-all]] | |||
== V24.2 (V.1.9)== | |||
=== Windows + Linux + Mac用のLISP FastCOM関数を追加 === | |||
<div class="mcol2"> | |||
* [[vla-getblockattributevalue]] | |||
* [[vla-setblockattributevalue]] | |||
* [[vla-getblockattributevalue32]] | |||
* [[vla-setblockattributevalue32]] | |||
* [[vla-getblockattributevalue2]] | |||
* [[vla-setblockattributevalue2]] | |||
* [[vla-getblockattributevalue232]] | |||
* [[vla-setblockattributevalue232]] | |||
* [[vla-converttostaticblock]] | |||
* [[vla-converttoanonymousblock]] | |||
</div> | |||
===BIM プロパティセットと属性セット インターフェースに新しい LISP BIM 関数を追加。=== | |||
<div class="mcol2"> | |||
* [[bim:delete-propertysets]] | |||
* [[bim:list-attributesets]] | |||
* [[bim:has-attributeset]] | |||
* [[bim:create-attributeset]] | |||
* [[bim:delete-attributeset]] | |||
* [[bim:delete-attributesets]] | |||
* [[bim:attributeset-create-property]] | |||
* [[bim:attributeset-remove-property]] | |||
* [[bim:attributeset-get-property-name]] | |||
* [[bim:attributeset-get-property-label]] | |||
* [[bim:attributeset-get-property-description]] | |||
* [[bim:attributeset-get-property-visible]] | |||
* [[bim:attributeset-set-property-name]] | |||
* [[bim:attributeset-set-property-label]] | |||
* [[bim:attributeset-set-property-description]] | |||
* [[bim:attributeset-set-property-visible]] | |||
* [[bim:attributeset-list-properties]] | |||
* [[bim:attributeset-has-property]] | |||
* [[bim:attributeset-delete-property]] | |||
* [[bim:attributeset-get-name]] | |||
* [[bim:attributeset-get-label]] | |||
* [[bim:attributeset-get-visible]] | |||
* [[bim:attributeset-get-property]] | |||
* [[bim:attributeset-set-name]] | |||
* [[bim:attributeset-set-label]] | |||
* [[bim:attributeset-set-visible]] | |||
* [[bim:attributeset-set-property]] | |||
* [[bim:attributeset-bimtypes-list-all]] | |||
* [[bim:attributeset-bimtypes-list]] | |||
* [[bim:attributeset-bimtypes-has]] | |||
* [[bim:attributeset-bimtypes-add]] | |||
* [[bim:attributeset-bimtypes-del]] | |||
</div> | |||
=== Civil Tinサーフェス インターフェイスに新しいLISP関数を追加 === | |||
<div class="mcol2"> | |||
* [[tin:createsnapshot]] | |||
* [[tin:hassnapshot]] | |||
* [[tin:needsnapshotupdate]] | |||
* [[tin:rebuildsnapshot]] | |||
* [[tin:removesnapshot]] | |||
* [[tin:isautoupdate]] | |||
* [[tin:isupdateneeded]] | |||
* [[tin:isrebuildpossible]] | |||
* [[tin:rebuild]] | |||
* [[tin:setautoupdate]] | |||
* [[tin:getdefinitioncount]] | |||
* [[tin:removedefinitionat]] | |||
* [[tin:removealldefinitions]] | |||
</div> | |||
=== 地理座標系インターフェースに新しい LISP 関数を追加 === | |||
* [[vl-load-geo]] | |||
* [[geo_list-crs|geo:list-crs]] | |||
* [[geo_list-crs-categories|geo:list-crs-categories]] | |||
* [[geo_transform-point|geo:transform-point]] | |||
* [[geo_transform-points|geo:transform-points]] | |||
== V24 (V.1.8)== | |||
==== 名前空間とプロパティセットを管理するための新しい LISP BIM関数を追加 ==== | |||
<div class="mcol2"> | |||
名前空間用 | |||
* [[bim:get-namespace-label]] | |||
* [[bim:get-namespace-visible]] | |||
* [[bim:set-namespace-label]] | |||
* [[bim:set-namespace-visible]] | |||
プロパティセット用 | |||
* [[bim:pset-create-property]] | |||
* [[bim:pset-remove-property]] | |||
* [[bim:pset-get-label]] | |||
* [[bim:pset-get-name]] | |||
* [[bim:pset-get-perinstance]] | |||
* [[bim:pset-get-visible]] | |||
* [[bim:pset-set-label]] | |||
* [[bim:pset-set-name]] | |||
* [[bim:pset-set-perinstance]] | |||
* [[bim:pset-set-visible]] | |||
* [[bim:pset-get-property-description]] | |||
* [[bim:pset-get-property-label]] | |||
* [[bim:pset-get-property-name]] | |||
* [[bim:pset-get-property-visible]] | |||
* [[bim:pset-set-property-description]] | |||
* [[bim:pset-set-property-label]] | |||
* [[bim:pset-set-property-name]] | |||
* [[bim:pset-set-property-visible]] | |||
* [[bim:pset-bimtypes-list]] | |||
* [[bim:pset-bimtypes-list-all]] | |||
* [[bim:pset-bimtypes-add]] | |||
* [[bim:pset-bimtypes-has]] | |||
* [[bim:pset-bimtypes-del]] | |||
</div> | |||
==== ローカル・アンドゥ操作をサポートする BricsCAD固有の LISP関数を追加 ==== | |||
* [[vl-local-undo-push]] | |||
* [[vl-local-undo-pop]] | |||
* [[vl-local-undo-steps]] | |||
* [[vl-local-undo-reset]] | |||
* [[vl-local-undo-clear]] | |||
== V23.2.05 (V.1.7)== | |||
IFCのBIMタイプをサポートするために、名前ベースのBIM分類用の新しいLISP BIM関数が追加された。 | |||
* [[bim:get-assigned-space]] | |||
* [[bim:set-assigned-space]] | |||
* [[bim:get-spaceobjects]] | |||
ExpressTools API の関数が追加された | |||
* [[acet-ss-drag-rotate]] | |||
* [[acet-ss-drag-scale]] | |||
Linux + Mac用の拡張VLA機能(プロパティ + メソッド)(Windowsでは「Fast-COM」として使用可能) | |||
* [[vla-put-xeffectivescalefactor]] | |||
* [[vla-get-xeffectivescalefactor]] | |||
* [[vla-put-yeffectivescalefactor]] | |||
* [[vla-get-yeffectivescalefactor]] | |||
* [[vla-put-zeffectivescalefactor]] | |||
* [[vla-get-zeffectivescalefactor]] | |||
== V23.n (V.1.6)== | |||
多くのマイナーな不具合とグリッチが修正された (Reformat/Beautify, LISPINIT=0 モードへの対応, ...). | 多くのマイナーな不具合とグリッチが修正された (Reformat/Beautify, LISPINIT=0 モードへの対応, ...). | ||
IFC BIMタイプに対応するため、名前ベースのBIM分類のための新しいLISP BIM関数が追加された。 | ==== IFC BIMタイプに対応するため、名前ベースのBIM分類のための新しいLISP BIM関数が追加された。==== | ||
* [[bim:get-all-classifications-byname]] | * [[bim:get-all-classifications-byname]] | ||
* [[bim:get-all-classified-byname]] | * [[bim:get-all-classified-byname]] | ||
21行目: | 330行目: | ||
==== 3D拘束と機械部品機能に新しい関数ファミリーを追加 ==== | ==== 3D拘束と機械部品機能に新しい関数ファミリーを追加 ==== | ||
* Mechanical コンポーネント | * Mechanical コンポーネント | ||
** 3D Constraints Groups | ** 3D Constraints Groups (3D拘束グループ) | ||
** 3D Constraints | ** 3D Constraints (3D拘束) | ||
** 3D Constraints Parameters | ** 3D Constraints Parameters (3D拘束パラメータ) | ||
** Rhino Import & Export | ** Rhino Import & Export | ||
==== BricsCAD専用のLisp関数を追加 :==== | ==== BricsCAD専用のLisp関数を追加 :==== | ||
* サブエンティティ系関数 | * サブエンティティ系関数 | ||
* [[vl-subent-atpoint]] | ** [[vl-subent-atpoint]] | ||
* [[vl-subent-select]] | ** [[vl-subent-select]] | ||
* [[vl-subent-ssadd]] | ** [[vl-subent-ssadd]] | ||
* [[vl-subent-ssdel]] | ** [[vl-subent-ssdel]] | ||
* [[vl-subent-ssmemb]] | ** [[vl-subent-ssmemb]] | ||
==== 新しい VLE 関数の追加 : ==== | ==== 新しい VLE 関数の追加 : ==== | ||
39行目: | 348行目: | ||
* [[vle-is-curve]] | * [[vle-is-curve]] | ||
== V22.n (V.1.5)== | |||
# BLADE LISP IDE : 多くの問題、不具合、グリッチが修正され、"Syntax & Variables" ダイアログの拡張、参照するLispファイルの解析とレポートができるようになったことで、デバッグがより簡単になった。 | # BLADE LISP IDE : 多くの問題、不具合、グリッチが修正され、"Syntax & Variables" ダイアログの拡張、参照するLispファイルの解析とレポートができるようになったことで、デバッグがより簡単になった。 | ||
# デバックが大幅に高速化された。(最大5倍) | # デバックが大幅に高速化された。(最大5倍) | ||
# プリロードされたLispファイルのデバッグ(BLADE&Debugger外でロードされたもの)が可能になった。(大きめプログラム作ってたりすると割と重要) | # プリロードされたLispファイルのデバッグ(BLADE&Debugger外でロードされたもの)が可能になった。(大きめプログラム作ってたりすると割と重要) | ||
# [[vla-postcommand]] 追加 | |||
# 拡張VLA機能 (プロパティ+メソッド)Linux + Mac用の追加(Windowsの "Fast-COM "にも対応) | # 拡張VLA機能 (プロパティ+メソッド)Linux + Mac用の追加(Windowsの "Fast-COM "にも対応) | ||
[[vla-addobject|AddObject]] [[vla-addpviewport|AddPViewPort]] [[vla-addxrecord|AddXrecord]] [[vla-appendinnerloop|AppendInnerLoop]] | [[vla-addobject|AddObject]] [[vla-addpviewport|AddPViewPort]] [[vla-addxrecord|AddXrecord]] [[vla-appendinnerloop|AppendInnerLoop]] | ||
[[vla-appendouterloop|AppendOuterLoop]] [[vla-associativehatch|AssociativeHatch]] [[vla-attachmentpoint|AttachmentPoint]] | [[vla-appendouterloop|AppendOuterLoop]] [[vla-put-associativehatch|AssociativeHatch]] [[vla-put-attachmentpoint|AttachmentPoint]] | ||
[[vla-backgroundfill|BackgroundFill]] | [[vla-put-backgroundfill|BackgroundFill]] | ||
[[vla-colorindex|ColorIndex]] [[vla-colormethod|ColorMethod]] [[vla-configname|ConfigName]] [[vla-customscale|CustomScale]] | [[vla-put-colorindex|ColorIndex]] [[vla-put-colormethod|ColorMethod]] [[vla-put-configname|ConfigName]] [[vla-put-customscale|CustomScale]] | ||
[[vla-description|Description]] [[vla-dimensionlinecolor|DimensionLineColor]] [[vla-dimtxtdirection|DimTxtDirection]] [[vla-display|Display]] [[vla-displayscrollbars|DisplayScrollBars]] | [[vla-put-description|Description]] [[vla-put-dimensionlinecolor|DimensionLineColor]] [[vla-dimtxtdirection|DimTxtDirection]] [[vla-display|Display]] [[vla-put-displayscrollbars|DisplayScrollBars]] | ||
[[vla-entitycolor|EntityColor]] [[vla-explode|Explode]] [[vla-extensionlinecolor|ExtensionLineColor]] | [[vla-put-entitycolor|EntityColor]] [[vla-explode|Explode]] [[vla-put-extensionlinecolor|ExtensionLineColor]] | ||
[[vla-fontfile|FontFile]] [[vla-freeze|Freeze]] | [[vla-put-fontfile|FontFile]] [[vla-put-freeze|Freeze]] | ||
[[vla-getblocktablerecordid|GetBlockTableRecordId]] [[vla-getblocktablerecordid32|GetBlockTableRecordId32]] [[vla-getblocktablerecordid2|GetBlockTableRecordId2]] | [[vla-getblocktablerecordid|GetBlockTableRecordId]] [[vla-getblocktablerecordid32|GetBlockTableRecordId32]] [[vla-getblocktablerecordid2|GetBlockTableRecordId2]] | ||
[[vla-getblocktablerecordid232|GetBlockTableRecordId232]] [[vla-getcanonicalmedianames|GetCanonicalMediaNames]] | [[vla-getblocktablerecordid232|GetBlockTableRecordId232]] [[vla-getcanonicalmedianames|GetCanonicalMediaNames]] | ||
58行目: | 369行目: | ||
[[vla-getwindowtoplot|GetWindowToPlot]] [[vla-getxdata|GetXData]] | [[vla-getwindowtoplot|GetWindowToPlot]] [[vla-getxdata|GetXData]] | ||
[[vla-insertloopat|InsertLoopAt]] | [[vla-insertloopat|InsertLoopAt]] | ||
[[vla-lastheight|LastHeight]] [[vla-layeron|LayerOn]] [[vla-lock|Lock]] [[vla-lockposition|LockPosition]] | [[vla-put-lastheight|LastHeight]] [[vla-put-layeron|LayerOn]] [[vla-put-lock|Lock]] [[vla-put-lockposition|LockPosition]] | ||
[[vla-mtextattribute|MTextAttribute]] [[vla-numberofloops|NumberOfLoops]] | [[vla-mtextattribute|MTextAttribute]] [[vla-numberofloops|NumberOfLoops]] | ||
[[vla-obliqueangle|ObliqueAngle]] | [[vla-put-obliqueangle|ObliqueAngle]] | ||
[[vla-paperunits|PaperUnits]] [[vla-plottable|Plottable]] [[vla-polarpoint|PolarPoint]] | [[vla-put-paperunits|PaperUnits]] [[vla-put-plottable|Plottable]] [[vla-polarpoint|PolarPoint]] | ||
[[vla-refreshplotdeviceinfo|RefreshPlotDeviceInfo]] [[vla-remove|Remove]] [[vla-rename|Rename]] [[vla-replace|Replace]] | [[vla-refreshplotdeviceinfo|RefreshPlotDeviceInfo]] [[vla-remove|Remove]] [[vla-rename|Rename]] [[vla-replace|Replace]] | ||
[[vla-setblocktablerecordid|SetBlockTableRecordId]] [[vla-setblocktablerecordid32|SetBlockTableRecordId32]] [[vla-setblocktablerecordid2|SetBlockTableRecordId2]] | [[vla-setblocktablerecordid|SetBlockTableRecordId]] [[vla-setblocktablerecordid32|SetBlockTableRecordId32]] [[vla-setblocktablerecordid2|SetBlockTableRecordId2]] | ||
67行目: | 378行目: | ||
[[vla-setcelltextstyle|SetCellTextStyle]] [[vla-setcustomscale|SetCustomScale]] | [[vla-setcelltextstyle|SetCellTextStyle]] [[vla-setcustomscale|SetCustomScale]] | ||
[[vla-setprojectfilepath|SetProjectFilePath]] [[vla-setwindowtoplot|SetWindowToPlot]] | [[vla-setprojectfilepath|SetProjectFilePath]] [[vla-setwindowtoplot|SetWindowToPlot]] | ||
[[vla-standardscale|StandardScale]] [[vla-stylesheet|StyleSheet]] [[vla-setxdata|SetXData]] | [[vla-put-standardscale|StandardScale]] [[vla-put-stylesheet|StyleSheet]] [[vla-setxdata|SetXData]] | ||
[[vla-taborder|TabOrder]] [[vla-target|Target]] [[vla-textalignmentpoint|TextAlignmentPoint]] [[vla-textbackgroundfill|TextBackgroundFill]] | [[vla-put-taborder|TabOrder]] [[vla-put-target|Target]] [[vla-put-textalignmentpoint|TextAlignmentPoint]] [[vla-textbackgroundfill|TextBackgroundFill]] | ||
[[vla-textposition|TextPosition]] [[vla-textcolor|TextColor]] | [[vla-put-textposition|TextPosition]] [[vla-put-textcolor|TextColor]] | ||
[[vla-used|Used]] [[vla-usestandardscale|UseStandardScale]] | [[vla-put-used|Used]] [[vla-put-usestandardscale|UseStandardScale]] | ||
[[vla-viewportdefault|ViewportDefault]] [[vla-viewporton|ViewportOn]] | [[vla-put-viewportdefault|ViewportDefault]] [[vla-put-viewporton|ViewportOn]] | ||
[[vla-xscalefactor|XScaleFactor]] [[vla-yscalefactor|YScaleFactor]] [[vla-zscalefactor|ZScaleFactor]] | [[vla-put-xscalefactor|XScaleFactor]] [[vla-put-yscalefactor|YScaleFactor]] [[vla-put-zscalefactor|ZScaleFactor]] | ||
==== | ==== 拡張BIM API機能(V22.2以降) ==== | ||
マテリアルハンドリングとIFCファイルのインポート/エクスポートのための拡張BIM API機能(V22.2以降) | |||
[[bim:ifc-exportfile]] | [[bim:ifc-exportfile]] | ||
[[bim:ifc-importfile]] | [[bim:ifc-importfile]] | ||
85行目: | 398行目: | ||
[[bim:delete-material]] | [[bim:delete-material]] | ||
==== | ==== Linux + Mac向けの拡張DOSLibの実装(V22.2以降) ==== | ||
[[dos_deltree]] | [[dos_deltree]] | ||
==== | |||
==== 新しく追加された VLE 関数 ==== | |||
[[vle-file-encoding]] | [[vle-file-encoding]] | ||
=== V21.n (V.1.4) | ==== BLADE の改善と追加 ==== | ||
Syntax & Variables" ダイアログが改善された。 | |||
選択されたファイルまたはDEFUNスコープに対して、選択されたファイル/DEFUNの実行に必要なすべての参照Lispファイルをリストボックスで表示するようになった。 | |||
これにより、読み込む必要のある必須 Lisp ファイルコードの概要を素早く把握することができる。 | |||
さらに、リストボックス内のファイルをダブルクリックすると、「構文と変数」ダイアログが開き、ダブルクリックした Lisp ファイルを解析することができるようになった。 | |||
==== デバッギングが大幅に高速化 ==== | |||
デバッガに関するいくつかの改良(メモリ管理、データおよびコードのブレークポイント処理)により、Lispコードがデバッガで処理される際のパフォーマンスが大幅に改善された。 | |||
DebugStep モード (SingleStep, StepOver) が微調整され、より一貫性があり予測可能な動作に改善された。 | |||
CodeBreakPointsが同じ行のコードで何度もトリガーされることがなくなった。 | |||
==== もう一つの重要な改良点 ==== | |||
プリロードされたLispファイル(BLADEおよびデバッガ外でBricsCADにロード)のデバッグが可能になった。 | |||
BLADEデバッガは、StepIntoデバッグステップモード、アクティブコード、データ、システム変数のブレークポイントから、プリロードされたLispコードのHalt操作を自動的に認識し、デバッガ下でLispファイルコードを自動的に動的にロードし、すべてのグローバル変数の上書きを防ぎ、ロード時のLispコードを実行しない(Lispファイルがすでにロードされているので、アプリケーションロジックを保持)ようにした。 | |||
これにより、Lispコードのデバッグがかつてないほど簡単になり、事実上フールプルーフになった。 | |||
最後に、多くの視覚的な不具合が修正された。 | |||
== V21.n (V.1.4)== | |||
# BLADE が UTF-8/16でエンコードされたLispをより適切にサポートするようになった。ソースファイルのエンコーディングをBOM付きUTF-8/16で使用することが推奨されている。(エンコードなしのプレーンANSIも可) | # BLADE が UTF-8/16でエンコードされたLispをより適切にサポートするようになった。ソースファイルのエンコーディングをBOM付きUTF-8/16で使用することが推奨されている。(エンコードなしのプレーンANSIも可) | ||
# DEScoderv2.9 の搭載、「コード圧縮」に関する問題とデバッグのサポート。 | # DEScoderv2.9 の搭載、「コード圧縮」に関する問題とデバッグのサポート。 | ||
101行目: | 435行目: | ||
# SheetSetManager 関連関数が追加。 | # SheetSetManager 関連関数が追加。 | ||
# 以下の Linux + Mac用拡張VLA機能(プロパティ+メソッド)の追加(Windowsの "Fast-COM "にも対応) | # 以下の Linux + Mac用拡張VLA機能(プロパティ+メソッド)の追加(Windowsの "Fast-COM "にも対応) | ||
[[vla-additems|AddItems]] [[vla-alignment|Alignment]] [[vla-basepoint|BasePoint]] [[vla-boolean|Boolean]] [[vla-coordinate|Coordinate]] [[vla-directionvector|DirectionVector]] [[vla-majoraxis|MajorAxis]] | [[vla-additems|AddItems]] [[vla-put-alignment|Alignment]] [[vla-put-basepoint|BasePoint]] [[vla-boolean|Boolean]] [[vla-put-coordinate|Coordinate]] [[vla-put-directionvector|DirectionVector]] [[vla-put-majoraxis|MajorAxis]] | ||
[[vla-majorradius|MajorRadius]] [[vla-minoraxis|MinorAxis]] [[vla-minorradius|MinorRadius]] [[vla-radiusratio|RadiusRatio]] [[vla-secondpoint|SecondPoint]] [[vla-sectionsolid|SectionSolid]] [[vla-slicesolid |SliceSolid ]] | [[vla-put-majorradius|MajorRadius]] [[vla-put-minoraxis|MinorAxis]] [[vla-put-minorradius|MinorRadius]] [[vla-put-radiusratio|RadiusRatio]] [[vla-put-secondpoint|SecondPoint]] [[vla-sectionsolid|SectionSolid]] [[vla-slicesolid |SliceSolid ]] | ||
[[vla-type|Type]] [[vla-xvector|XVector]] [[vla-yvector|YVector]] | [[vla-put-type|Type]] [[vla-put-xvector|XVector]] [[vla-put-yvector|YVector]] | ||
==== Linux + Mac用の拡張DOSLib実装 ==== | |||
[[dos_strtokens]] [[dos_strtrim]] [[dos_strtrimleft]] [[dos_strtrimright]] | [[dos_strtokens]] [[dos_strtrim]] [[dos_strtrimleft]] [[dos_strtrimright]] | ||
==== VLE-関数の追加 ==== | |||
[[vle-edittextinplace]] | [[vle-edittextinplace]] | ||
==== 新しい BricsCAD BIMインターフェース機能 ==== | |||
新しい「スペース」コンセプトに関連する新しい BricsCAD BIMインターフェース機能 | |||
[[bim:get-allspaces]] [[bim:get-space]] [[bim:get-isspacevalid]] [[bim:get-isspaceupdated]] | [[bim:get-allspaces]] [[bim:get-space]] [[bim:get-isspacevalid]] [[bim:get-isspaceupdated]] | ||
[[bim:get-spacenumber]] [[bim:get-spacearea]] [[bim:get-spaceboundaryents]] | [[bim:get-spacenumber]] [[bim:get-spacearea]] [[bim:get-spaceboundaryents]] | ||
114行目: | 449行目: | ||
[[bim:create-space]] [[bim:update-space]] | [[bim:create-space]] [[bim:update-space]] | ||
=== V20.n (V.1.3) | ==== BLADE の改良と追加 ==== | ||
リソースタブは、常に新しい LISP Core Functions ブランチを表示し、「コンソール」、「Lisp/DES ファイル」、「BRX/NET ファイル」を使用して、ロードされたすべてのファイルと、定義されたすべての DEFUN 関数とコマンドを文書化するようになった。 | |||
また、(他の Lisp/BRX/NET ファイルに上書きされたため)無効となった DEFUN 名も表示される。 | |||
エラーが発生した Lisp ファイルは赤色で表示され、定義された DEFUN 関数はエラーが発生するまでロードされたものとして表示される。 | |||
Lispファイル(.lsp, .des)はBLADE外部で読み込むことができ、デバッグに使用することができる。 | |||
(DEScoder v2.9で作成されたDES暗号化Lispファイルにも対応) | |||
== V20.n (V.1.3)== | |||
# 全体的な Lisp のパフォーマンス改善。特に大幅に深くネストされた+再帰関数のようなコンテキスト、VLRデータベース +オブジェクトリアクター; | # 全体的な Lisp のパフォーマンス改善。特に大幅に深くネストされた+再帰関数のようなコンテキスト、VLRデータベース +オブジェクトリアクター; | ||
# (vl-annotative-xxx) 注釈スケールを処理するための関数セットが追加 (BricsCAD独自) | # (vl-annotative-xxx) 注釈スケールを処理するための関数セットが追加 (BricsCAD独自) | ||
# SecureLoad | # セキュリティ関連のシステム変数:[[secureload|SecureLoad]]、[[legacycodesearch|LegacyCodeSearch]]、[[trustedpaths|TrustedPaths]] に関する挙動が明確に。 | ||
# VLA メソッドの追加 > ActiveProfile, CanonicalMediaName, CopyProfile, DeleteProfile, ExportProfile, ImportProfile, ObjectId32ToObjectIdString, QNewTemplateFile, | # VLA メソッドの追加 > ActiveProfile, CanonicalMediaName, CopyProfile, DeleteProfile, ExportProfile, ImportProfile, ObjectId32ToObjectIdString, QNewTemplateFile, | ||
RenameProfile, ResetProfile, SendModelessOperationStart, SendModelessOperationEnded, TemplateDwgPath, GetBoundingBox | RenameProfile, ResetProfile, SendModelessOperationStart, SendModelessOperationEnded, TemplateDwgPath, GetBoundingBox | ||
123行目: | 466行目: | ||
# VLE 関数の追加 > [[vle-cadrassoc]] | # VLE 関数の追加 > [[vle-cadrassoc]] | ||
=== | ====BLADE の改善と追加==== | ||
* BLADE : AutoComplete リストが SystemVariables と COM Properties + Methods もサポートするようになった。 | |||
* BLADE : 起動時およびAutoCompleteリストの初期表示時のパフォーマンスを改善 | |||
* BLADE : "Lisp & DCL" メニューに、( [[dlg-sysvars]] ) Lisp関数としてアクセス可能な、新しい "System Variables" ダイアログを提供。 | |||
* BLADE : 「リソース」タブで、「外部関数」呼び出しと「未知/未解決関数」呼び出しのカテゴリを常に表示するようになった。 | |||
* BLADE : すべてのツールチップ(マウスホバー時、オートコンプリートリスト、コード入力時)で、実際のLisp関数の位置を表示するように変更。 | |||
* 内部構文データベースがすべての Standard-AutoLISP 関数に対応し、関連するツールチップを提供。 | |||
== V19.n (V.1.1, V.1.2)== | |||
19 - BLADE の大幅強化。IDEっぽさが高くなった。細部について多くの改善がなされ .NETのような多くの便利な機能によって拡張された。 | |||
* 編集済みおよび編集+保存されたテキスト行に赤/緑のラインマーカーを追加 | |||
* ホットキー/ショートカットエディタを追加し、好みのキーコンビネーションを定義できるようになった。 | |||
* 検索ダイアログで「プロジェクト内検索」をサポート。 | |||
* エディターツールチップで構文ヘルプとユーザーコメントを表示。 | |||
* デバッギング : システム変数をブレークポイントとして使用できるようになった。 | |||
* デバッギング : ブレーク式で、値だけでなく「変数」も使用できるようになった。 | |||
* NEW:エディターウィンドウをドック解除し、フローティングエディターとして使用可能(エディターウィンドウの位置に応じて、独自のメニューとツールバーを部分的に使用)。 | |||
* NEW:コード部分、ファイル、プロジェクト全体のLisp構文と変数使用状況を分析するための「構文と変数のチェック」モードレスダイアログを追加。 | |||
* NEW:リストとツリーのテキストサイズを「エディタのテキストサイズ」の75%に変更し、環境設定に従ったビジュアル表現を実現。 | |||
* 改善: 「Edit-while-Debug」での再同期ロジックを改良し、エディターとデバッガーのビジュアライゼーションをより一貫性のあるものになった。 | |||
# | 19.2 - LISPプロファイラー が BLADE に統合された。 | ||
# | * デバッグ時にデバッグツールバーの「プロファイラ」チェックボックスを使用すると、統合されたプロファイラが有効になり、プロファイリングの結果がこの新しいタブに表示されます(プロファイラビューを切り替えるコンテキストメニューも提供される)。 | ||
* オートコンプリートリストにも「シンタックスヒント」が表示されるようになった。 | |||
* 検索/置換ダイアログの改良と修正を行った。 | |||
* 「インスペクター "ダイアログで選択されたオブジェクトの変更を検出し、視覚化する "リアルタイムモニター "を追加した。 | |||
* 「インスペクタ "ダイアログで、2D/3Dポリラインの頂点エンティティ、およびBlockReferenceの属性のスクロールができるようになった。 | |||
* "シンタックスと変数 "は、意図的にグローバルであるため、変数リストにリストされるべきではない特定の変数を抑制する "フィルタ "を提供するようになりました(カンマで区切った複数のエントリーをサポート。ワイルドカード文字を含むこともできます。フィルタエントリーはBricsCAD/BLADEセッション間で持続されます。) | |||
* VLE関数ライブラリ("vle-emulation.lsp "ファイルによるエミュレーションを含む)をベクトル関数セットの最初のステージ用に拡張(作業中)。 | |||
* DESCoder v2.8 に更新 > コマンドライン引数でスペースが含まれるファイル名またはフォルダー名の問題改善。 | |||
== V18.n (V.1.0, V.1.1)== | |||
# V18.2 からLISPエディター&デバッガーの BLADE を搭載。 | |||
# DCL関数サポートに関する BricsCAD固有の詳細に関するドキュメントを追加。 | |||
# V18.2以降、LISP BIMインターフェースはBIMの「部屋」を扱う「Rooms」機能をサポート。 | |||
#* BricsCAD BIM LISPインターフェイスを拡張し、新しい建築要素タイプに対応。 | |||
#* BIMオブジェクトのすべてのプロパティ(PropertiesPanelに表示)にLISP BIM関数でアクセスできるようになった。 | |||
#* V18.2以降、LISP BIMインターフェースは、「カテゴリー化」プロパティをサポート。カテゴリーが指定されていない場合、V17と互換性のあるbcBimCategoryBricsysとbcBimCategoryIFC2x3カテゴリーを結合したデフォルトbcBimCategoryStandardが使用される。 | |||
#* さらに、bcBimCategoryIFCCustom および bcBimCategoryUser カテゴリでは、カスタム データ(IFC 名前空間またはプレーン「ユーザー」名前空間)を任意の BIM 分類オブジェクトに添付することができる。 | |||
# 18.2 - VLX名前空間のサポート。DEScoder v2.7 | # 18.2 - VLX名前空間のサポート。DEScoder v2.7 | ||
# 18.2 - DOSLibエミュレーション関数の追加 > [[dos_command]], [[dos_fileex]] | # 18.2 - DOSLibエミュレーション関数の追加 > [[dos_command]], [[dos_fileex]] | ||
# 18.2 - [[inspector]] 関数追加 | |||
== V17.n (V.0.9.9, V.1.0)== | |||
# 17.2.07 - BIM LISP 関数群が追加される。(BricsCAD独自) | # 17.2.07 - BIM LISP 関数群が追加される。(BricsCAD独自) | ||
# AutoLISP 関数の追加:([[layerstate-restore]]), ([[layerstate-save]]), ([[layerstate-export]]), ([[layerstate-import]]), ([[layerstate-getlastrestored]]),([[layerstate-importfromdb]]), ([[layerstate-removelayers]]) | # AutoLISP 関数の追加:([[layerstate-restore]]), ([[layerstate-save]]), ([[layerstate-export]]), ([[layerstate-import]]), ([[layerstate-getlastrestored]]),([[layerstate-importfromdb]]), ([[layerstate-removelayers]]) | ||
144行目: | 520行目: | ||
# Fast-COM のプロパティとメソッドの追加。> AddMLeader, Columns, CopyFrom, EntityTransparency, Erase, GetText, GetTextHeight, GetDynamicBlockProperties, HeaderSuppressed, Justification, MLineScale, PropertyName, RegenerateTableSuppressed, Rows, SetText, SetTextHeight, StyleName, TitleSuppressed, ToolPalettePath, Value, GetMinimumColumnWidth, GetMinimumRowHeight, GetColumnWidth, SetColumnWidth, GetRowHeight, SetRowHeight, ColumnWidth, RowHeight | # Fast-COM のプロパティとメソッドの追加。> AddMLeader, Columns, CopyFrom, EntityTransparency, Erase, GetText, GetTextHeight, GetDynamicBlockProperties, HeaderSuppressed, Justification, MLineScale, PropertyName, RegenerateTableSuppressed, Rows, SetText, SetTextHeight, StyleName, TitleSuppressed, ToolPalettePath, Value, GetMinimumColumnWidth, GetMinimumRowHeight, GetColumnWidth, SetColumnWidth, GetRowHeight, SetRowHeight, ColumnWidth, RowHeight | ||
# AutoCAD AutoLISP との互換性を高めるために、ほとんどの Lisp COM 関数 (vlax-get/put-property ...)、(vla-get-xxx ...)、(vla-put-xxx ...) が COM 固有の Variants/SafeArrays だけでなく、"普通の" Lisp データ型も入力として受け付けるようになった。 | # AutoCAD AutoLISP との互換性を高めるために、ほとんどの Lisp COM 関数 (vlax-get/put-property ...)、(vla-get-xxx ...)、(vla-put-xxx ...) が COM 固有の Variants/SafeArrays だけでなく、"普通の" Lisp データ型も入力として受け付けるようになった。 | ||
# ExpressTools の関数追加 > acet-geom-arbitrary-x, acet-layerp-mode, acet-layerp-mark | # ExpressTools の関数追加 > [[acet-geom-arbitrary-x]], [[acet-layerp-mode]], [[acet-layerp-mark]] | ||
# ExpressTools の(内部的)関数追加 > acet::acos, acet::arc-point-list, acet::pl-point-list, acet::expandfn, acet::filetype, acet::nameonly, acet::pathonly | # ExpressTools の(内部的)関数追加 > [[acet::acos]], [[acet::arc-point-list]], [[acet::pl-point-list]], [[acet::expandfn]], [[acet::filetype]], [[acet::nameonly]], [[acet::pathonly]] | ||
== V16.n (V.0.9.8)== | |||
# 16.2 - SheetMetal LISP 関数群が追加される。(BricsCAD独自) | # 16.2 - SheetMetal LISP 関数群が追加される。(BricsCAD独自) | ||
# Lisp 関数(BricsCAD独自)の追加 >([[grfill]]), ([[grarc]]) | # Lisp 関数(BricsCAD独自)の追加 >([[grfill]]), ([[grarc]]) | ||
155行目: | 530行目: | ||
# Fast-COM のプロパティとメソッド追加 : AppendItems, AbortTransaction, Block, Display, DisplayLocked, Drafting, EffectiveName, EndTransaction, Files, GetBulge, GetExtensionDictionary, GetVariable, GraphicsWinLayoutBackgrndColor, GraphicsWinModelBackgrndColor, GetWeight, GetWidth, InsertMenuInMenuBar, LayoutCreateViewport, Load, Unload, Menus, MenuGroups, MenuBar, ModelType, NumTransactions, OpenSave, Output, Pdf, Preferences, Profiles, PatternType, PatternName, PatternAngle, PatternScale, PatternSpace, PatternDouble, RemoveItems, SetWeight, SetWidth, SetPattern, Selection, SetVariable, SetBitmaps, StartTransaction, SupportPath, System, SetBulge, ShowPlotStyles, Toolbars, User, VisualStyle | # Fast-COM のプロパティとメソッド追加 : AppendItems, AbortTransaction, Block, Display, DisplayLocked, Drafting, EffectiveName, EndTransaction, Files, GetBulge, GetExtensionDictionary, GetVariable, GraphicsWinLayoutBackgrndColor, GraphicsWinModelBackgrndColor, GetWeight, GetWidth, InsertMenuInMenuBar, LayoutCreateViewport, Load, Unload, Menus, MenuGroups, MenuBar, ModelType, NumTransactions, OpenSave, Output, Pdf, Preferences, Profiles, PatternType, PatternName, PatternAngle, PatternScale, PatternSpace, PatternDouble, RemoveItems, SetWeight, SetWidth, SetPattern, Selection, SetVariable, SetBitmaps, StartTransaction, SupportPath, System, SetBulge, ShowPlotStyles, Toolbars, User, VisualStyle | ||
== V15.n (V.0.9.7)== | |||
# エラー処理関数(BricsCAD独自)が追加。([[vl-bt]]), ([[vl-bt-on]]), ([[vl-bt-off]]), bcad$disable-extended-error | # エラー処理関数(BricsCAD独自)が追加。([[vl-bt]]), ([[vl-bt-on]]), ([[vl-bt-off]]), bcad$disable-extended-error | ||
# VLE関数(BricsCAD独自)の追加。([[vle-aci2rgb]]), ([[vle-rgb2aci]]) | # VLE関数(BricsCAD独自)の追加。([[vle-aci2rgb]]), ([[vle-rgb2aci]]) | ||
162行目: | 538行目: | ||
# DEScoder.exe をバージョン 2.6 に更新。(不具合修正) | # DEScoder.exe をバージョン 2.6 に更新。(不具合修正) | ||
== V14.n (V.0.9.7)== | |||
# ExpressTools の 関数(acet-)を追加。 | # ExpressTools の 関数(acet-)を追加。 | ||
== V12.n (V.0.9.6)== | |||
# 12.2 - OpenLispCoreバージョンを 9.1 に更新。(LISP プログラムが ~40% 程度高速化) | # 12.2 - OpenLispCoreバージョンを 9.1 に更新。(LISP プログラムが ~40% 程度高速化) | ||
# 12.2 - Fast-COM 関数群を追加。COM のエミュレーション。 | # 12.2 - Fast-COM 関数群を追加。COM のエミュレーション。 | ||
# 12.2 - VLE 関数ライブラリ(BricsCAD独自)の追加。(vla-関数のようなもの。) | # 12.2 - VLE 関数ライブラリ(BricsCAD独自)の追加。(vla-関数のようなもの。) | ||
# 12.2 - | # 12.2 - LISPオプティマイザー。(コードのボトルネックになっている部分を効率化してくれるらしい。) | ||
# 12.1 - ObjectDbx.AxDbDocumentインターフェースがLISPエンジンに追加 | # 12.1 - ObjectDbx.AxDbDocumentインターフェースがLISPエンジンに追加 | ||
[[Category:BricsCADのLISP]] |
2024年10月11日 (金) 08:33時点における最新版
BricsCAD における LISP の仕様追加・変更履歴 は以下の通り。
追える分だけ書いてってるので他にもあったら教えて下さい。
- 基本的に BricsCAD 独自の機能についてそれに対応する API も実装されていってる方向性。 >> BricsCADのLISP
- COM(ActiveX)の実装は vla-get-xxx, vla-set-xxx が使えるようになると思ってOK。
- Fast-COM の実装は Windows OSの場合、対応するCOM関数が(勝手に)爆速になると思ってOK。Linux、Macでは vla-xxx が利用可能になるメリット。
- 最適化処理で、ロード時、コンパイル時にコードが(勝手に)効率化されると思ってOK。
V25.1 (V2.0)
3D Constraints API関数を追加
新しい Fast-COM 関数(Windows/Linux/Mac)
ExpressToolsのAPI関数を追加
Civil 3D インターフェイスのための新しい BricsCAD固有の LISP関数
Civil3D 点変換関数
Civil3Dの点変換に関連するすべての関数は、接頭辞 「civil:converter-」を使用する(「civil:get-converter 」を除く)。
変換関連機能
- civil:get-converter
- civil:converter-convert
- civil:converter-attachedlabels
- civil:converter-unattachedlabels
- civil:converter-release
- civil:converter-get-c3d-entities
- civil:converter-get-c3d-info
- civil:converter-get-c3d-alignmenttype
- civil:converter-get-c3d-profiletype
- civil:converter-get-c3d-basealignment
- civil:converter-get-c3d-basesurface
- civil:converter-get-c3d-profiles
Civil3D 点グループ関数
すべての Civil3D 点グループ関連関数は、接頭辞 「civil:pgroup-」 を使用する。
点グループは、点グループのフィルタリストで定義された条件とフィルタリングに一致する Civil3D 点エンティティの論理的なコレクションである。
各点グループには一意の名前と、関連する 64 ビット整数の「ハンドル」があり、dwg データベース内に格納される; Lispインターフェースは、文字列名と64ビット整数の 「ハンドル 」の両方をサポートしている。
Lispインターフェースは、点グループにアクセスするための文字列名と64ビット整数の 「ハンドル 」の両方をサポートしている。「_All points 」名を使用する点グループは常に存在し、すべてのCivil3D 点エンティティを含む。
この特別なグループは変更できない(読み取り専用)。点グループ関連関数では、フィルタ定義のクエリや変更を含め、1 つの 点グループをクエリおよび編集できる:
"PointGroups" は、dwgデータベース内に格納されているすべての点グループ オブジェクトのコレクションで、点グループオブジェクトの作成、照会、編集、削除を行うことができる。
点グループ関連関数
Civil3D 点関数
すべての Civil3D 点関連関数は、接頭辞 「civil:point-」 を使用する。
Civil3D 点はカスタムエンティティとして表現され、番号、名前、生の説明、完全な説明、東経(X)、北緯(Y)、標高(Z)のような多くのプロパティによって定義され、ラベルスタイル、ラベル回転、ラベル位置、ラベルドラッグ、ラベルピン留め、シンボルスタイル、シンボル回転のようないくつかの仕様を使用する。
各点は 0以上の一意な番号を持ち(負の値は許されない)、dwgデータベース内に格納された64ビット整数の 「ハンドル 」によってアクセスされる;
Lisp インターフェースは、64 ビット整数の「ハンドル」を使用して Point にアクセスし、プロパティを読み書きする。
Civil3D 点 は、点グループのフィルタリストに基づき、複数の 点グループのメンバになることができます。
点 関連関数を使用すると、1 つの Civil3D 点を照会および編集できる:
点 関連関数
- civil:point-get-groupids
- civil:point-get-groupnames
- civil:point-get-name
- civil:point-get-number
- civil:point-get-rawdesc
- civil:point-get-fulldesc
- civil:point-get-description
- civil:point-get-position
- civil:point-get-easting
- civil:point-get-northing
- civil:point-get-elevation
- civil:point-get-haselevation
- civil:point-get-labelid
- civil:point-get-labelposition
- civil:point-get-labelrotation
- civil:point-get-labeldragged
- civil:point-get-labelpinned
- civil:point-get-labelleaderverts
- civil:point-get-symbolid
- civil:point-get-symbolrotation
- civil:point-set-name
- civil:point-set-number
- civil:point-set-rawdesc
- civil:point-set-fulldesc
- civil:point-set-description
- civil:point-set-position
- civil:point-set-easting
- civil:point-set-northing
- civil:point-set-elevation
- civil:point-set-haselevation
- civil:point-set-labelid
- civil:point-set-labelposition
- civil:point-set-labelrotation
- civil:point-set-labelpinned
- civil:point-set-labelleaderverts
- civil:point-set-symbolid
- civil:point-set-symbolrotation
- civil:point-reset-label
- civil:point-group-update
新しい BIMプロパティセット LISP 関数を追加。
V24.2 (V.1.9)
Windows + Linux + Mac用のLISP FastCOM関数を追加
BIM プロパティセットと属性セット インターフェースに新しい LISP BIM 関数を追加。
- bim:delete-propertysets
- bim:list-attributesets
- bim:has-attributeset
- bim:create-attributeset
- bim:delete-attributeset
- bim:delete-attributesets
- bim:attributeset-create-property
- bim:attributeset-remove-property
- bim:attributeset-get-property-name
- bim:attributeset-get-property-label
- bim:attributeset-get-property-description
- bim:attributeset-get-property-visible
- bim:attributeset-set-property-name
- bim:attributeset-set-property-label
- bim:attributeset-set-property-description
- bim:attributeset-set-property-visible
- bim:attributeset-list-properties
- bim:attributeset-has-property
- bim:attributeset-delete-property
- bim:attributeset-get-name
- bim:attributeset-get-label
- bim:attributeset-get-visible
- bim:attributeset-get-property
- bim:attributeset-set-name
- bim:attributeset-set-label
- bim:attributeset-set-visible
- bim:attributeset-set-property
- bim:attributeset-bimtypes-list-all
- bim:attributeset-bimtypes-list
- bim:attributeset-bimtypes-has
- bim:attributeset-bimtypes-add
- bim:attributeset-bimtypes-del
Civil Tinサーフェス インターフェイスに新しいLISP関数を追加
地理座標系インターフェースに新しい LISP 関数を追加
V24 (V.1.8)
名前空間とプロパティセットを管理するための新しい LISP BIM関数を追加
名前空間用
プロパティセット用
- bim:pset-create-property
- bim:pset-remove-property
- bim:pset-get-label
- bim:pset-get-name
- bim:pset-get-perinstance
- bim:pset-get-visible
- bim:pset-set-label
- bim:pset-set-name
- bim:pset-set-perinstance
- bim:pset-set-visible
- bim:pset-get-property-description
- bim:pset-get-property-label
- bim:pset-get-property-name
- bim:pset-get-property-visible
- bim:pset-set-property-description
- bim:pset-set-property-label
- bim:pset-set-property-name
- bim:pset-set-property-visible
- bim:pset-bimtypes-list
- bim:pset-bimtypes-list-all
- bim:pset-bimtypes-add
- bim:pset-bimtypes-has
- bim:pset-bimtypes-del
ローカル・アンドゥ操作をサポートする BricsCAD固有の LISP関数を追加
V23.2.05 (V.1.7)
IFCのBIMタイプをサポートするために、名前ベースのBIM分類用の新しいLISP BIM関数が追加された。
ExpressTools API の関数が追加された
Linux + Mac用の拡張VLA機能(プロパティ + メソッド)(Windowsでは「Fast-COM」として使用可能)
- vla-put-xeffectivescalefactor
- vla-get-xeffectivescalefactor
- vla-put-yeffectivescalefactor
- vla-get-yeffectivescalefactor
- vla-put-zeffectivescalefactor
- vla-get-zeffectivescalefactor
V23.n (V.1.6)
多くのマイナーな不具合とグリッチが修正された (Reformat/Beautify, LISPINIT=0 モードへの対応, ...).
IFC BIMタイプに対応するため、名前ベースのBIM分類のための新しいLISP BIM関数が追加された。
- bim:get-all-classifications-byname
- bim:get-all-classified-byname
- bim:get-all-usedclassifications-byname
- bim:get-bimtype-byname
- bim:is-classified-byname
- bim:set-bimtype-byname
3D拘束と機械部品機能に新しい関数ファミリーを追加
- Mechanical コンポーネント
- 3D Constraints Groups (3D拘束グループ)
- 3D Constraints (3D拘束)
- 3D Constraints Parameters (3D拘束パラメータ)
- Rhino Import & Export
BricsCAD専用のLisp関数を追加 :
新しい VLE 関数の追加 :
V22.n (V.1.5)
- BLADE LISP IDE : 多くの問題、不具合、グリッチが修正され、"Syntax & Variables" ダイアログの拡張、参照するLispファイルの解析とレポートができるようになったことで、デバッグがより簡単になった。
- デバックが大幅に高速化された。(最大5倍)
- プリロードされたLispファイルのデバッグ(BLADE&Debugger外でロードされたもの)が可能になった。(大きめプログラム作ってたりすると割と重要)
- vla-postcommand 追加
- 拡張VLA機能 (プロパティ+メソッド)Linux + Mac用の追加(Windowsの "Fast-COM "にも対応)
AddObject AddPViewPort AddXrecord AppendInnerLoop AppendOuterLoop AssociativeHatch AttachmentPoint BackgroundFill ColorIndex ColorMethod ConfigName CustomScale Description DimensionLineColor DimTxtDirection Display DisplayScrollBars EntityColor Explode ExtensionLineColor FontFile Freeze GetBlockTableRecordId GetBlockTableRecordId32 GetBlockTableRecordId2 GetBlockTableRecordId232 GetCanonicalMediaNames GetCellTextStyle GetCellTextHeight GetCustomScale GetName GetObject GetPaperMargins GetPaperSize GetLoopAt GetPlotDeviceNames GetProjectFilePath GetWindowToPlot GetXData InsertLoopAt LastHeight LayerOn Lock LockPosition MTextAttribute NumberOfLoops ObliqueAngle PaperUnits Plottable PolarPoint RefreshPlotDeviceInfo Remove Rename Replace SetBlockTableRecordId SetBlockTableRecordId32 SetBlockTableRecordId2 SetBlockTableRecordId232 SetCellTextHeight SetCellTextStyle SetCustomScale SetProjectFilePath SetWindowToPlot StandardScale StyleSheet SetXData TabOrder Target TextAlignmentPoint TextBackgroundFill TextPosition TextColor Used UseStandardScale ViewportDefault ViewportOn XScaleFactor YScaleFactor ZScaleFactor
拡張BIM API機能(V22.2以降)
マテリアルハンドリングとIFCファイルのインポート/エクスポートのための拡張BIM API機能(V22.2以降)
bim:ifc-exportfile bim:ifc-importfile bim:dlg-profiles bim:get-all-availablematerials bim:get-all-usedmaterials bim:has-material bim:get-material bim:save-material bim:delete-material
Linux + Mac向けの拡張DOSLibの実装(V22.2以降)
dos_deltree
新しく追加された VLE 関数
vle-file-encoding
BLADE の改善と追加
Syntax & Variables" ダイアログが改善された。 選択されたファイルまたはDEFUNスコープに対して、選択されたファイル/DEFUNの実行に必要なすべての参照Lispファイルをリストボックスで表示するようになった。 これにより、読み込む必要のある必須 Lisp ファイルコードの概要を素早く把握することができる。
さらに、リストボックス内のファイルをダブルクリックすると、「構文と変数」ダイアログが開き、ダブルクリックした Lisp ファイルを解析することができるようになった。
デバッギングが大幅に高速化
デバッガに関するいくつかの改良(メモリ管理、データおよびコードのブレークポイント処理)により、Lispコードがデバッガで処理される際のパフォーマンスが大幅に改善された。 DebugStep モード (SingleStep, StepOver) が微調整され、より一貫性があり予測可能な動作に改善された。 CodeBreakPointsが同じ行のコードで何度もトリガーされることがなくなった。
もう一つの重要な改良点
プリロードされたLispファイル(BLADEおよびデバッガ外でBricsCADにロード)のデバッグが可能になった。 BLADEデバッガは、StepIntoデバッグステップモード、アクティブコード、データ、システム変数のブレークポイントから、プリロードされたLispコードのHalt操作を自動的に認識し、デバッガ下でLispファイルコードを自動的に動的にロードし、すべてのグローバル変数の上書きを防ぎ、ロード時のLispコードを実行しない(Lispファイルがすでにロードされているので、アプリケーションロジックを保持)ようにした。 これにより、Lispコードのデバッグがかつてないほど簡単になり、事実上フールプルーフになった。
最後に、多くの視覚的な不具合が修正された。
V21.n (V.1.4)
- BLADE が UTF-8/16でエンコードされたLispをより適切にサポートするようになった。ソースファイルのエンコーディングをBOM付きUTF-8/16で使用することが推奨されている。(エンコードなしのプレーンANSIも可)
- DEScoderv2.9 の搭載、「コード圧縮」に関する問題とデバッグのサポート。
- ジェネリックプロパティ関数が追加。
- (dumpallproperties),(ispropertyvalid),(ispropertyreadonly),(getpropertyvalue),(setpropertyvalue) が追加され互換性が向上。
- TinSurface関数が追加。(BricsCAD独自)
- SheetSetManager 関連関数が追加。
- 以下の Linux + Mac用拡張VLA機能(プロパティ+メソッド)の追加(Windowsの "Fast-COM "にも対応)
AddItems Alignment BasePoint Boolean Coordinate DirectionVector MajorAxis MajorRadius MinorAxis MinorRadius RadiusRatio SecondPoint SectionSolid SliceSolid Type XVector YVector
Linux + Mac用の拡張DOSLib実装
dos_strtokens dos_strtrim dos_strtrimleft dos_strtrimright
VLE-関数の追加
vle-edittextinplace
新しい BricsCAD BIMインターフェース機能
新しい「スペース」コンセプトに関連する新しい BricsCAD BIMインターフェース機能
bim:get-allspaces bim:get-space bim:get-isspacevalid bim:get-isspaceupdated bim:get-spacenumber bim:get-spacearea bim:get-spaceboundaryents bim:get-spacerepresentation bim:set-spacenumber bim:set-spacerepresentation bim:create-space bim:update-space
BLADE の改良と追加
リソースタブは、常に新しい LISP Core Functions ブランチを表示し、「コンソール」、「Lisp/DES ファイル」、「BRX/NET ファイル」を使用して、ロードされたすべてのファイルと、定義されたすべての DEFUN 関数とコマンドを文書化するようになった。 また、(他の Lisp/BRX/NET ファイルに上書きされたため)無効となった DEFUN 名も表示される。 エラーが発生した Lisp ファイルは赤色で表示され、定義された DEFUN 関数はエラーが発生するまでロードされたものとして表示される。
Lispファイル(.lsp, .des)はBLADE外部で読み込むことができ、デバッグに使用することができる。 (DEScoder v2.9で作成されたDES暗号化Lispファイルにも対応)
V20.n (V.1.3)
- 全体的な Lisp のパフォーマンス改善。特に大幅に深くネストされた+再帰関数のようなコンテキスト、VLRデータベース +オブジェクトリアクター;
- (vl-annotative-xxx) 注釈スケールを処理するための関数セットが追加 (BricsCAD独自)
- セキュリティ関連のシステム変数:SecureLoad、LegacyCodeSearch、TrustedPaths に関する挙動が明確に。
- VLA メソッドの追加 > ActiveProfile, CanonicalMediaName, CopyProfile, DeleteProfile, ExportProfile, ImportProfile, ObjectId32ToObjectIdString, QNewTemplateFile,
RenameProfile, ResetProfile, SendModelessOperationStart, SendModelessOperationEnded, TemplateDwgPath, GetBoundingBox
- DOSLib エミュレーション関数の追加 > dos_copy, dos_mkdir
- VLE 関数の追加 > vle-cadrassoc
BLADE の改善と追加
- BLADE : AutoComplete リストが SystemVariables と COM Properties + Methods もサポートするようになった。
- BLADE : 起動時およびAutoCompleteリストの初期表示時のパフォーマンスを改善
- BLADE : "Lisp & DCL" メニューに、( dlg-sysvars ) Lisp関数としてアクセス可能な、新しい "System Variables" ダイアログを提供。
- BLADE : 「リソース」タブで、「外部関数」呼び出しと「未知/未解決関数」呼び出しのカテゴリを常に表示するようになった。
- BLADE : すべてのツールチップ(マウスホバー時、オートコンプリートリスト、コード入力時)で、実際のLisp関数の位置を表示するように変更。
- 内部構文データベースがすべての Standard-AutoLISP 関数に対応し、関連するツールチップを提供。
V19.n (V.1.1, V.1.2)
19 - BLADE の大幅強化。IDEっぽさが高くなった。細部について多くの改善がなされ .NETのような多くの便利な機能によって拡張された。
- 編集済みおよび編集+保存されたテキスト行に赤/緑のラインマーカーを追加
- ホットキー/ショートカットエディタを追加し、好みのキーコンビネーションを定義できるようになった。
- 検索ダイアログで「プロジェクト内検索」をサポート。
- エディターツールチップで構文ヘルプとユーザーコメントを表示。
- デバッギング : システム変数をブレークポイントとして使用できるようになった。
- デバッギング : ブレーク式で、値だけでなく「変数」も使用できるようになった。
- NEW:エディターウィンドウをドック解除し、フローティングエディターとして使用可能(エディターウィンドウの位置に応じて、独自のメニューとツールバーを部分的に使用)。
- NEW:コード部分、ファイル、プロジェクト全体のLisp構文と変数使用状況を分析するための「構文と変数のチェック」モードレスダイアログを追加。
- NEW:リストとツリーのテキストサイズを「エディタのテキストサイズ」の75%に変更し、環境設定に従ったビジュアル表現を実現。
- 改善: 「Edit-while-Debug」での再同期ロジックを改良し、エディターとデバッガーのビジュアライゼーションをより一貫性のあるものになった。
19.2 - LISPプロファイラー が BLADE に統合された。
- デバッグ時にデバッグツールバーの「プロファイラ」チェックボックスを使用すると、統合されたプロファイラが有効になり、プロファイリングの結果がこの新しいタブに表示されます(プロファイラビューを切り替えるコンテキストメニューも提供される)。
- オートコンプリートリストにも「シンタックスヒント」が表示されるようになった。
- 検索/置換ダイアログの改良と修正を行った。
- 「インスペクター "ダイアログで選択されたオブジェクトの変更を検出し、視覚化する "リアルタイムモニター "を追加した。
- 「インスペクタ "ダイアログで、2D/3Dポリラインの頂点エンティティ、およびBlockReferenceの属性のスクロールができるようになった。
- "シンタックスと変数 "は、意図的にグローバルであるため、変数リストにリストされるべきではない特定の変数を抑制する "フィルタ "を提供するようになりました(カンマで区切った複数のエントリーをサポート。ワイルドカード文字を含むこともできます。フィルタエントリーはBricsCAD/BLADEセッション間で持続されます。)
- VLE関数ライブラリ("vle-emulation.lsp "ファイルによるエミュレーションを含む)をベクトル関数セットの最初のステージ用に拡張(作業中)。
- DESCoder v2.8 に更新 > コマンドライン引数でスペースが含まれるファイル名またはフォルダー名の問題改善。
V18.n (V.1.0, V.1.1)
- V18.2 からLISPエディター&デバッガーの BLADE を搭載。
- DCL関数サポートに関する BricsCAD固有の詳細に関するドキュメントを追加。
- V18.2以降、LISP BIMインターフェースはBIMの「部屋」を扱う「Rooms」機能をサポート。
- BricsCAD BIM LISPインターフェイスを拡張し、新しい建築要素タイプに対応。
- BIMオブジェクトのすべてのプロパティ(PropertiesPanelに表示)にLISP BIM関数でアクセスできるようになった。
- V18.2以降、LISP BIMインターフェースは、「カテゴリー化」プロパティをサポート。カテゴリーが指定されていない場合、V17と互換性のあるbcBimCategoryBricsysとbcBimCategoryIFC2x3カテゴリーを結合したデフォルトbcBimCategoryStandardが使用される。
- さらに、bcBimCategoryIFCCustom および bcBimCategoryUser カテゴリでは、カスタム データ(IFC 名前空間またはプレーン「ユーザー」名前空間)を任意の BIM 分類オブジェクトに添付することができる。
- 18.2 - VLX名前空間のサポート。DEScoder v2.7
- 18.2 - DOSLibエミュレーション関数の追加 > dos_command, dos_fileex
- 18.2 - inspector 関数追加
V17.n (V.0.9.9, V.1.0)
- 17.2.07 - BIM LISP 関数群が追加される。(BricsCAD独自)
- AutoLISP 関数の追加:(layerstate-restore), (layerstate-save), (layerstate-export), (layerstate-import), (layerstate-getlastrestored),(layerstate-importfromdb), (layerstate-removelayers)
- COM のメソッドの追加。> GetBlockTableRecordId32,SetBlockTableRecordId32, GetBlockTableRecordId232, SetBlockTableRecordId232, GetBlockAttributeValue32, SetBlockAttributeValue32, GetBlockAttributeValue232, SetBlockAttributeValue232, GetFieldId32, SetFieldId32, GetFieldId232, SetFieldId232, GetGridLinetype32, SetGridLinetype32
- VLE 関数の追加 > vle-string-replace, vle-displayupdate, vle-licenselevel
- VL- 関数の追加 > vl-vplayer-set-color, vl-vplayer-set-truecolor, vl-vplayer-set-linetype, vl-vplayer-set-lineweight, vl-vplayer-set-transparency, vl-vplayer-get-color, vl-vplayer-get-linetype, vl-vplayer-get-lineweight, vl-vplayer-get-transparency
- Fast-COM のプロパティとメソッドの追加。> AddMLeader, Columns, CopyFrom, EntityTransparency, Erase, GetText, GetTextHeight, GetDynamicBlockProperties, HeaderSuppressed, Justification, MLineScale, PropertyName, RegenerateTableSuppressed, Rows, SetText, SetTextHeight, StyleName, TitleSuppressed, ToolPalettePath, Value, GetMinimumColumnWidth, GetMinimumRowHeight, GetColumnWidth, SetColumnWidth, GetRowHeight, SetRowHeight, ColumnWidth, RowHeight
- AutoCAD AutoLISP との互換性を高めるために、ほとんどの Lisp COM 関数 (vlax-get/put-property ...)、(vla-get-xxx ...)、(vla-put-xxx ...) が COM 固有の Variants/SafeArrays だけでなく、"普通の" Lisp データ型も入力として受け付けるようになった。
- ExpressTools の関数追加 > acet-geom-arbitrary-x, acet-layerp-mode, acet-layerp-mark
- ExpressTools の(内部的)関数追加 > acet::acos, acet::arc-point-list, acet::pl-point-list, acet::expandfn, acet::filetype, acet::nameonly, acet::pathonly
V16.n (V.0.9.8)
- 16.2 - SheetMetal LISP 関数群が追加される。(BricsCAD独自)
- Lisp 関数(BricsCAD独自)の追加 >(grfill), (grarc)
- VLE関数(BricsCAD独自)の追加 > (vle-list-massoc), (vle-entget-massoc)
- DOSLibエミュレーション関数の追加。>(dos_encrypt),(dos_getdir),(dos_dir),(dos_dirtree),(dos_getfilem)
- Fast-COM のプロパティとメソッド追加 : AppendItems, AbortTransaction, Block, Display, DisplayLocked, Drafting, EffectiveName, EndTransaction, Files, GetBulge, GetExtensionDictionary, GetVariable, GraphicsWinLayoutBackgrndColor, GraphicsWinModelBackgrndColor, GetWeight, GetWidth, InsertMenuInMenuBar, LayoutCreateViewport, Load, Unload, Menus, MenuGroups, MenuBar, ModelType, NumTransactions, OpenSave, Output, Pdf, Preferences, Profiles, PatternType, PatternName, PatternAngle, PatternScale, PatternSpace, PatternDouble, RemoveItems, SetWeight, SetWidth, SetPattern, Selection, SetVariable, SetBitmaps, StartTransaction, SupportPath, System, SetBulge, ShowPlotStyles, Toolbars, User, VisualStyle
V15.n (V.0.9.7)
- エラー処理関数(BricsCAD独自)が追加。(vl-bt), (vl-bt-on), (vl-bt-off), bcad$disable-extended-error
- VLE関数(BricsCAD独自)の追加。(vle-aci2rgb), (vle-rgb2aci)
- Fast-COM のプロパティとメソッドの追加。> HasAttributes, IsRational, IsPeriodic, Degree, PromptString, TagString, TextString
- DOSLib のエミュレーション関数を実装開始。(Linux + Mac でも使えるようにしたいということらしい)
- DEScoder.exe をバージョン 2.6 に更新。(不具合修正)
V14.n (V.0.9.7)
- ExpressTools の 関数(acet-)を追加。
V12.n (V.0.9.6)
- 12.2 - OpenLispCoreバージョンを 9.1 に更新。(LISP プログラムが ~40% 程度高速化)
- 12.2 - Fast-COM 関数群を追加。COM のエミュレーション。
- 12.2 - VLE 関数ライブラリ(BricsCAD独自)の追加。(vla-関数のようなもの。)
- 12.2 - LISPオプティマイザー。(コードのボトルネックになっている部分を効率化してくれるらしい。)
- 12.1 - ObjectDbx.AxDbDocumentインターフェースがLISPエンジンに追加