Luastickデフォルトモジュール
クラスオブジェクトをlightuserdataに変換する。C++ではクラスオブジェクトをvoidポインターに変換する。
Lua
lightuserdata return_value = STICK.ObjectToUserdata(class-object object)
C++
提供しない
Parameters
objectがnullかどうかを調べる。
Lua
boolean return_value = STICK.IsNullObject(class-object object)
C++
提供しない
Parameters
ドキュメントオブジェクトを返す。
Lua
DynamicDrawDoc return_value = Doc()
C++
::CFCFoundDoc* ::FFDoc()
Parameters
環境オブジェクトを返す。
Lua
DynamicDrawEnv return_value = Env()
C++
::FCEnv* ::FFEnv()
Parameters
リンクマネージャーを返す。
Lua
LinkManager return_value = Link()
C++
::FCLinkManager* ::FFLinkManager()
Parameters
レジストリーオブジェクトを返す。
Lua
RegData return_value = Reg()
C++
::FCRegData* ::FFReg()
Parameters
ビューオブジェクトを返す。
Lua
DynamicDrawView return_value = View()
C++
::CFCDynamicDrawView* ::FFView()
Parameters
ブラシの種類。
未定義/未設定
Lua
integer BrushType.NONE
C++
enum class ::FTBrushType { NONE }
垂直線形グラデーション
Lua
integer BrushType.VERT_LINEAR_GRADIENT
C++
enum class ::FTBrushType { VERT_LINEAR_GRADIENT }
単色
Lua
integer BrushType.SOLID
C++
enum class ::FTBrushType { SOLID }
模様
Lua
integer BrushType.PATTERN
C++
enum class ::FTBrushType { PATTERN }
水平線形グラデーション
Lua
integer BrushType.HORZ_LINEAR_GRADIENT
C++
enum class ::FTBrushType { HORZ_LINEAR_GRADIENT }
登録済
Lua
integer BrushType.REGISTERED
C++
enum class ::FTBrushType { REGISTERED }
マウスクリック等がモリプ位置にヒットした際のヒットタイプ。
ヒットが未定義。
Lua
integer MolipHitType.NONE
C++
enum class ::MolipHitType { NONE }
モリプにヒットしない。
Lua
integer MolipHitType.NOT_MOLIP
C++
enum class ::MolipHitType { NOT_MOLIP }
点モリプにヒット。
Lua
integer MolipHitType.POINT
C++
enum class ::MolipHitType { POINT }
線モリプの中央点モリプにヒット。
Lua
integer MolipHitType.LINE_CENTER
C++
enum class ::MolipHitType { LINE_CENTER }
線モリプにヒット。
Lua
integer MolipHitType.LINE
C++
enum class ::MolipHitType { LINE }
オブジェクトのリサイズ時の固定点
右中央
Lua
integer ObjectAnchor.RIGHT_CENTER
C++
enum class ::ObjectAnchor { RIGHT_CENTER }
未設定
Lua
integer ObjectAnchor.NONE
C++
enum class ::ObjectAnchor { NONE }
中央
Lua
integer ObjectAnchor.CENTER
C++
enum class ::ObjectAnchor { CENTER }
左中央
Lua
integer ObjectAnchor.LEFT_CENTER
C++
enum class ::ObjectAnchor { LEFT_CENTER }
左上
Lua
integer ObjectAnchor.TOP_LEFT
C++
enum class ::ObjectAnchor { TOP_LEFT }
上中央
Lua
integer ObjectAnchor.TOP_CENTER
C++
enum class ::ObjectAnchor { TOP_CENTER }
右上
Lua
integer ObjectAnchor.TOP_RIGHT
C++
enum class ::ObjectAnchor { TOP_RIGHT }
左下
Lua
integer ObjectAnchor.BOTTOM_LEFT
C++
enum class ::ObjectAnchor { BOTTOM_LEFT }
下中央
Lua
integer ObjectAnchor.BOTTOM_CENTER
C++
enum class ::ObjectAnchor { BOTTOM_CENTER }
右下
Lua
integer ObjectAnchor.BOTTOM_RIGHT
C++
enum class ::ObjectAnchor { BOTTOM_RIGHT }
部品の種類。ファイルに記録されるので順番を狂わせてはならない。
円弧部品
Lua
integer ObjectType.ARC
C++
enum class ::FTObjectType { ARC }
未定義
Lua
integer ObjectType.NONE
C++
enum class ::FTObjectType { NONE }
丸角矩形部品
Lua
integer ObjectType.ROUND_RECT
C++
enum class ::FTObjectType { ROUND_RECT }
配置部品
Lua
integer ObjectType.OBJECT
C++
enum class ::FTObjectType { OBJECT }
基本図形部品
Lua
integer ObjectType.FIGURE
C++
enum class ::FTObjectType { FIGURE }
OLE部品
Lua
integer ObjectType.OLE
C++
enum class ::FTObjectType { OLE }
多角線部品
Lua
integer ObjectType.POLY
C++
enum class ::FTObjectType { POLY }
矩形部品
Lua
integer ObjectType.RECT
C++
enum class ::FTObjectType { RECT }
線部品
Lua
integer ObjectType.LINE
C++
enum class ::FTObjectType { LINE }
グループ部品
Lua
integer ObjectType.GROUP
C++
enum class ::FTObjectType { GROUP }
幅広多角線部品
Lua
integer ObjectType.WIDE_POLY
C++
enum class ::FTObjectType { WIDE_POLY }
チップ部品
Lua
integer ObjectType.CHIP
C++
enum class ::FTObjectType { CHIP }
リンク点部品
Lua
integer ObjectType.POINT
C++
enum class ::FTObjectType { POINT }
ピクチャー矢印部品
Lua
integer ObjectType.PICT_ARROW
C++
enum class ::FTObjectType { PICT_ARROW }
ラベル部品
Lua
integer ObjectType.LABEL
C++
enum class ::FTObjectType { LABEL }
表部品
Lua
integer ObjectType.TABLE
C++
enum class ::FTObjectType { TABLE }
テキスト矩形部品
Lua
integer ObjectType.TEXT_RECT
C++
enum class ::FTObjectType { TEXT_RECT }
ペンの種類。
未定義/未設定
Lua
integer PenType.NONE
C++
enum class ::FTPenType { NONE }
実線
Lua
integer PenType.SOLID
C++
enum class ::FTPenType { SOLID }
破線
Lua
integer PenType.DASHED
C++
enum class ::FTPenType { DASHED }
登録済
Lua
integer PenType.REGISTERED
C++
enum class ::FTPenType { REGISTERED }
アプリケーション関係の関数群
メッセージウィンドウにテキストを表示させる。
Lua
IApp.OutputMessage(string message)
C++
void ::IApp::OutputMessage(const wchar_t* message)
Parameters
メッセージウィンドウの表示・非表示を指示する。メッセージウィンドウは、Luaのデバッグ情報等の表示に使用する。
Lua
IApp.ShowMessageWindow(boolean show)
C++
void ::IApp::ShowMessageWindow(bool show)
Parameters
ビュー
ツールを変更する。
Lua
[DynamicDrawView class-object]:SwitchCurrentTool(integer lToolId, boolean bDoImmediate)
C++
void ::CFCDynamicDrawView::SwitchCurrentTool(long lToolId, BOOL bDoImmediate)
Parameters
ドキュメントクラス。
ファイル保存。未公開だが、保存時のファイルダイアログを操るにはこれをオーバーライドしなければならない。
Lua
boolean return_value = [DynamicDrawDoc class-object]:DoSave(string lpszPathName, boolean bReplace)
C++
BOOL ::CFCFoundDoc::DoSave(LPCTSTR lpszPathName, BOOL bReplace)
Parameters
部品IDからオブジェクトを取得する。
Lua
ObjDynabase return_value = [DynamicDrawDoc class-object]:ObjectIdToObject(integer dwID)
C++
::FCObjDynabase* ::CFCFoundDoc::ObjID2Object(DWORD dwID)
Parameters
レジストリーの管理を行う。
部品リサイズ時の固定点位置。ObjectAnchorを返す。
Lua
integer return_value = [RegData class-object]:GetResizeAnchor()
C++
WORD ::FCRegData::GetResizeFixPosition()
Parameters
黒
Lua
integer SColor.BLACK
C++
constexpr SColorID ::SColor::BLACK
透明
Lua
integer SColor.TRANSPARENT
C++
constexpr SColorID ::SColor::TRANSP
白
Lua
integer SColor.WHITE
C++
constexpr SColorID ::SColor::WHITE
部品IDとモリプIDの構造体
Member variables
Lua
table value = {
molipId = [integer value],
objectId = [integer value],
}
C++
::FCMolipRec {
long lMolipId;
DWORD dwObjID;
}
Lua
table value = {
{ [MolipRec table} },
{ [MolipRec table} },
:
}
C++
std::vector<::FCMolipRec>
Lua
table value = {
{ [number] = [MolipRec table} },
{ [number] = [MolipRec table} },
:
}
C++
std::unordered_map<double,::FCMolipRec>
Lua
table value = {
{ [string] = [MolipRec table} },
{ [string] = [MolipRec table} },
:
}
C++
std::unordered_map<std::string,::FCMolipRec>
Lua
table value = {
{ [boolean] = [MolipRec table} },
:
}
C++
std::unordered_map<bool,::FCMolipRec>
配置部品クラス(全部品の基底クラス)。
円弧部品に変換する。
Lua
ObjArc return_value = [ObjDynabase class-object]:AsObjArc()
C++
::FCObjArc* ::FCObjDynabase::AsObjArc()
Parameters
チップ部品に変換する。
Lua
ObjChip return_value = [ObjDynabase class-object]:AsObjChip()
C++
::FCObjChipMaster* ::FCObjDynabase::AsObjChip()
Parameters
基本図形部品に変換する。
Lua
ObjFigure return_value = [ObjDynabase class-object]:AsObjFigure()
C++
::FCObjFigure* ::FCObjDynabase::AsObjFigure()
Parameters
グループ部品に変換する。
Lua
ObjGroup return_value = [ObjDynabase class-object]:AsObjGroup()
C++
::FCObjGroup* ::FCObjDynabase::AsObjGroup()
Parameters
ラベル部品に変換する。
Lua
ObjLabel return_value = [ObjDynabase class-object]:AsObjLabel()
C++
::FCObjLabel* ::FCObjDynabase::AsObjLabel()
Parameters
直線部品に変換する。
Lua
ObjLine return_value = [ObjDynabase class-object]:AsObjLine()
C++
::FCObjLine* ::FCObjDynabase::AsObjLine()
Parameters
OLE部品に変換する。
Lua
ObjOle return_value = [ObjDynabase class-object]:AsObjOle()
C++
::FCObjOle* ::FCObjDynabase::AsObjOle()
Parameters
ピクチャー矢印部品に変換する。
Lua
ObjPictArrow return_value = [ObjDynabase class-object]:AsObjPictArrow()
C++
::FCObjPictArrow* ::FCObjDynabase::AsObjPictArrow()
Parameters
リンク点部品に変換する。
Lua
ObjPoint return_value = [ObjDynabase class-object]:AsObjPoint()
C++
::FCObjPoint* ::FCObjDynabase::AsObjPoint()
Parameters
多角線部品に変換する。
Lua
ObjPoly return_value = [ObjDynabase class-object]:AsObjPoly()
C++
::FCObjPoly* ::FCObjDynabase::AsObjPoly()
Parameters
矩形部品に変換する。
Lua
ObjRect return_value = [ObjDynabase class-object]:AsObjRect()
C++
::FCObjRect* ::FCObjDynabase::AsObjRect()
Parameters
丸角矩形部品に変換する。
Lua
ObjRoundRect return_value = [ObjDynabase class-object]:AsObjRoundRect()
C++
::FCObjRoundRect* ::FCObjDynabase::AsObjRoundRect()
Parameters
表部品に変換する。
Lua
ObjTable return_value = [ObjDynabase class-object]:AsObjTable()
C++
::FCObjTable* ::FCObjDynabase::AsObjTable()
Parameters
テキスト矩形部品に変換する。
Lua
ObjTextRect return_value = [ObjDynabase class-object]:AsObjTextRect()
C++
::FCObjTextRect* ::FCObjDynabase::AsObjTextRect()
Parameters
幅広多角線部品に変換する。
Lua
ObjWidePoly return_value = [ObjDynabase class-object]:AsObjWidePoly()
C++
::FCObjWidePoly* ::FCObjDynabase::AsObjWidePoly()
Parameters
数値型ディクショナリーを削除する。
Lua
[ObjDynabase class-object]:DeleteDoubleDictionary(integer dictionaryId)
C++
void ::FCObjDynabase::DeleteDoubleDictionary(WORD dictionaryId)
Parameters
文字型ディクショナリーを削除する。
Lua
[ObjDynabase class-object]:DeleteStringDictionary(integer dictionaryId)
C++
void ::FCObjDynabase::DeleteStringDictionary(WORD dictionaryId)
Parameters
部品の回転角を返す。
Lua
number return_value = [ObjDynabase class-object]:GetAngle()
C++
angle ::FCObjDynabase::GetAngle()
Parameters
この部品の形状のベジェ曲線配列を返す。
Lua
array<DblPoint> bezier = [ObjDynabase class-object]:GetBezier()
C++
void ::FCObjDynabase::GetBezier(std::vector<::DblPoint>& bezier)
Parameters
図形の中心点を返す。
通常はGetResizeFrame関数で取得されるフレームの中心点だが、一部の図形で例外がある。
例えば以下の円弧部品の場合、Xが中心点となる。
__
│ \
│ \
│ │
X・ │
│ │
│ /
│ /
 ̄ ̄
