「Vla-関数」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(Gizmon がページ「VLA-関数」を「Vla-関数」に移動しました)
 
(同じ利用者による、間の26版が非表示)
1行目: 1行目:
{{AutoLISP}}
{{AutoLISP}}
==ActiveX からのトランスポート関数==
==ActiveX(COM) からのトランスポート関数==


* VLA- の関数は、すべてのActiveX メソッドに対応している(多分)。メソッドを呼び出すためにこれらの関数を使用する。
* VLA- の関数は、すべてのActiveX メソッドに対応している(多分)。メソッドを呼び出すためにこれらの関数を使用する。関数的には約1500程度ある。
* VLA-GET- の関数は、そのプロパティの値を取得できるように、すべてのActiveXプロパティに対応している。
* VLA-GET- の関数は、そのプロパティの値を取得できるように、すべてのActiveXプロパティに対応している。
* VLA-PUT- の関数は、プロパティの値を更新できるように、更新可能なプロパティに対応している。
* VLA-PUT- の関数は、プロパティの値を更新できるように、更新可能なプロパティに対応している。
* ActiveX、VBA のプロパティ、メソッドに引きずられるので CAD のバージョンによって増えたりするので注意。
* ActiveX のプロパティ、メソッド実装に引きずられるので CAD のバージョンによって増減するので注意。>> [[:Category:ActiveX CAD|ActiveXのカテゴリ]]
* AutoCADにおいてVLA-関数を使用できるようにするためには、事前に ([[vl-load-com]]) を実行しておく必要がある。
* ActiveXのない Mac版では当然の如く利用できないので、クロスプラットホームを考慮してコーディングする場合は、基本的に使えない。
* 他のAutoLISP関数よりデリケート。下手に作るとサクッとCADが落ちたり固まったりするので注意。
* 他の AutoLISP 関数よりデリケート。下手に作るとサクッとCADが落ちたり固まったりするので注意。
* ActiveXのない Mac版では当然の如く利用できない。
 
* IJCAD 2013 で利用可能になった。[[vl-load-com]] は不要っぽいけど入れとくのが吉。
 
* AutoCAD : 2000 から 事前に ([[vl-load-com]]) を実行しておくことで、VLA-関数を使用できるようになる。
* BricsCAD :V15から vla-関数をそのまま利用可能。さらに Fast-COM によってマルチOS対応する形で実装されていっている部分がある。Fast-COM 実装によるCOMのバイパスがいい意味での副作用になり対応する関数は最大1000%高速に動作する。([[vl-load-com]]) を実行しても影響ないので入れとくのが吉。
* IJCAD 2013 そのまま利用可能だが、([[vl-load-com]]) を実行しても影響ないので入れとくのが吉。
 


* [[バージョン履歴とサポートAPI]]
* [[バージョン履歴とサポートAPI]]
112行目: 116行目:
* [[vla-plottofile]]
* [[vla-plottofile]]
* [[vla-polarpoint]]
* [[vla-polarpoint]]
* [[vla-postcommand]]
* [[vla-prompt]]
* [[vla-prompt]]
* [[vla-purgeall]]
* [[vla-purgeall]]
158行目: 163行目:
* [[vla-setbitmaps]]
* [[vla-setbitmaps]]
* [[vla-setblockattributevalue]]
* [[vla-setblockattributevalue]]
* [[vla-setblockattributevalue2]]
* [[vla-setblockrotation]]
* [[vla-setblockrotation]]
* [[vla-setblockscale]]
* [[vla-setblockscale]]
* [[vla-setblocktablerecordid]]
* [[vla-setblocktablerecordid]]
* [[vla-setblocktablerecordid2]]
* [[vla-setblocktablerecordid232]]
* [[vla-setbulge]]
* [[vla-setbulge]]
* [[vla-setcellalignment]]
* [[vla-setcellalignment]]
176行目: 184行目:
* [[vla-setcolumnwidth]]
* [[vla-setcolumnwidth]]
* [[vla-setcontentcolor]]
* [[vla-setcontentcolor]]
* [[vla-setcontentcolor2]]
* [[vla-setcontrolpoint]]
* [[vla-setcontrolpoint]]
* [[vla-setcustombyindex]]
* [[vla-setcustombyindex]]
181行目: 190行目:
* [[vla-setcustomscale]]
* [[vla-setcustomscale]]
* [[vla-setdatabase]]
* [[vla-setdatabase]]
* [[vla-setdoglegdirection]]
* [[vla-setfieldid]]
* [[vla-setfieldid]]
* [[vla-setfitpoint]]
* [[vla-setfitpoint]]
202行目: 212行目:
* [[vla-settextrotation]]
* [[vla-settextrotation]]
* [[vla-settextstyle]]
* [[vla-settextstyle]]
* [[vla-settextstyle2]]
* [[vla-settextstyleid]]
* [[vla-settextstyleid32]]
* [[vla-setvariable]]
* [[vla-setvariable]]
* [[vla-setview]]
* [[vla-setview]]
234行目: 247行目:


==VLA-ADD==
==VLA-ADD==
* VLA-ADDはオブジェクトの追加。図形の追加は、簡単に済ますなら [[command]]、速度を求めるなら [[entmake]] を使うほうがいいと思う。
* VLA-ADD 系関数はオブジェクトの追加。細かいプロパティの指定ができないので、作ってから調整するか事前にプロパティ整えてから作るとかする必要がある。
そのため、図形の追加は、簡単に済ますなら [[command]]や[[command-s]]、[[vl-cmdf]]、速度を求めるなら [[entmake]] を使うほうがいいかも。
<div class="mcol3">
<div class="mcol3">
* [[vla-add]]
* [[vla-add]]
270行目: 284行目:
* [[vla-addmenuitem]]
* [[vla-addmenuitem]]
* [[vla-addminsertblock]]
* [[vla-addminsertblock]]
* [[vla-addmleader]]
* [[vla-addmline]]
* [[vla-addmline]]
* [[vla-addmtext]]
* [[vla-addmtext]]
281行目: 296行目:
* [[vla-addregion]]
* [[vla-addregion]]
* [[vla-addrevolvedsolid]]
* [[vla-addrevolvedsolid]]
* [[vla-addsection]]
* [[vla-addseparator]]
* [[vla-addseparator]]
* [[vla-addshape]]
* [[vla-addshape]]
404行目: 420行目:
* [[vla-get-clippingenabled]]
* [[vla-get-clippingenabled]]
* [[vla-get-closed]]
* [[vla-get-closed]]
* [[vla-get-closed2]]
* [[vla-get-color]]
* [[vla-get-color]]
* [[vla-get-colorbookpath]]
* [[vla-get-colorbookpath]]
941行目: 958行目:
* [[vla-getbitmaps]]
* [[vla-getbitmaps]]
* [[vla-getblockattributevalue]]
* [[vla-getblockattributevalue]]
* [[vla-getblockattributevalue2]]
* [[vla-getblockrotation]]
* [[vla-getblockrotation]]
* [[vla-getblockscale]]
* [[vla-getblockscale]]
* [[vla-getblocktablerecordid]]
* [[vla-getblocktablerecordid]]
* [[vla-getblocktablerecordid2]]
* [[vla-getblocktablerecordid232]]
* [[vla-getboundingbox]]
* [[vla-getboundingbox]]
* [[vla-getbulge]]
* [[vla-getbulge]]
976行目: 996行目:
* [[vla-getfont]]
* [[vla-getfont]]
* [[vla-getfulldraworder]]
* [[vla-getfulldraworder]]
* [[vla-getgcadstate]]
* [[vla-getgridcolor]]
* [[vla-getgridcolor]]
* [[vla-getgridlineweight]]
* [[vla-getgridlineweight]]
1,111行目: 1,132行目:
* [[vla-put-clippingenabled]]
* [[vla-put-clippingenabled]]
* [[vla-put-closed]]
* [[vla-put-closed]]
* [[vla-put-closed2]]
* [[vla-put-color]]
* [[vla-put-color]]
* [[vla-put-colorbookpath]]
* [[vla-put-colorbookpath]]

2022年6月24日 (金) 05:44時点における最新版

ActiveX(COM) からのトランスポート関数

  • VLA- の関数は、すべてのActiveX メソッドに対応している(多分)。メソッドを呼び出すためにこれらの関数を使用する。関数的には約1500程度ある。
  • VLA-GET- の関数は、そのプロパティの値を取得できるように、すべてのActiveXプロパティに対応している。
  • VLA-PUT- の関数は、プロパティの値を更新できるように、更新可能なプロパティに対応している。
  • ActiveX のプロパティ、メソッド実装に引きずられるので CAD のバージョンによって増減するので注意。>> ActiveXのカテゴリ
  • ActiveXのない Mac版では当然の如く利用できないので、クロスプラットホームを考慮してコーディングする場合は、基本的に使えない。
  • 他の AutoLISP 関数よりデリケート。下手に作るとサクッとCADが落ちたり固まったりするので注意。


  • AutoCAD : 2000 から 事前に (vl-load-com) を実行しておくことで、VLA-関数を使用できるようになる。
  • BricsCAD :V15から vla-関数をそのまま利用可能。さらに Fast-COM によってマルチOS対応する形で実装されていっている部分がある。Fast-COM 実装によるCOMのバイパスがいい意味での副作用になり対応する関数は最大1000%高速に動作する。(vl-load-com) を実行しても影響ないので入れとくのが吉。
  • IJCAD : 2013 そのまま利用可能だが、(vl-load-com) を実行しても影響ないので入れとくのが吉。


以下vla-関数のリスト。

VLA-

VLA-ADD

  • VLA-ADD 系関数はオブジェクトの追加。細かいプロパティの指定ができないので、作ってから調整するか事前にプロパティ整えてから作るとかする必要がある。

そのため、図形の追加は、簡単に済ますなら commandcommand-svl-cmdf、速度を求めるなら entmake を使うほうがいいかも。

VLA-GET-

  • VLA-GET- は大体プロパティ値の取得

VLA-PUT-

  • VLA-PUT- の関数は大体プロパティ値の設定

関連事項