Lua
DblPoint return_value = [ObjDynabase class-object]:GetCenter()
C++
::DblPoint ::FCObjDynabase::GetCenter()
Parameters
数値型ディクショナリーの値を返す。
Lua
number return_value = [ObjDynabase class-object]:GetDoubleDictionary(integer dictionaryId)
C++
double ::FCObjDynabase::GetDoubleDictionary(WORD dictionaryId)
Parameters
この部品がグループ部品の場合、そのメンバーの部品のIDを返す。
Lua
array<integer> members = [ObjDynabase class-object]:GetMemberIdArray()
C++
void ::FCObjDynabase::GetMemberIdArray(std::vector<DWORD>& members)
Parameters
指定されたモリプの位置を返す。
Lua
DblPoint return_value = [ObjDynabase class-object]:GetMolipPoint(integer lMolipId)
C++
::DblPoint ::FCObjDynabase::GetMolipPos(long lMolipId)
Parameters
モリプの位置の配列を返す。中心モリプ(-1)を含む。
Lua
array<DblPoint> pointArray = [ObjDynabase class-object]:GetMolipPointArray()
C++
void ::FCObjDynabase::GetMolipPosArray(std::vector<::DblPoint>& pointArray)
Parameters
部品のIDを返す。
Lua
integer return_value = [ObjDynabase class-object]:GetObjectId()
C++
DWORD ::FCObjDynabase::GetObjID()
Parameters
この部品の形状のポリゴン配列を返す。
Lua
array<DblPoint> polygon = [ObjDynabase class-object]:GetPolygon()
C++
void ::FCObjDynabase::GetPolygon(std::vector<::DblPoint>& polygon)
Parameters
部品の角度0方向の半径を返す。
____________________
/ /
/ /
/ + /
/ /
/___________________/ |
| |
|---------|
radius0
Lua
number return_value = [ObjDynabase class-object]:GetRadius0()
C++
mmetol ::FCObjDynabase::GetRadius0()
Parameters
部品の角度90方向の半径を返す。
____________________
/ /
/ /
/ + /----
/ / |radius90
/___________________/ |
~~~~~~
Lua
number return_value = [ObjDynabase class-object]:GetRadius90()
C++
mmetol ::FCObjDynabase::GetRadius90()
Parameters
部品に外接するフレームを返す。
Lua
DblRect return_value = [ObjDynabase class-object]:GetResizeFrame()
C++
::DblRect ::FCObjDynabase::GetResizeFrame()
Parameters
部品の傾斜量を返す。下図のskew。この場合は負の値となる。
____________________
/ /
/ /
/ _ _ _ _ _ _ _ _ _ /
/ /
/ / |
/___________________/ |
| |
|--|
skew
Lua
number return_value = [ObjDynabase class-object]:GetSkew()
C++
mmetol ::FCObjDynabase::GetSkew()
Parameters
文字型ディクショナリーの値を返す。
Lua
string return_value = [ObjDynabase class-object]:GetStringDictionary(integer dictionaryId)
C++
astring ::FCObjDynabase::GetStringDictionary(WORD dictionaryId)
Parameters
この部品が指定されたタイプに属するかどうかを返す。
Lua
boolean return_value = [ObjDynabase class-object]:IsKindOf(integer type)
C++
BOOL ::FCObjDynabase::IsKindOf(::FTObjectType type)
Parameters
図形を移動する。
Lua
[ObjDynabase class-object]:Move(DblPoint distance)
C++
void ::FCObjDynabase::Move(const ::DblPoint& distance)
Parameters
この部品をリサイズする。
Lua
[ObjDynabase class-object]:Resize(boolean isPositiveX, boolean isPositiveY, DblRect newRect)
C++
void ::FCObjDynabase::Resize(BOOL isPositiveX, BOOL isPositiveY, const ::DblRect& newRect)
Parameters
部品の回転角を設定する。
Lua
[ObjDynabase class-object]:SetAngle(number r, DblPoint centerPosition)
C++
void ::FCObjDynabase::SetAngle(angle r, const ::DblPoint& centerPosition)
Parameters
図形の中心点を設定する。
Lua
[ObjDynabase class-object]:SetCenter(DblPoint centerPosition)
C++
void ::FCObjDynabase::SetCenter(const ::DblPoint& centerPosition)
Parameters
数値型ディクショナリーの値を設定する。
Lua
[ObjDynabase class-object]:SetDoubleDictionary(integer dictionaryId, number value)
C++
void ::FCObjDynabase::SetDoubleDictionary(WORD dictionaryId, const double& value)
Parameters
文字型ディクショナリーの値を設定する。
Lua
[ObjDynabase class-object]:SetStringDictionary(integer dictionaryId, string value)
C++
void ::FCObjDynabase::SetStringDictionary(WORD dictionaryId, const char* value)
Parameters
この部品のタイプを返す。
Lua
integer return_value = [ObjDynabase class-object]:Type()
C++
::FTObjectType ::FCObjDynabase::Type()
Parameters
基本図形部品クラス
ブラシの属性を取得する。
Lua
integer return_value, integer regBrushId, integer backSColorId, integer foreSColorId, integer patternId = [ObjFigure class-object]:GetBrush()
C++
::FTBrushType ::FCObjFigure::GetBrush(RegBrushID& regBrushId, SColorID& backSColorId, SColorID& foreSColorId, PatternID& patternId)
Parameters
ペンの属性を取得する。
Lua
integer return_value, integer regPenId, integer lineSColorId, number weight, integer styleId = [ObjFigure class-object]:GetPen()
C++
::FTPenType ::FCObjFigure::GetPen(RegPenID& regPenId, SColorID& lineSColorId, mmetol& weight, PenStyleID& styleId)
Parameters
ブラシの属性を設定する。
Lua
[ObjFigure class-object]:SetBrush(integer brushType, integer regBrushId, integer backSColorId, integer foreSColorId, integer patternId)
C++
void ::FCObjFigure::SetBrush(::FTBrushType brushType, RegBrushID regBrushId, SColorID backSColorId, SColorID foreSColorId, PatternID patternId)
Parameters
ペンの属性を設定する。
Lua
[ObjFigure class-object]:SetPen(integer penType, integer regPenId, integer lineSColorId, number weight, integer styleId)
C++
void ::FCObjFigure::SetPen(::FTPenType penType, RegPenID regPenId, SColorID lineSColorId, mmetol weight, PenStyleID styleId)
Parameters
多角線部品クラス。
連結点のインデックスに対応するモリプIDを返す。
Lua
integer return_value = ObjPoly.JointIndexToMolipId(integer jointIndex)
C++
long ::FCObjPoly::JointIndexToMolipId(long jointIndex)
Parameters
モリプIDに対応する連結点のインデックスを返す。
Lua
integer return_value = ObjPoly.MolipIdToJointIndex(integer molipID)
C++
long ::FCObjPoly::MolipIdToJointIndex(long molipID)
Parameters
多角線部品クラス。
指定されたインデックスの連結点情報を取得する。
Lua
PolyJoint return_value = [ObjPoly class-object]:GetJoint(integer index)
C++
::FCPolyJoint& ::FCObjPoly::GetJoint(long index)
Parameters
連結点の配列を取得する。
Lua
array<PolyJoint> jointArray = [ObjPoly class-object]:GetJointArray()
C++
void ::FCObjPoly::GetJointArray(std::vector<::FCPolyJoint>& jointArray)
Parameters
連結点の数を返す。
Lua
integer return_value = [ObjPoly class-object]:GetJointSize()
C++
long ::FCObjPoly::GetJointSize()
Parameters
指定されたインデックスの連結点情報を設定する。
Lua
[ObjPoly class-object]:SetJoint(integer index, PolyJoint polyJoint)
C++
void ::FCObjPoly::SetJoint(long index, const ::FCPolyJoint& polyJoint)
Parameters
連結点の配列を設定する。
Lua
[ObjPoly class-object]:SetJointArray(array<PolyJoint> jointArray)
C++
void ::FCObjPoly::SetJointArray(const std::vector<::FCPolyJoint>& jointArray)
Parameters
リンクによる移動時の連結点再配置方法。m_byLinkMoveType の値として使われる。
リンクされたモリプの移動に伴う他の連結点の移動は無い。
Lua
integer ObjPoly.LinkFormation.NONE
C++
enum class ::FCObjPoly::LinkFormation { NONE }
開始点・終了点を結ぶ軸線を中心に移動する。
Lua
integer ObjPoly.LinkFormation.AXIS
C++
enum class ::FCObjPoly::LinkFormation { AXIS }
開始点・終了点と水平・垂直な連結点が移動する。
Lua
integer ObjPoly.LinkFormation.SAMEHV
C++
enum class ::FCObjPoly::LinkFormation { SAMEHV }
開始点・終了点のリンクによる移動時の、隣りの連結点への連携。
隣の連結点を移動しない。
Lua
integer ObjPoly.LinkInterlocking.NONE
C++
enum class ::FCObjPoly::LinkInterlocking { NONE }
隣の連結点を開始点・終了点とX方向に同じ距離を移動する。
Lua
integer ObjPoly.LinkInterlocking.MOVE_HORZ
C++
enum class ::FCObjPoly::LinkInterlocking { MOVE_HORZ }
隣の連結点を開始点・終了点とY方向に同じ距離を移動する。
Lua
integer ObjPoly.LinkInterlocking.MOVE_VERT
C++
enum class ::FCObjPoly::LinkInterlocking { MOVE_VERT }
Rectangle class.
部品の回転角度を設定する。
Lua
boolean return_value = [ObjRect class-object]:SetAngle(number rot)
C++
BOOL ::FCObjRect::SetAngle(angle rot)
Parameters
部品の角度0方向の半径を設定する。
Lua
boolean return_value = [ObjRect class-object]:SetRadius0(number radius)
C++
BOOL ::FCObjRect::SetRadius0(mmetol radius)
Parameters
部品の角度90方向の半径を設定する。
Lua
boolean return_value = [ObjRect class-object]:SetRadius90(number radius)
C++
BOOL ::FCObjRect::SetRadius90(mmetol radius)
Parameters
部品の傾斜量を設定する。
Lua
boolean return_value = [ObjRect class-object]:SetSkew(number skew)
C++
BOOL ::FCObjRect::SetSkew(mmetol skew)
Parameters
スクリプト編集ツールクラス
操作用ハンドルを追加する。
Lua
[ToolScriptEdit class-object]:AddHandle(integer handleId, boolean isSnapToMolip, DblPoint mmpt)
C++
void ::FCToolScriptEdit::AddHandle(__int32 handleId, bool isSnapToMolip, const ::DblPoint& mmpt)
Parameters
操作用ハンドルの移動制限を設定する。ハンドルは設定された点上のみ移動できるようになる。
Lua
[ToolScriptEdit class-object]:AddPointHandleRestriction(integer handleId, array<DblPoint> mmptArray)
C++
void ::FCToolScriptEdit::AddPointHandleRestriction(__int32 handleId, const std::vector<::DblPoint>& mmptArray)
Parameters
操作用ハンドルの移動制限を設定する。ハンドルは設定されたポリゴンの内側のみ移動できるようになる。
Lua
[ToolScriptEdit class-object]:AddPolygonHandleRestriction(integer handleId, array<DblPoint> mmptArray)
C++
void ::FCToolScriptEdit::AddPolygonHandleRestriction(__int32 handleId, const std::vector<::DblPoint>& mmptArray)
Parameters
操作用ハンドルの移動制限を設定する。ハンドルは設定されたポリライン上のみ移動できるようになる。
Lua
[ToolScriptEdit class-object]:AddPolylineHandleRestriction(integer handleId, array<DblPoint> mmptArray)
C++
void ::FCToolScriptEdit::AddPolylineHandleRestriction(__int32 handleId, const std::vector<::DblPoint>& mmptArray)
Parameters
全ての操作用ハンドルを削除する。
Lua
[ToolScriptEdit class-object]:ClearHandle()
C++
void ::FCToolScriptEdit::ClearHandle()
操作用ハンドルの移動制限を削除する。ハンドルはどこにでも移動できるようになる。
Lua
[ToolScriptEdit class-object]:ClearHandleRestriction(integer handleId)
C++
void ::FCToolScriptEdit::ClearHandleRestriction(__int32 handleId)
Parameters
操作用ハンドルの情報を取得する。
Lua
boolean isSnapToMolip, DblPoint mmpt = [ToolScriptEdit class-object]:GetHandle(integer handleId)
C++
void ::FCToolScriptEdit::GetHandle(__int32 handleId, bool& isSnapToMolip, ::DblPoint& mmpt)
Parameters
操作用ハンドルの座標を取得する。
Lua
DblPoint return_value = [ToolScriptEdit class-object]:GetHandlePoint(integer handleId)
C++
const ::DblPoint& ::FCToolScriptEdit::GetHandlePoint(__int32 handleId)
Parameters
フックされた部品を取得する。
Lua
ObjDynabase return_value = [ToolScriptEdit class-object]:GetHookedObject(integer hookId)
C++
::FCObjDynabase* ::FCToolScriptEdit::GetHookedObject(__int32 hookId)
Parameters
このツールで選択された部品を返す。このツールで選択できる部品は1つだけ。
Lua
ObjDynabase return_value = [ToolScriptEdit class-object]:GetSelectedObject()
C++
::FCObjDynabase* ::FCToolScriptEdit::GetSelectedObject()
Parameters
指定された部品をフックする(預かる)。フックされた部品は編集線の描画に使われる。
Lua
[ToolScriptEdit class-object]:HookObject(integer hookId, ObjDynabase obj)
C++
void ::FCToolScriptEdit::HookObject(__int32 hookId, ::FCObjDynabase* obj)
Parameters
指定された操作用ハンドルを削除する。
Lua
[ToolScriptEdit class-object]:RemoveHandle(integer handleId)
C++
void ::FCToolScriptEdit::RemoveHandle(__int32 handleId)
Parameters
操作用ハンドルの情報を更新する。
Lua
[ToolScriptEdit class-object]:SetHandle(integer handleId, boolean isSnapToMolip, DblPoint mmpt)
C++
void ::FCToolScriptEdit::SetHandle(__int32 handleId, bool isSnapToMolip, const ::DblPoint& mmpt)
Parameters
操作用ハンドルの座標を更新する。
Lua
[ToolScriptEdit class-object]:SetHandlePoint(integer handleId, DblPoint mmpt)
C++
void ::FCToolScriptEdit::SetHandlePoint(__int32 handleId, const ::DblPoint& mmpt)
Parameters
8バイト浮動小数点数の座標で構成される点。
Member variables
Lua
table value = {
x = [number value],
y = [number value],
}
C++
::DblPoint {
double x;
double y;
}
Lua
table value = {
{ [DblPoint table} },
{ [DblPoint table} },
:
}
C++
std::vector<::DblPoint>
Lua
table value = {
{ [number] = [DblPoint table} },
{ [number] = [DblPoint table} },
:
}
C++
std::unordered_map<double,::DblPoint>
Lua
table value = {
{ [string] = [DblPoint table} },
{ [string] = [DblPoint table} },
:
}
C++
std::unordered_map<std::string,::DblPoint>
Lua
table value = {
{ [boolean] = [DblPoint table} },
:
}
C++
std::unordered_map<bool,::DblPoint>
8バイト浮動小数点数の座標で構成される点。
p1が0であるか調べる。
Lua
boolean return_value = DblPoint.About0(DblPoint p1)
C++
BOOL ::DblPoint::About0(const ::DblPoint& p1)
Parameters
p1とp2を比較
Lua
boolean return_value = DblPoint.AboutEqual(DblPoint p1, DblPoint p2)
C++
BOOL ::DblPoint::AboutEqual(const ::DblPoint& p1, const ::DblPoint& p2)
Parameters
v1とv2を加算する。
Lua
DblPoint return_value = DblPoint.Add(DblPoint v1, DblPoint v2)
C++
::DblPoint ::DblPoint::Add(const ::DblPoint& v1, const ::DblPoint& v2)
Parameters
p1が0であるか調べる。
Lua
boolean return_value = DblPoint.Almost0(DblPoint p1)
C++
BOOL ::DblPoint::Almost0(const ::DblPoint& p1)
Parameters
p1とp2を比較
Lua
boolean return_value = DblPoint.AlmostEqual(DblPoint p1, DblPoint p2)
C++
BOOL ::DblPoint::AlmostEqual(const ::DblPoint& p1, const ::DblPoint& p2)
Parameters
p1のy座標をp2のy座標と比較。y座標がほぼ等しい場合はx座標を比較。
Lua
boolean return_value = DblPoint.AlmostLess(DblPoint p1, DblPoint p2)
C++
BOOL ::DblPoint::AlmostLess(const ::DblPoint& p1, const ::DblPoint& p2)
Parameters
p1が0であるか調べる。
Lua
boolean return_value = DblPoint.Rough0(DblPoint p1)
C++
BOOL ::DblPoint::Rough0(const ::DblPoint& p1)
Parameters
p1とp2を比較
Lua
boolean return_value = DblPoint.RoughEqual(DblPoint p1, DblPoint p2)
C++
BOOL ::DblPoint::RoughEqual(const ::DblPoint& p1, const ::DblPoint& p2)
Parameters
v1からv2を引く。
Lua
DblPoint return_value = DblPoint.Subtract(DblPoint v1, DblPoint v2)
C++
::DblPoint ::DblPoint::Subtract(const ::DblPoint& v1, const ::DblPoint& v2)
Parameters
8バイト浮動小数点数の座標で構成される矩形。
Member variables
Lua
table value = {
bottom = [number value],
left = [number value],
right = [number value],
top = [number value],
}
C++
::DBLRECT {
double bottom;
double left;
double right;
double top;
}
Lua
table value = {
{ [DBLRECT table} },
{ [DBLRECT table} },
:
}
C++
std::vector<::DBLRECT>
Lua
table value = {
{ [number] = [DBLRECT table} },
{ [number] = [DBLRECT table} },
:
}
C++
std::unordered_map<double,::DBLRECT>
Lua
table value = {
{ [string] = [DBLRECT table} },
{ [string] = [DBLRECT table} },
:
}
C++
std::unordered_map<std::string,::DBLRECT>
Lua
table value = {
{ [boolean] = [DBLRECT table} },
:
}
C++
std::unordered_map<bool,::DBLRECT>
8バイト浮動小数点数の座標で構成される矩形。DBLRECTのサブクラス。
Member variables
Lua
table value = {
bottom = [number value],
left = [number value],
right = [number value],
top = [number value],
}
C++
::DblRect : public ::DBLRECT {
}
Lua
table value = {
{ [DblRect table} },
{ [DblRect table} },
:
}
C++
std::vector<::DblRect>
Lua
table value = {
{ [number] = [DblRect table} },
{ [number] = [DblRect table} },
:
}
C++
std::unordered_map<double,::DblRect>
Lua
table value = {
{ [string] = [DblRect table} },
{ [string] = [DblRect table} },
:
}
C++
std::unordered_map<std::string,::DblRect>
Lua
table value = {
{ [boolean] = [DblRect table} },
:
}
C++
std::unordered_map<bool,::DblRect>
8バイト浮動小数点数の座標で構成される矩形。DBLRECTのサブクラス。
指定された矩形の中心座標を取得する。
Lua
DblPoint return_value = DblRect.CenterPoint(DBLRECT rt)
C++
::DblPoint ::DblRect::CenterPoint(const ::DBLRECT& rt)
Parameters
B-引点の長さが0。
Lua
integer JointType.BACK_NONE
C++
constexpr short ::JointType::BACK_NONE
F-引点、B-引点ともに長さが0。
Lua
integer JointType.BOTH_NONE
C++
constexpr short ::JointType::BOTH_NONE
F-引点の長さが0。
Lua
integer JointType.FRONT_NONE
C++
constexpr short ::JointType::FRONT_NONE
タイプは未設定。
Lua
integer JointType.NONE
C++
constexpr short ::JointType::NONE
F-引点、B-引点ともに長さが有り、連結点は滑らか。
Lua
integer JointType.ROUND
C++
constexpr short ::JointType::ROUND
F-引点、B-引点ともに長さが有り、連結点は鋭角。
Lua
integer JointType.SHARP
C++
constexpr short ::JointType::SHARP
多角線部品の連結点の情報。ベジェ曲線のコントロールポイントを表す。
Member variables
Lua
table value = {
back = {
x = [number value],
y = [number value],
}
center = {
x = [number value],
y = [number value],
}
front = {
x = [number value],
y = [number value],
}
type = [integer value],
}
C++
::FCPolyJoint {
::DblPoint m_mmptNext;
::DblPoint m_mmptPivot;
::DblPoint m_mmptPrev;
short m_nType;
}
Lua
table value = {
{ [PolyJoint table} },
{ [PolyJoint table} },
:
}
C++
std::vector<::FCPolyJoint>
Lua
table value = {
{ [number] = [PolyJoint table} },
{ [number] = [PolyJoint table} },
:
}
C++
std::unordered_map<double,::FCPolyJoint>
Lua
table value = {
{ [string] = [PolyJoint table} },
{ [string] = [PolyJoint table} },
:
}
C++
std::unordered_map<std::string,::FCPolyJoint>
Lua
table value = {
{ [boolean] = [PolyJoint table} },
:
}
C++
std::unordered_map<bool,::FCPolyJoint>
数学関係の関数群
指定された数値がほぼ0かどうかを判断する。
Lua
boolean return_value = IMath.About0(number v1)
C++
BOOL ::IMath::About0(double v1)
Parameters
二つのdouble型数値を比較し、ほぼ一致するかどうかを判断する。
Lua
boolean return_value = IMath.AboutEqual(number v1, number v2)
C++
BOOL ::IMath::AboutEqual(double v1, double v2)
Parameters
指定された数値がほとんど0かどうかを判断する。
Lua
boolean return_value = IMath.Almost0(number v1)
C++
BOOL ::IMath::Almost0(double v1)
Parameters
二つのdouble型数値を比較し、ほとんど一致するかどうかを判断する。
Lua
boolean return_value = IMath.AlmostEqual(number v1, number v2)
C++
BOOL ::IMath::AlmostEqual(double v1, double v2)
Parameters
タンジェントの逆関数。原点からmmptLへの線分の角度を算出する。返値は[0.0, 2.0)。360°= 2.0 とする。
Lua
number return_value = IMath.ArcTan(DblPoint mmptL)
C++
double ::IMath::ArcTan(const ::DblPoint& mmptL)
Parameters
タンジェントの逆関数。mmptAから mmptB への線分の角度を算出する。返値は[0.0, 2.0)。360°= 2.0 とする。
Lua
number return_value = IMath.ArcTan(DblPoint mmptA, DblPoint mmptB)
C++
double ::IMath::ArcTan(const ::DblPoint& mmptA, const ::DblPoint& mmptB)
Parameters
コサイン関数。角度rのコサイン値を算出する。rは[0.0, 2.0)。360°= 2.0 とする。
Lua
number return_value = IMath.Cos(number r)
C++
double ::IMath::Cos(double r)
Parameters
指定された座標配列を、指定された距離だけ移動させる。
Lua
array<DblPoint> return_value = IMath.MovePointArray(array<DblPoint> pointArray, number moveX, number moveY)
C++
std::vector<::DblPoint>& ::IMath::MovePointArray(std::vector<::DblPoint>& pointArray, double moveX, double moveY)
Parameters
角度r(2.0=360°)を[0.0, 2.0)の範囲に正規化する。rは360°= 2.0 とする。
Lua
number return_value = IMath.RegulateAngle0_2(number r)
C++
double ::IMath::RegulateAngle0_2(double r)
Parameters
指定された多角線の連結点を、centerを中心に回転変換する。
Lua
PolyJoint return_value = IMath.RotateJoint(PolyJoint polyJoint, number sinValue, number cosValue, DblPoint center)
C++
::FCPolyJoint& ::IMath::RotateJoint(::FCPolyJoint& polyJoint, double sinValue, double cosValue, const ::DblPoint& center)
Parameters
指定された連結点配列を、centerを中心に回転変換する。
Lua
array<PolyJoint> return_value = IMath.RotateJointArray(array<PolyJoint> jointArray, number sinValue, number cosValue, DblPoint center)
C++
std::vector<::FCPolyJoint>& ::IMath::RotateJointArray(std::vector<::FCPolyJoint>& jointArray, double sinValue, double cosValue, const ::DblPoint& center)
Parameters
指定された座標を、centerを中心に回転変換する。
Lua
DblPoint return_value = IMath.RotatePoint(DblPoint point, number sinValue, number cosValue, DblPoint center)
C++
::DblPoint& ::IMath::RotatePoint(::DblPoint& point, double sinValue, double cosValue, const ::DblPoint& center)
Parameters
指定された座標配列を、centerを中心に回転変換する。
Lua
array<DblPoint> return_value = IMath.RotatePointArray(array<DblPoint> pointArray, number sinValue, number cosValue, DblPoint center)
C++
std::vector<::DblPoint>& ::IMath::RotatePointArray(std::vector<::DblPoint>& pointArray, double sinValue, double cosValue, const ::DblPoint& center)
Parameters
サイン関数。角度rのサイン値を算出する。rは[0.0, 2.0)。360°= 2.0 とする。
Lua
number return_value = IMath.Sin(number r)
C++
double ::IMath::Sin(double r)
Parameters
指定された座標を、傾斜変換する。
Lua
DblPoint return_value = IMath.SkewPoint(DblPoint point, number skew, number baseY)
C++
::DblPoint& ::IMath::SkewPoint(::DblPoint& point, double skew, double baseY)
Parameters
指定された座標を、傾斜変換する。
┌─────────┐─┬
│ │ │RadiusY
│ │ │
│ ┼ │─┴─ CenterY
│ │
│ │
└─────────┘
ShiftX
├─-┤
│ _________ ___
│ / / │
│/ / │RadiusY
/ ┼ / ────┴
/ /
/ /
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
Lua
DblPoint return_value = IMath.SkewPoint(DblPoint point, number distanceY, number moveX, number baseY)
C++
::DblPoint& ::IMath::SkewPoint(::DblPoint& point, double distanceY, double moveX, double baseY)
Parameters
指定された座標配列を、傾斜変換する。
Lua
array<DblPoint> return_value = IMath.SkewPointArray(array<DblPoint> pointArray, number skew, number baseY)
C++
std::vector<::DblPoint>& ::IMath::SkewPointArray(std::vector<::DblPoint>& pointArray, double skew, double baseY)
Parameters
指定された座標配列を、傾斜変換する。
Lua
array<DblPoint> return_value = IMath.SkewPointArray(array<DblPoint> pointArray, number distanceY, number moveX, number baseY)
C++
std::vector<::DblPoint>& ::IMath::SkewPointArray(std::vector<::DblPoint>& pointArray, double distanceY, double moveX, double baseY)
Parameters
double型の最大値。
Lua
IMath.MAX_DOUBLE
C++
constexpr const double ::IMath::MAX_DOUBLE
X,Y方向のモリプ間の距離は、モリプ間を結ぶ基準線に対する角度と距離から算出。
Lua
integer LinkAttitude.ANGLE
C++
constexpr WORD ::LinkAttitude::ANGLE
X方向のモリプ間の距離は、モリプ間を結ぶ基準線に対する角度と距離から算出。
Lua
integer LinkAttitude.ANGLE_X
C++
constexpr WORD ::LinkAttitude::ANGLE_X
Y方向のモリプ間の距離は、モリプ間を結ぶ基準線に対する角度と距離から算出。
Lua
integer LinkAttitude.ANGLE_Y
C++
constexpr WORD ::LinkAttitude::ANGLE_Y
X,Y方向のモリプ間の距離を維持する。
Lua
integer LinkAttitude.COORD
C++
constexpr WORD ::LinkAttitude::COORD
X方向のモリプ間の距離を維持する。
Lua
integer LinkAttitude.COORD_X
C++
constexpr WORD ::LinkAttitude::COORD_X
Y方向のモリプ間の距離を維持する。
Lua
integer LinkAttitude.COORD_Y
C++
constexpr WORD ::LinkAttitude::COORD_Y
座標連携は無し。
Lua
integer LinkAttitude.NONE
C++
constexpr WORD ::LinkAttitude::NONE
X方向の座標連携はしない。
Lua
integer LinkAttitude.NONE_X
C++
constexpr WORD ::LinkAttitude::NONE_X
Y方向の座標連携はしない。
Lua
integer LinkAttitude.NONE_Y
C++
constexpr WORD ::LinkAttitude::NONE_Y
X,Y方向のモリプ間の距離をリンク元の部品サイズに比例させる。
Lua
integer LinkAttitude.RATIO
C++
constexpr WORD ::LinkAttitude::RATIO
X方向のモリプ間の距離をリンク元の部品サイズに比例させる。
Lua
integer LinkAttitude.RATIO_X
C++
constexpr WORD ::LinkAttitude::RATIO_X
Y方向のモリプ間の距離をリンク元の部品サイズに比例させる。
Lua
integer LinkAttitude.RATIO_Y
C++
constexpr WORD ::LinkAttitude::RATIO_Y
リンク情報。
Member variables
Lua
table value = {
attribute = [integer value],
linkFrom = {
molipId = [integer value],
objectId = [integer value],
}
linkTo = {
molipId = [integer value],
objectId = [integer value],
}
offset = {
x = [number value],
y = [number value],
}
}
C++
::FCLinkRec {
WORD m_wLinkKind;
::FCMolipRec m_mlpFrom;
::FCMolipRec m_mlpTo;
::DblPoint m_mmptOffset;
}
Lua
table value = {
{ [LinkRec table} },
{ [LinkRec table} },
:
}
C++
std::vector<::FCLinkRec>
Lua
table value = {
{ [number] = [LinkRec table} },
{ [number] = [LinkRec table} },
:
}
C++
std::unordered_map<double,::FCLinkRec>
Lua
table value = {
{ [string] = [LinkRec table} },
{ [string] = [LinkRec table} },
:
}
C++
std::unordered_map<std::string,::FCLinkRec>
Lua
table value = {
{ [boolean] = [LinkRec table} },
:
}
C++
std::unordered_map<bool,::FCLinkRec>
モリプ間リンクを管理するクラス。
+---+---+
| D |
+-------+
A A A
| | |
+-------+ | +-------+
| | |
| | |
+---+---+ +---+---+ +---+---+
| A | | B | | C |
+-------+ +-------+ +-------+
モリプDに入るリンクのID集合を取得する。モリプDのモリプIDが -1 の場合、モリプDが属する部品の全てのモリプにリンクインするリンク集合を取得する。
Lua
integer return_value, array<integer> linkIdArray = [LinkManager class-object]:GetLinkInto(MolipRec destination)
C++
size_t ::FCLinkManager::GetAffectedByTo(DWORDSet& linkIdArray, const ::FCMolipRec& destination)
Parameters
+---+---+
| S |
+-------+
| | |
| | |
+-------+ | +-------+
| | |
V V V
+---+---+ +---+---+ +---+---+
| A | | B | | C |
+-------+ +-------+ +-------+
モリプSから外に出るリンクのID集合を取得する。モリプSのモリプIDが -1 の場合、モリプSが属する部品の全てのモリプからリンクアウトするリンク集合を取得する。
Lua
integer return_value, array<integer> linkIdArray = [LinkManager class-object]:GetLinkOut(MolipRec source)
C++
size_t ::FCLinkManager::GetAffectedByFrom(DWORDSet& linkIdArray, const ::FCMolipRec& source)
Parameters
指定されたリンクIDのリンクレコードを取得する。
Lua
LinkRec return_value = [LinkManager class-object]:GetLinkRec(integer linkID)
C++
const ::FCLinkRec* ::FCLinkManager::LinkIDtoLinkRec(DWORD linkID)
Parameters
- - -----+
|
|
Del |
+- - - - - - - - - ->* Make
: +- - - - ->*<- - -+
: : Del A :
: : :
+---+---+ +---+---+ +---+---+
| X | | Y | | B |
+-------+ +-------+ +-------+
モリプAにリンクインする既存のリンクを全て削除した後、モリプBからモリプAにリンクを張る。Lua
[LinkManager class-object]:ReLinkIn(MolipRec molipA, MolipRec molipB, integer linkAttitude)
C++
void ::FCLinkManager::ReLinkIn(const ::FCMolipRec& molipA, const ::FCMolipRec& molipB, WORD linkAttitude)
Parameters
- - ----+
|
|
Del |
+- - - - - - - - - -* Make
: +- - - - -*- - - -+
: : Del A :
V V V
+---+---+ +---+---+ +---+---+
| X | | Y | | B |
+-------+ +-------+ +-------+
モリプAからリンクアウトする既存のリンクを全て削除した後、モリプAからモリプBにリンクを張る。Lua
[LinkManager class-object]:ReLinkOut(MolipRec molipA, MolipRec molipB, integer linkAttitude)
C++
void ::FCLinkManager::ReLinkOut(const ::FCMolipRec& molipA, const ::FCMolipRec& molipB, WORD linkAttitude)
Parameters
グラフィックス関係の関数群
2つの部品をObjPolyで接続する場合の、始点・終点の位置、ObjPolyの属性(移動タイプ、始点・終点の移動スタイル)、リンクのタイプを計算する。
Lua
array<PolyJoint> polyJointArray, integer linkMoveType, integer bgnLinkMoveStyle, integer bgnLinkAttitude, integer endLinkMoveStyle, integer endLinkAttitude = IGraph.CalcEdgeLayout(array<PolyJoint> polyJointArray, boolean isCurvedShape, boolean isBgnShift, integer bgnHitType, MolipRec bgnHitMolip, number bgnGap, boolean isEndShift, integer endHitType, MolipRec endHitMolip, number endGap)
C++
void ::IGraph::CalcEdgeLayout(std::vector<::FCPolyJoint>& polyJointArray, ::FCObjPoly::LinkFormation& linkMoveType, ::FCObjPoly::LinkInterlocking& bgnLinkMoveStyle, WORD& bgnLinkAttitude, ::FCObjPoly::LinkInterlocking& endLinkMoveStyle, WORD& endLinkAttitude, BOOL isCurvedShape, BOOL isBgnShift, ::MolipHitType bgnHitType, const ::FCMolipRec& bgnHitMolip, mmetol bgnGap, BOOL isEndShift, ::MolipHitType endHitType, const ::FCMolipRec& endHitMolip, mmetol endGap)
Parameters
Luaスクリプトのセッションクラス。セッションとは、オブジェクトの編集開始から終了までのことである。セッションインスタンスは、セッションの間維持される。セッションで使われる関数の提供、部品・数値等の保管を行う。
保管オブジェクト(A)の属性と、(A)のオリジナルオブジェクト(B)の属性を比較し、ことなる属性を(B)に反映させる。属性反映のためにコマンドを実行する。
Lua
boolean return_value = [Session class-object]:ApplyKeepedObject(integer keepId)
C++
BOOL ::Session::ApplyKeepedObject(__int64 keepId)
Parameters
保管オブジェクト(A)の属性と指定されたオブジェクト(B)の属性を比較し、ことなる属性を(B)に反映させる。属性反映のためにコマンドを実行する。
Lua
boolean return_value = [Session class-object]:ApplyKeepedObject(integer keepId, integer objectId)
C++
BOOL ::Session::ApplyKeepedObject(__int64 keepId, __int64 objectId)
Parameters
コマンドのトランザクションを終了する。トランザクションの開始~終了までが、Redo/Undoの単位となる。
Lua
[Session class-object]:CommitTransaction()
C++
void ::Session::CommitTransaction()
指定されたオブジェクトを複製し、複製をセッション中に保管する。複製はセッション終了時に自動的に削除される。
Lua
[Session class-object]:DuplicateAndKeepObject(integer keepId, integer objectId)
C++
void ::Session::DuplicateAndKeepObject(__int64 keepId, __int64 objectId)
Parameters
keepIdで指定された保管オブジェクトを返す。
Lua
ObjDynabase return_value = [Session class-object]:GetKeepedObject(integer keepId)
C++
::FCObjDynabase* ::Session::GetKeepedObject(__int64 keepId)
Parameters
浮動小数点数型のセッションレジストリの値を取得する。
Lua
number return_value = [Session class-object]:GetRegistryDouble(string key)
C++
double ::Session::GetRegistryDouble(const std::string& key)
Parameters
文字列型のセッションレジストリの値を取得する。
Lua
string return_value = [Session class-object]:GetRegistryString(string key)
C++
const std::string& ::Session::GetRegistryString(const std::string& key)
Parameters
オブジェクトが移動することをアプリケーションに通知する。
Lua
[Session class-object]:NotifyMovingObject(array<integer> objectIdArray)
C++
void ::Session::NotifyMovingObject(const std::vector<__int64>& objectIdArray)
Parameters
浮動小数点数型のセッションレジストリに値を保存する。
Lua
[Session class-object]:SetRegistryDouble(string key, number value)
C++
void ::Session::SetRegistryDouble(const std::string& key, double value)
Parameters
文字列型のセッションレジストリに値を保存する。
Lua
[Session class-object]:SetRegistryString(string key, string value)
C++
void ::Session::SetRegistryString(const std::string& key, const std::string& value)
Parameters
コマンドのトランザクションを開始する。
Lua
[Session class-object]:StartTransaction()
C++
void ::Session::StartTransaction()
全てのアクセスの許可。
Lua
integer LayerAccessFlag.ALL
C++
constexpr WORD ::LayerAccessFlag::ALL
アクセス権に関係なくオブジェクトを取得する。GetObjectSet関数で使用。
Lua
integer LayerAccessFlag.ANY
C++
constexpr WORD ::LayerAccessFlag::ANY
画面描画の許可。
Lua
integer LayerAccessFlag.DRAW
C++
constexpr WORD ::LayerAccessFlag::DRAW
部品編集操作の許可。
Lua
integer LayerAccessFlag.EDIT
C++
constexpr WORD ::LayerAccessFlag::EDIT
全てのアクセスの許可無し。
Lua
integer LayerAccessFlag.NONE
C++
constexpr WORD ::LayerAccessFlag::NONE
印刷の許可。
Lua
integer LayerAccessFlag.PRINT
C++
constexpr WORD ::LayerAccessFlag::PRINT
部品選択操作の許可。
Lua
integer LayerAccessFlag.SELECT
C++
constexpr WORD ::LayerAccessFlag::SELECT
環境管理クラス
指定された色に最も近い登録色のIDを取得する。
Lua
integer return_value = [DynamicDrawEnv class-object]:GetNearestSColor(integer argb)
C++
SColorID ::FCEnv::GetNearestSColor(__int64 argb)
Parameters
指定された名前と一致する登録ブラシのIDの配列を取得する。
Lua
array<integer> regBrushIdArray = [DynamicDrawEnv class-object]:GetRegBrushByName(string name)
C++
void ::FCEnv::GetRegBrushByName(std::vector<__int32>& regBrushIdArray, const wchar_t* name)
Parameters
指定された名前と一致する登録ペンのIDの配列を取得する。
Lua
array<integer> regPenIdArray = [DynamicDrawEnv class-object]:GetRegPenByName(string name)
C++
void ::FCEnv::GetRegPenByName(std::vector<__int32>& regPenIdArray, const wchar_t* name)
Parameters