Dynamic Draw API Reference for Lua

STICK module

Luastickデフォルトモジュール

STICK.ObjectToUserdata function

クラスオブジェクトをlightuserdataに変換する。C++ではクラスオブジェクトをvoidポインターに変換する。

Lua

lightuserdata return_value = STICK.ObjectToUserdata(class-object object)

C++

提供しない

Parameters

return_value
lightuserdata type: クラスオブジェクトのポインター
object
class-object: クラスオブジェクト

STICK.IsNullObject function

objectがnullかどうかを調べる。

Lua

boolean return_value = STICK.IsNullObject(class-object object)

C++

提供しない

Parameters

return_value
boolean type: true:objectはnull/false:nullではない
object
class-object type: クラスオブジェクト

Global scope

Doc function

ドキュメントオブジェクトを返す。

Lua

DynamicDrawDoc return_value = Doc()

C++

::CFCFoundDoc* ::FFDoc()

Parameters

return_value
DynamicDrawDoc type: ドキュメントオブジェクト

Env function

環境オブジェクトを返す。

Lua

DynamicDrawEnv return_value = Env()

C++

::FCEnv* ::FFEnv()

Parameters

return_value
DynamicDrawEnv type: 環境オブジェクト

Link function

リンクマネージャーを返す。

Lua

LinkManager return_value = Link()

C++

::FCLinkManager* ::FFLinkManager()

Parameters

return_value
LinkManager type: リンクマネージャー

Reg function

レジストリーオブジェクトを返す。

Lua

RegData return_value = Reg()

C++

::FCRegData* ::FFReg()

Parameters

return_value
RegData type: レジストリーオブジェクト

View function

ビューオブジェクトを返す。

Lua

DynamicDrawView return_value = View()

C++

::CFCDynamicDrawView* ::FFView()

Parameters

return_value
DynamicDrawView type: ビューオブジェクト

BrushType module

ブラシの種類。

BrushType.NONE enumerated constant

未定義/未設定

Lua

integer BrushType.NONE

C++

enum class ::FTBrushType { NONE }

BrushType.VERT_LINEAR_GRADIENT enumerated constant

垂直線形グラデーション

Lua

integer BrushType.VERT_LINEAR_GRADIENT

C++

enum class ::FTBrushType { VERT_LINEAR_GRADIENT }

BrushType.SOLID enumerated constant

単色

Lua

integer BrushType.SOLID

C++

enum class ::FTBrushType { SOLID }

BrushType.PATTERN enumerated constant

模様

Lua

integer BrushType.PATTERN

C++

enum class ::FTBrushType { PATTERN }

BrushType.HORZ_LINEAR_GRADIENT enumerated constant

水平線形グラデーション

Lua

integer BrushType.HORZ_LINEAR_GRADIENT

C++

enum class ::FTBrushType { HORZ_LINEAR_GRADIENT }

BrushType.REGISTERED enumerated constant

登録済

Lua

integer BrushType.REGISTERED

C++

enum class ::FTBrushType { REGISTERED }

MolipHitType module

マウスクリック等がモリプ位置にヒットした際のヒットタイプ。

MolipHitType.NONE enumerated constant

ヒットが未定義。

Lua

integer MolipHitType.NONE

C++

enum class ::MolipHitType { NONE }

MolipHitType.NOT_MOLIP enumerated constant

モリプにヒットしない。

Lua

integer MolipHitType.NOT_MOLIP

C++

enum class ::MolipHitType { NOT_MOLIP }

MolipHitType.POINT enumerated constant

点モリプにヒット。

Lua

integer MolipHitType.POINT

C++

enum class ::MolipHitType { POINT }

MolipHitType.LINE_CENTER enumerated constant

線モリプの中央点モリプにヒット。

Lua

integer MolipHitType.LINE_CENTER

C++

enum class ::MolipHitType { LINE_CENTER }

MolipHitType.LINE enumerated constant

線モリプにヒット。

Lua

integer MolipHitType.LINE

C++

enum class ::MolipHitType { LINE }

ObjectAnchor module

オブジェクトのリサイズ時の固定点

ObjectAnchor.RIGHT_CENTER enumerated constant

右中央

Lua

integer ObjectAnchor.RIGHT_CENTER

C++

enum class ::ObjectAnchor { RIGHT_CENTER }

ObjectAnchor.NONE enumerated constant

未設定

Lua

integer ObjectAnchor.NONE

C++

enum class ::ObjectAnchor { NONE }

ObjectAnchor.CENTER enumerated constant

中央

Lua

integer ObjectAnchor.CENTER

C++

enum class ::ObjectAnchor { CENTER }

ObjectAnchor.LEFT_CENTER enumerated constant

左中央

Lua

integer ObjectAnchor.LEFT_CENTER

C++

enum class ::ObjectAnchor { LEFT_CENTER }

ObjectAnchor.TOP_LEFT enumerated constant

左上

Lua

integer ObjectAnchor.TOP_LEFT

C++

enum class ::ObjectAnchor { TOP_LEFT }

ObjectAnchor.TOP_CENTER enumerated constant

上中央

Lua

integer ObjectAnchor.TOP_CENTER

C++

enum class ::ObjectAnchor { TOP_CENTER }

ObjectAnchor.TOP_RIGHT enumerated constant

右上

Lua

integer ObjectAnchor.TOP_RIGHT

C++

enum class ::ObjectAnchor { TOP_RIGHT }

ObjectAnchor.BOTTOM_LEFT enumerated constant

左下

Lua

integer ObjectAnchor.BOTTOM_LEFT

C++

enum class ::ObjectAnchor { BOTTOM_LEFT }

ObjectAnchor.BOTTOM_CENTER enumerated constant

下中央

Lua

integer ObjectAnchor.BOTTOM_CENTER

C++

enum class ::ObjectAnchor { BOTTOM_CENTER }

ObjectAnchor.BOTTOM_RIGHT enumerated constant

右下

Lua

integer ObjectAnchor.BOTTOM_RIGHT

C++

enum class ::ObjectAnchor { BOTTOM_RIGHT }

ObjectType module

部品の種類。ファイルに記録されるので順番を狂わせてはならない。

ObjectType.ARC enumerated constant

円弧部品

Lua

integer ObjectType.ARC

C++

enum class ::FTObjectType { ARC }

ObjectType.NONE enumerated constant

未定義

Lua

integer ObjectType.NONE

C++

enum class ::FTObjectType { NONE }

ObjectType.ROUND_RECT enumerated constant

丸角矩形部品

Lua

integer ObjectType.ROUND_RECT

C++

enum class ::FTObjectType { ROUND_RECT }

ObjectType.OBJECT enumerated constant

配置部品

Lua

integer ObjectType.OBJECT

C++

enum class ::FTObjectType { OBJECT }

ObjectType.FIGURE enumerated constant

基本図形部品

Lua

integer ObjectType.FIGURE

C++

enum class ::FTObjectType { FIGURE }

ObjectType.OLE enumerated constant

OLE部品

Lua

integer ObjectType.OLE

C++

enum class ::FTObjectType { OLE }

ObjectType.POLY enumerated constant

多角線部品

Lua

integer ObjectType.POLY

C++

enum class ::FTObjectType { POLY }

ObjectType.RECT enumerated constant

矩形部品

Lua

integer ObjectType.RECT

C++

enum class ::FTObjectType { RECT }

ObjectType.LINE enumerated constant

線部品

Lua

integer ObjectType.LINE

C++

enum class ::FTObjectType { LINE }

ObjectType.GROUP enumerated constant

グループ部品

Lua

integer ObjectType.GROUP

C++

enum class ::FTObjectType { GROUP }

ObjectType.WIDE_POLY enumerated constant

幅広多角線部品

Lua

integer ObjectType.WIDE_POLY

C++

enum class ::FTObjectType { WIDE_POLY }

ObjectType.CHIP enumerated constant

チップ部品

Lua

integer ObjectType.CHIP

C++

enum class ::FTObjectType { CHIP }

ObjectType.POINT enumerated constant

リンク点部品

Lua

integer ObjectType.POINT

C++

enum class ::FTObjectType { POINT }

ObjectType.PICT_ARROW enumerated constant

ピクチャー矢印部品

Lua

integer ObjectType.PICT_ARROW

C++

enum class ::FTObjectType { PICT_ARROW }

ObjectType.LABEL enumerated constant

ラベル部品

Lua

integer ObjectType.LABEL

C++

enum class ::FTObjectType { LABEL }

ObjectType.TABLE enumerated constant

表部品

Lua

integer ObjectType.TABLE

C++

enum class ::FTObjectType { TABLE }

ObjectType.TEXT_RECT enumerated constant

テキスト矩形部品

Lua

integer ObjectType.TEXT_RECT

C++

enum class ::FTObjectType { TEXT_RECT }

PenType module

ペンの種類。

PenType.NONE enumerated constant

未定義/未設定

Lua

integer PenType.NONE

C++

enum class ::FTPenType { NONE }

PenType.SOLID enumerated constant

実線

Lua

integer PenType.SOLID

C++

enum class ::FTPenType { SOLID }

PenType.DASHED enumerated constant

破線

Lua

integer PenType.DASHED

C++

enum class ::FTPenType { DASHED }

PenType.REGISTERED enumerated constant

登録済

Lua

integer PenType.REGISTERED

C++

enum class ::FTPenType { REGISTERED }

IApp module

アプリケーション関係の関数群

IApp.OutputMessage function

メッセージウィンドウにテキストを表示させる。

Lua

IApp.OutputMessage(string message)

C++

void ::IApp::OutputMessage(const wchar_t* message)

Parameters

message
string type: テキスト

IApp.ShowMessageWindow function

メッセージウィンドウの表示・非表示を指示する。メッセージウィンドウは、Luaのデバッグ情報等の表示に使用する。

Lua

IApp.ShowMessageWindow(boolean show)

C++

void ::IApp::ShowMessageWindow(bool show)

Parameters

show
boolean type: true:表示する/false:非表示にする

DynamicDrawView class

ビュー

DynamicDrawView:SwitchCurrentTool method

ツールを変更する。

Lua

[DynamicDrawView class-object]:SwitchCurrentTool(integer lToolId, boolean bDoImmediate)

C++

void ::CFCDynamicDrawView::SwitchCurrentTool(long lToolId, BOOL bDoImmediate)

Parameters

lToolId
integer type: 変更先のツールを指定。-1を指定すると選択ツール(ID_TOOL_SELECT)に変更される。
bDoImmediate
boolean type: TRUE:変更処理を即座に実行する場合/FALSE:PostMessageで遅延処理する場合

DynamicDrawDoc class

ドキュメントクラス。

DynamicDrawDoc:DoSave method

ファイル保存。未公開だが、保存時のファイルダイアログを操るにはこれをオーバーライドしなければならない。

Lua

boolean return_value = [DynamicDrawDoc class-object]:DoSave(string lpszPathName, boolean bReplace)

C++

BOOL ::CFCFoundDoc::DoSave(LPCTSTR lpszPathName, BOOL bReplace)

Parameters

return_value
boolean type:
lpszPathName
string type:
bReplace
boolean type:

DynamicDrawDoc:ObjectIdToObject method

部品IDからオブジェクトを取得する。

Lua

ObjDynabase return_value = [DynamicDrawDoc class-object]:ObjectIdToObject(integer dwID)

C++

::FCObjDynabase* ::CFCFoundDoc::ObjID2Object(DWORD dwID)

Parameters

return_value
ObjDynabase type: 部品オブジェクト
dwID
integer type: 部品ID

RegData class

レジストリーの管理を行う。

RegData:GetResizeAnchor method

部品リサイズ時の固定点位置。ObjectAnchorを返す。

Lua

integer return_value = [RegData class-object]:GetResizeAnchor()

C++

WORD ::FCRegData::GetResizeFixPosition()

Parameters

return_value
integer type: 部品リサイズ時の固定点位置。ObjectAnchorを返す。

SColor module

SColor.BLACK constant

Lua

integer SColor.BLACK

C++

constexpr SColorID ::SColor::BLACK

SColor.TRANSPARENT constant

透明

Lua

integer SColor.TRANSPARENT

C++

constexpr SColorID ::SColor::TRANSP

SColor.WHITE constant

Lua

integer SColor.WHITE

C++

constexpr SColorID ::SColor::WHITE

MolipRec structure

部品IDとモリプIDの構造体

MolipRec table

Member variables

molipId
integer type: モリプIDen;MOLIP id
objectId
integer type: 部品IDen;Object id

Lua

table value = {
    molipId = [integer value],
    objectId = [integer value],
}

C++

::FCMolipRec {
    long lMolipId;
    DWORD dwObjID;
}

array<MolipRec> table

Lua

table value = {
    { [MolipRec table} },
    { [MolipRec table} },
        :
}

C++

std::vector<::FCMolipRec>

hash<number,MolipRec> table

Lua

table value = {
    { [number] = [MolipRec table} },
    { [number] = [MolipRec table} },
        :
}

C++

std::unordered_map<double,::FCMolipRec>

hash<string,MolipRec> table

Lua

table value = {
    { [string] = [MolipRec table} },
    { [string] = [MolipRec table} },
        :
}

C++

std::unordered_map<std::string,::FCMolipRec>

hash<boolean,MolipRec> table

Lua

table value = {
    { [boolean] = [MolipRec table} },
        :
}

C++

std::unordered_map<bool,::FCMolipRec>

ObjDynabase class

配置部品クラス(全部品の基底クラス)。

ObjDynabase:AsObjArc method

円弧部品に変換する。

Lua

ObjArc return_value = [ObjDynabase class-object]:AsObjArc()

C++

::FCObjArc* ::FCObjDynabase::AsObjArc()

Parameters

return_value
ObjArc type: 円弧部品

ObjDynabase:AsObjChip method

チップ部品に変換する。

Lua

ObjChip return_value = [ObjDynabase class-object]:AsObjChip()

C++

::FCObjChipMaster* ::FCObjDynabase::AsObjChip()

Parameters

return_value
ObjChip type: チップ部品

ObjDynabase:AsObjFigure method

基本図形部品に変換する。

Lua

ObjFigure return_value = [ObjDynabase class-object]:AsObjFigure()

C++

::FCObjFigure* ::FCObjDynabase::AsObjFigure()

Parameters

return_value
ObjFigure type: 基本図形部品

ObjDynabase:AsObjGroup method

グループ部品に変換する。

Lua

ObjGroup return_value = [ObjDynabase class-object]:AsObjGroup()

C++

::FCObjGroup* ::FCObjDynabase::AsObjGroup()

Parameters

return_value
ObjGroup type: グループ部品

ObjDynabase:AsObjLabel method

ラベル部品に変換する。

Lua

ObjLabel return_value = [ObjDynabase class-object]:AsObjLabel()

C++

::FCObjLabel* ::FCObjDynabase::AsObjLabel()

Parameters

return_value
ObjLabel type: ラベル部品

ObjDynabase:AsObjLine method

直線部品に変換する。

Lua

ObjLine return_value = [ObjDynabase class-object]:AsObjLine()

C++

::FCObjLine* ::FCObjDynabase::AsObjLine()

Parameters

return_value
ObjLine type: 直線部品

ObjDynabase:AsObjOle method

OLE部品に変換する。

Lua

ObjOle return_value = [ObjDynabase class-object]:AsObjOle()

C++

::FCObjOle* ::FCObjDynabase::AsObjOle()

Parameters

return_value
ObjOle type: OLE部品

ObjDynabase:AsObjPictArrow method

ピクチャー矢印部品に変換する。

Lua

ObjPictArrow return_value = [ObjDynabase class-object]:AsObjPictArrow()

C++

::FCObjPictArrow* ::FCObjDynabase::AsObjPictArrow()

Parameters

return_value
ObjPictArrow type: ピクチャー矢印部品

ObjDynabase:AsObjPoint method

リンク点部品に変換する。

Lua

ObjPoint return_value = [ObjDynabase class-object]:AsObjPoint()

C++

::FCObjPoint* ::FCObjDynabase::AsObjPoint()

Parameters

return_value
ObjPoint type: リンク点部品

ObjDynabase:AsObjPoly method

多角線部品に変換する。

Lua

ObjPoly return_value = [ObjDynabase class-object]:AsObjPoly()

C++

::FCObjPoly* ::FCObjDynabase::AsObjPoly()

Parameters

return_value
ObjPoly type: 多角線部品

ObjDynabase:AsObjRect method

矩形部品に変換する。

Lua

ObjRect return_value = [ObjDynabase class-object]:AsObjRect()

C++

::FCObjRect* ::FCObjDynabase::AsObjRect()

Parameters

return_value
ObjRect type: 矩形部品

ObjDynabase:AsObjRoundRect method

丸角矩形部品に変換する。

Lua

ObjRoundRect return_value = [ObjDynabase class-object]:AsObjRoundRect()

C++

::FCObjRoundRect* ::FCObjDynabase::AsObjRoundRect()

Parameters

return_value
ObjRoundRect type: 丸角矩形部品

ObjDynabase:AsObjTable method

表部品に変換する。

Lua

ObjTable return_value = [ObjDynabase class-object]:AsObjTable()

C++

::FCObjTable* ::FCObjDynabase::AsObjTable()

Parameters

return_value
ObjTable type: 表部品

ObjDynabase:AsObjTextRect method

テキスト矩形部品に変換する。

Lua

ObjTextRect return_value = [ObjDynabase class-object]:AsObjTextRect()

C++

::FCObjTextRect* ::FCObjDynabase::AsObjTextRect()

Parameters

return_value
ObjTextRect type: テキスト矩形部品

ObjDynabase:AsObjWidePoly method

幅広多角線部品に変換する。

Lua

ObjWidePoly return_value = [ObjDynabase class-object]:AsObjWidePoly()

C++

::FCObjWidePoly* ::FCObjDynabase::AsObjWidePoly()

Parameters

return_value
ObjWidePoly type: 幅広多角線部品

ObjDynabase:DeleteDoubleDictionary method

数値型ディクショナリーを削除する。

Lua

[ObjDynabase class-object]:DeleteDoubleDictionary(integer dictionaryId)

C++

void ::FCObjDynabase::DeleteDoubleDictionary(WORD dictionaryId)

Parameters

dictionaryId
integer type: ディクショナリーID

ObjDynabase:DeleteStringDictionary method

文字型ディクショナリーを削除する。

Lua

[ObjDynabase class-object]:DeleteStringDictionary(integer dictionaryId)

C++

void ::FCObjDynabase::DeleteStringDictionary(WORD dictionaryId)

Parameters

dictionaryId
integer type: ディクショナリーID

ObjDynabase:GetAngle method

部品の回転角を返す。

Lua

number return_value = [ObjDynabase class-object]:GetAngle()

C++

angle ::FCObjDynabase::GetAngle()

Parameters

return_value
number type: 回転角。[0.0, 2.0)。360度=2.0

ObjDynabase:GetBezier method

この部品の形状のベジェ曲線配列を返す。

Lua

array<DblPoint> bezier = [ObjDynabase class-object]:GetBezier()

C++

void ::FCObjDynabase::GetBezier(std::vector<::DblPoint>& bezier)

Parameters

bezier
array<DblPoint> type: ベジェ曲線配列。

ObjDynabase:GetCenter method

図形の中心点を返す。
通常はGetResizeFrame関数で取得されるフレームの中心点だが、一部の図形で例外がある。
例えば以下の円弧部品の場合、Xが中心点となる。
      __
     │   \
     │     \
     │      │
    X・      │
     │      │
     │     /
     │   /
       ̄ ̄

Lua

DblPoint return_value = [ObjDynabase class-object]:GetCenter()

C++

::DblPoint ::FCObjDynabase::GetCenter()

Parameters

return_value
DblPoint type: 図形の中心点の座標。

ObjDynabase:GetDoubleDictionary method

数値型ディクショナリーの値を返す。

Lua

number return_value = [ObjDynabase class-object]:GetDoubleDictionary(integer dictionaryId)

C++

double ::FCObjDynabase::GetDoubleDictionary(WORD dictionaryId)

Parameters

return_value
number type: 指定されたディクショナリーの値/DBL_MAX:指定されたディクショナリーの値が存在しない
dictionaryId
integer type: ディクショナリーID

ObjDynabase:GetMemberIdArray method

この部品がグループ部品の場合、そのメンバーの部品のIDを返す。

Lua

array<integer> members = [ObjDynabase class-object]:GetMemberIdArray()

C++

void ::FCObjDynabase::GetMemberIdArray(std::vector<DWORD>& members)

Parameters

members
array<integer> type: メンバー部品のIDの配列。

ObjDynabase:GetMolipPoint method

指定されたモリプの位置を返す。

Lua

DblPoint return_value = [ObjDynabase class-object]:GetMolipPoint(integer lMolipId)

C++

::DblPoint ::FCObjDynabase::GetMolipPos(long lMolipId)

Parameters

return_value
DblPoint type: 位置
lMolipId
integer type: モリプID。

ObjDynabase:GetMolipPointArray method

モリプの位置の配列を返す。中心モリプ(-1)を含む。

Lua

array<DblPoint> pointArray = [ObjDynabase class-object]:GetMolipPointArray()

C++

void ::FCObjDynabase::GetMolipPosArray(std::vector<::DblPoint>& pointArray)

Parameters

pointArray
array<DblPoint> type: モリプ位置の配列。pointArray[0]はMolipID=-1、pointArray[1]はMolipID=0。

ObjDynabase:GetObjectId method

部品のIDを返す。

Lua

integer return_value = [ObjDynabase class-object]:GetObjectId()

C++

DWORD ::FCObjDynabase::GetObjID()

Parameters

return_value
integer type: 部品のID

ObjDynabase:GetPolygon method

この部品の形状のポリゴン配列を返す。

Lua

array<DblPoint> polygon = [ObjDynabase class-object]:GetPolygon()

C++

void ::FCObjDynabase::GetPolygon(std::vector<::DblPoint>& polygon)

Parameters

polygon
array<DblPoint> type: 頂点配列。

ObjDynabase:GetRadius0 method

部品の角度0方向の半径を返す。

         ____________________
        /                   /
       /                   /
      /         +         /
     /                   /
    /___________________/ |
                |         |
                |---------|
                  radius0

Lua

number return_value = [ObjDynabase class-object]:GetRadius0()

C++

mmetol ::FCObjDynabase::GetRadius0()

Parameters

return_value
number type: 半径

ObjDynabase:GetRadius90 method

部品の角度90方向の半径を返す。

         ____________________
        /                   /
       /                   /
      /         +         /----
     /                   /    |radius90
    /___________________/     |
                         ~~~~~~

Lua

number return_value = [ObjDynabase class-object]:GetRadius90()

C++

mmetol ::FCObjDynabase::GetRadius90()

Parameters

return_value
number type: 半径

ObjDynabase:GetResizeFrame method

部品に外接するフレームを返す。

Lua

DblRect return_value = [ObjDynabase class-object]:GetResizeFrame()

C++

::DblRect ::FCObjDynabase::GetResizeFrame()

Parameters

return_value
DblRect type: 矩形

ObjDynabase:GetSkew method

部品の傾斜量を返す。下図のskew。この場合は負の値となる。

         ____________________
        /                   /
       /                   /
      / _ _ _ _ _ _ _ _ _ /
     /                   /
    /                   / |
   /___________________/  |
                       |  |
                       |--|
                       skew

Lua

number return_value = [ObjDynabase class-object]:GetSkew()

C++

mmetol ::FCObjDynabase::GetSkew()

Parameters

return_value
number type: 傾斜量

ObjDynabase:GetStringDictionary method

文字型ディクショナリーの値を返す。

Lua

string return_value = [ObjDynabase class-object]:GetStringDictionary(integer dictionaryId)

C++

astring ::FCObjDynabase::GetStringDictionary(WORD dictionaryId)

Parameters

return_value
string type: 指定されたディクショナリーの値/空文字:指定されたディクショナリーの値が存在しない
dictionaryId
integer type: ディクショナリーID

ObjDynabase:IsKindOf method

この部品が指定されたタイプに属するかどうかを返す。

Lua

boolean return_value = [ObjDynabase class-object]:IsKindOf(integer type)

C++

BOOL ::FCObjDynabase::IsKindOf(::FTObjectType type)

Parameters

return_value
boolean type: TRUE:属する/FALSE:属さない
type
integer type: 部品タイプ

ObjDynabase:Move method

図形を移動する。

Lua

[ObjDynabase class-object]:Move(DblPoint distance)

C++

void ::FCObjDynabase::Move(const ::DblPoint& distance)

Parameters

distance
DblPoint type: 移動距離。

ObjDynabase:Resize method

この部品をリサイズする。

Lua

[ObjDynabase class-object]:Resize(boolean isPositiveX, boolean isPositiveY, DblRect newRect)

C++

void ::FCObjDynabase::Resize(BOOL isPositiveX, BOOL isPositiveY, const ::DblRect& newRect)

Parameters

isPositiveX
boolean type: 左右反転の設定。FALSE:反転/TRUE:反転しない
isPositiveY
boolean type: 上下反転の設定。FALSE:反転/TRUE:反転しない
newRect
DblRect type: 新しいサイズ。

ObjDynabase:SetAngle method

部品の回転角を設定する。

Lua

[ObjDynabase class-object]:SetAngle(number r, DblPoint centerPosition)

C++

void ::FCObjDynabase::SetAngle(angle r, const ::DblPoint& centerPosition)

Parameters

r
number type: 新しい回転角。[0.0, 2.0)。
centerPosition
DblPoint type: 回転軸の座標。

ObjDynabase:SetCenter method

図形の中心点を設定する。

Lua

[ObjDynabase class-object]:SetCenter(DblPoint centerPosition)

C++

void ::FCObjDynabase::SetCenter(const ::DblPoint& centerPosition)

Parameters

centerPosition
DblPoint type: 中心点の座標。Center coordinates of this figure

ObjDynabase:SetDoubleDictionary method

数値型ディクショナリーの値を設定する。

Lua

[ObjDynabase class-object]:SetDoubleDictionary(integer dictionaryId, number value)

C++

void ::FCObjDynabase::SetDoubleDictionary(WORD dictionaryId, const double& value)

Parameters

dictionaryId
integer type: ディクショナリーID
value
number type: ディクショナリーの値

ObjDynabase:SetStringDictionary method

文字型ディクショナリーの値を設定する。

Lua

[ObjDynabase class-object]:SetStringDictionary(integer dictionaryId, string value)

C++

void ::FCObjDynabase::SetStringDictionary(WORD dictionaryId, const char* value)

Parameters

dictionaryId
integer type: ディクショナリーID
value
string type: ディクショナリーの値

ObjDynabase:Type method

この部品のタイプを返す。

Lua

integer return_value = [ObjDynabase class-object]:Type()

C++

::FTObjectType ::FCObjDynabase::Type()

Parameters

return_value
integer type: 部品タイプ

ObjFigure class

基本図形部品クラス

ObjFigure:GetBrush method

ブラシの属性を取得する。

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

return_value
integer type: ブラシタイプ
regBrushId
integer type: 登録ブラシのID
backSColorId
integer type: ブラシの背景色/グラデーション開始色
foreSColorId
integer type: ブラシの前景色/グラデーション終了色
patternId
integer type: ブラシのパターン

ObjFigure:GetPen method

ペンの属性を取得する。

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

return_value
integer type: ペンタイプ
regPenId
integer type: 登録ペンのID
lineSColorId
integer type: ペンの色
weight
number type: ペンの太さ
styleId
integer type: ペンのスタイル

ObjFigure:SetBrush method

ブラシの属性を設定する。

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

brushType
integer type: ブラシタイプ
regBrushId
integer type: 登録ブラシのID
backSColorId
integer type: ブラシの背景色/グラデーション開始色
foreSColorId
integer type: ブラシの前景色/グラデーション終了色
patternId
integer type: ブラシのパターン

ObjFigure:SetPen method

ペンの属性を設定する。

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

penType
integer type: ペンタイプ
regPenId
integer type: 登録ペンのID
lineSColorId
integer type: ペンの色
weight
number type: ペンの太さ
styleId
integer type: ペンのスタイル

ObjPoly module

多角線部品クラス。

ObjPoly.JointIndexToMolipId function

連結点のインデックスに対応するモリプIDを返す。

Lua

integer return_value = ObjPoly.JointIndexToMolipId(integer jointIndex)

C++

long ::FCObjPoly::JointIndexToMolipId(long jointIndex)

Parameters

return_value
integer type: モリプID
jointIndex
integer type: 連結点のインデックス。始点から順に0,1,…

ObjPoly.MolipIdToJointIndex function

モリプIDに対応する連結点のインデックスを返す。

Lua

integer return_value = ObjPoly.MolipIdToJointIndex(integer molipID)

C++

long ::FCObjPoly::MolipIdToJointIndex(long molipID)

Parameters

return_value
integer type: 連結点のインデックス
molipID
integer type: モリプID

ObjPoly class

多角線部品クラス。

ObjPoly:GetJoint method

指定されたインデックスの連結点情報を取得する。

Lua

PolyJoint return_value = [ObjPoly class-object]:GetJoint(integer index)

C++

::FCPolyJoint& ::FCObjPoly::GetJoint(long index)

Parameters

return_value
PolyJoint type: 連結点情報
index
integer type: 連結点のインデックス。始点から順に0,1,…

ObjPoly:GetJointArray method

連結点の配列を取得する。

Lua

array<PolyJoint> jointArray = [ObjPoly class-object]:GetJointArray()

C++

void ::FCObjPoly::GetJointArray(std::vector<::FCPolyJoint>& jointArray)

Parameters

jointArray
array<PolyJoint> type: 連結点配列

ObjPoly:GetJointSize method

連結点の数を返す。

Lua

integer return_value = [ObjPoly class-object]:GetJointSize()

C++

long ::FCObjPoly::GetJointSize()

Parameters

return_value
integer type: 連結点の数

ObjPoly:SetJoint method

指定されたインデックスの連結点情報を設定する。

Lua

[ObjPoly class-object]:SetJoint(integer index, PolyJoint polyJoint)

C++

void ::FCObjPoly::SetJoint(long index, const ::FCPolyJoint& polyJoint)

Parameters

index
integer type: 連結点のインデックス。始点から順に0,1,…
polyJoint
PolyJoint type: 連結点情報

ObjPoly:SetJointArray method

連結点の配列を設定する。

Lua

[ObjPoly class-object]:SetJointArray(array<PolyJoint> jointArray)

C++

void ::FCObjPoly::SetJointArray(const std::vector<::FCPolyJoint>& jointArray)

Parameters

jointArray
array<PolyJoint> type: 連結点配列

ObjPoly.LinkFormation module

リンクによる移動時の連結点再配置方法。m_byLinkMoveType の値として使われる。

ObjPoly.LinkFormation.NONE enumerated constant

リンクされたモリプの移動に伴う他の連結点の移動は無い。

Lua

integer ObjPoly.LinkFormation.NONE

C++

enum class ::FCObjPoly::LinkFormation { NONE }

ObjPoly.LinkFormation.AXIS enumerated constant

開始点・終了点を結ぶ軸線を中心に移動する。

Lua

integer ObjPoly.LinkFormation.AXIS

C++

enum class ::FCObjPoly::LinkFormation { AXIS }

ObjPoly.LinkFormation.SAMEHV enumerated constant

開始点・終了点と水平・垂直な連結点が移動する。

Lua

integer ObjPoly.LinkFormation.SAMEHV

C++

enum class ::FCObjPoly::LinkFormation { SAMEHV }

ObjPoly.LinkInterlocking module

開始点・終了点のリンクによる移動時の、隣りの連結点への連携。

ObjPoly.LinkInterlocking.NONE enumerated constant

隣の連結点を移動しない。

Lua

integer ObjPoly.LinkInterlocking.NONE

C++

enum class ::FCObjPoly::LinkInterlocking { NONE }

ObjPoly.LinkInterlocking.MOVE_HORZ enumerated constant

隣の連結点を開始点・終了点とX方向に同じ距離を移動する。

Lua

integer ObjPoly.LinkInterlocking.MOVE_HORZ

C++

enum class ::FCObjPoly::LinkInterlocking { MOVE_HORZ }

ObjPoly.LinkInterlocking.MOVE_VERT enumerated constant

隣の連結点を開始点・終了点とY方向に同じ距離を移動する。

Lua

integer ObjPoly.LinkInterlocking.MOVE_VERT

C++

enum class ::FCObjPoly::LinkInterlocking { MOVE_VERT }

ObjRect class

Rectangle class.

ObjRect:SetAngle method

部品の回転角度を設定する。

Lua

boolean return_value = [ObjRect class-object]:SetAngle(number rot)

C++

BOOL ::FCObjRect::SetAngle(angle rot)

Parameters

return_value
boolean type: TRUE:成功/FALSE:失敗
rot
number type: 回転角度

ObjRect:SetRadius0 method

部品の角度0方向の半径を設定する。

Lua

boolean return_value = [ObjRect class-object]:SetRadius0(number radius)

C++

BOOL ::FCObjRect::SetRadius0(mmetol radius)

Parameters

return_value
boolean type: TRUE:成功/FALSE:失敗
radius
number type: 半径

ObjRect:SetRadius90 method

部品の角度90方向の半径を設定する。

Lua

boolean return_value = [ObjRect class-object]:SetRadius90(number radius)

C++

BOOL ::FCObjRect::SetRadius90(mmetol radius)

Parameters

return_value
boolean type: TRUE:成功/FALSE:失敗
radius
number type: 半径

ObjRect:SetSkew method

部品の傾斜量を設定する。

Lua

boolean return_value = [ObjRect class-object]:SetSkew(number skew)

C++

BOOL ::FCObjRect::SetSkew(mmetol skew)

Parameters

return_value
boolean type: TRUE:成功/FALSE:失敗
skew
number type: 傾斜量

ToolScriptEdit class

スクリプト編集ツールクラス

ToolScriptEdit:AddHandle method

操作用ハンドルを追加する。

Lua

[ToolScriptEdit class-object]:AddHandle(integer handleId, boolean isSnapToMolip, DblPoint mmpt)

C++

void ::FCToolScriptEdit::AddHandle(__int32 handleId, bool isSnapToMolip, const ::DblPoint& mmpt)

Parameters

handleId
integer type: 作成するハンドルのID
isSnapToMolip
boolean type: true:MOLIPにスナップ/false:MOLIPにスナップしない
mmpt
DblPoint type: ハンドルの座標

ToolScriptEdit:AddPointHandleRestriction method

操作用ハンドルの移動制限を設定する。ハンドルは設定された点上のみ移動できるようになる。

Lua

[ToolScriptEdit class-object]:AddPointHandleRestriction(integer handleId, array<DblPoint> mmptArray)

C++

void ::FCToolScriptEdit::AddPointHandleRestriction(__int32 handleId, const std::vector<::DblPoint>& mmptArray)

Parameters

handleId
integer type: 更新するハンドルのID
mmptArray
array<DblPoint> type: 点の座標配列

ToolScriptEdit:AddPolygonHandleRestriction method

操作用ハンドルの移動制限を設定する。ハンドルは設定されたポリゴンの内側のみ移動できるようになる。

Lua

[ToolScriptEdit class-object]:AddPolygonHandleRestriction(integer handleId, array<DblPoint> mmptArray)

C++

void ::FCToolScriptEdit::AddPolygonHandleRestriction(__int32 handleId, const std::vector<::DblPoint>& mmptArray)

Parameters

handleId
integer type: 更新するハンドルのID
mmptArray
array<DblPoint> type: ポリゴンの頂点配列

ToolScriptEdit:AddPolylineHandleRestriction method

操作用ハンドルの移動制限を設定する。ハンドルは設定されたポリライン上のみ移動できるようになる。

Lua

[ToolScriptEdit class-object]:AddPolylineHandleRestriction(integer handleId, array<DblPoint> mmptArray)

C++

void ::FCToolScriptEdit::AddPolylineHandleRestriction(__int32 handleId, const std::vector<::DblPoint>& mmptArray)

Parameters

handleId
integer type: 更新するハンドルのID
mmptArray
array<DblPoint> type: ポリラインの頂点配列

ToolScriptEdit:ClearHandle method

全ての操作用ハンドルを削除する。

Lua

[ToolScriptEdit class-object]:ClearHandle()

C++

void ::FCToolScriptEdit::ClearHandle()

ToolScriptEdit:ClearHandleRestriction method

操作用ハンドルの移動制限を削除する。ハンドルはどこにでも移動できるようになる。

Lua

[ToolScriptEdit class-object]:ClearHandleRestriction(integer handleId)

C++

void ::FCToolScriptEdit::ClearHandleRestriction(__int32 handleId)

Parameters

handleId
integer type: 更新するハンドルのID

ToolScriptEdit:GetHandle method

操作用ハンドルの情報を取得する。

Lua

boolean isSnapToMolip, DblPoint mmpt = [ToolScriptEdit class-object]:GetHandle(integer handleId)

C++

void ::FCToolScriptEdit::GetHandle(__int32 handleId, bool& isSnapToMolip, ::DblPoint& mmpt)

Parameters

isSnapToMolip
boolean type: true:MOLIPにスナップ/false:MOLIPにスナップしない
mmpt
DblPoint type: ハンドルの座標
handleId
integer type: 作成するハンドルのID

ToolScriptEdit:GetHandlePoint method

操作用ハンドルの座標を取得する。

Lua

DblPoint return_value = [ToolScriptEdit class-object]:GetHandlePoint(integer handleId)

C++

const ::DblPoint& ::FCToolScriptEdit::GetHandlePoint(__int32 handleId)

Parameters

return_value
DblPoint type: 座標
handleId
integer type: 取得するハンドルのID

ToolScriptEdit:GetHookedObject method

フックされた部品を取得する。

Lua

ObjDynabase return_value = [ToolScriptEdit class-object]:GetHookedObject(integer hookId)

C++

::FCObjDynabase* ::FCToolScriptEdit::GetHookedObject(__int32 hookId)

Parameters

return_value
ObjDynabase type: フックされた部品
hookId
integer type: フックされた部品を特定するフックID

ToolScriptEdit:GetSelectedObject method

このツールで選択された部品を返す。このツールで選択できる部品は1つだけ。

Lua

ObjDynabase return_value = [ToolScriptEdit class-object]:GetSelectedObject()

C++

::FCObjDynabase* ::FCToolScriptEdit::GetSelectedObject()

Parameters

return_value
ObjDynabase type: 部品。

ToolScriptEdit:HookObject method

指定された部品をフックする(預かる)。フックされた部品は編集線の描画に使われる。

Lua

[ToolScriptEdit class-object]:HookObject(integer hookId, ObjDynabase obj)

C++

void ::FCToolScriptEdit::HookObject(__int32 hookId, ::FCObjDynabase* obj)

Parameters

hookId
integer type: フックされた部品を特定するフックID
obj
ObjDynabase type: 部品

ToolScriptEdit:RemoveHandle method

指定された操作用ハンドルを削除する。

Lua

[ToolScriptEdit class-object]:RemoveHandle(integer handleId)

C++

void ::FCToolScriptEdit::RemoveHandle(__int32 handleId)

Parameters

handleId
integer type: 削除するハンドルのID

ToolScriptEdit:SetHandle method

操作用ハンドルの情報を更新する。

Lua

[ToolScriptEdit class-object]:SetHandle(integer handleId, boolean isSnapToMolip, DblPoint mmpt)

C++

void ::FCToolScriptEdit::SetHandle(__int32 handleId, bool isSnapToMolip, const ::DblPoint& mmpt)

Parameters

handleId
integer type: 更新するハンドルのID
isSnapToMolip
boolean type: true:MOLIPにスナップ/false:MOLIPにスナップしない
mmpt
DblPoint type: ハンドルの座標

ToolScriptEdit:SetHandlePoint method

操作用ハンドルの座標を更新する。

Lua

[ToolScriptEdit class-object]:SetHandlePoint(integer handleId, DblPoint mmpt)

C++

void ::FCToolScriptEdit::SetHandlePoint(__int32 handleId, const ::DblPoint& mmpt)

Parameters

handleId
integer type: 更新するハンドルのID
mmpt
DblPoint type: 座標

DblPoint structure

8バイト浮動小数点数の座標で構成される点。

DblPoint table

Member variables

x
number type: 点のx座標。
y
number type: 点のy座標。

Lua

table value = {
    x = [number value],
    y = [number value],
}

C++

::DblPoint {
    double x;
    double y;
}

array<DblPoint> table

Lua

table value = {
    { [DblPoint table} },
    { [DblPoint table} },
        :
}

C++

std::vector<::DblPoint>

hash<number,DblPoint> table

Lua

table value = {
    { [number] = [DblPoint table} },
    { [number] = [DblPoint table} },
        :
}

C++

std::unordered_map<double,::DblPoint>

hash<string,DblPoint> table

Lua

table value = {
    { [string] = [DblPoint table} },
    { [string] = [DblPoint table} },
        :
}

C++

std::unordered_map<std::string,::DblPoint>

hash<boolean,DblPoint> table

Lua

table value = {
    { [boolean] = [DblPoint table} },
        :
}

C++

std::unordered_map<bool,::DblPoint>

DblPoint module

8バイト浮動小数点数の座標で構成される点。

DblPoint.About0 function

p1が0であるか調べる。

Lua

boolean return_value = DblPoint.About0(DblPoint p1)

C++

BOOL ::DblPoint::About0(const ::DblPoint& p1)

Parameters

return_value
boolean type: TRUE:p1はだいたい0。/FALSE:それ以外。
p1
DblPoint type: 比較する点。

DblPoint.AboutEqual function

p1とp2を比較

Lua

boolean return_value = DblPoint.AboutEqual(DblPoint p1, DblPoint p2)

C++

BOOL ::DblPoint::AboutEqual(const ::DblPoint& p1, const ::DblPoint& p2)

Parameters

return_value
boolean type: TRUE:p1とp2はだいたい等しい。/FALSE:それ以外。
p1
DblPoint type: 比較する点。
p2
DblPoint type: 比較する点。

DblPoint.Add function

v1とv2を加算する。

Lua

DblPoint return_value = DblPoint.Add(DblPoint v1, DblPoint v2)

C++

::DblPoint ::DblPoint::Add(const ::DblPoint& v1, const ::DblPoint& v2)

Parameters

return_value
DblPoint type: 結果
v1
DblPoint type: 値
v2
DblPoint type: 値

DblPoint.Almost0 function

p1が0であるか調べる。

Lua

boolean return_value = DblPoint.Almost0(DblPoint p1)

C++

BOOL ::DblPoint::Almost0(const ::DblPoint& p1)

Parameters

return_value
boolean type: TRUE:p1はほぼ0。/FALSE:それ以外。
p1
DblPoint type: 比較する点。

DblPoint.AlmostEqual function

p1とp2を比較

Lua

boolean return_value = DblPoint.AlmostEqual(DblPoint p1, DblPoint p2)

C++

BOOL ::DblPoint::AlmostEqual(const ::DblPoint& p1, const ::DblPoint& p2)

Parameters

return_value
boolean type: TRUE:p1とp2はほぼ等しい。/FALSE:それ以外。
p1
DblPoint type: 比較する点。
p2
DblPoint type: 比較する点。

DblPoint.AlmostLess function

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

return_value
boolean type: TRUE:p1がp2よりも小さい/FALSE:それ以外。
p1
DblPoint type: 比較する点。
p2
DblPoint type: 比較する点。

DblPoint.Rough0 function

p1が0であるか調べる。

Lua

boolean return_value = DblPoint.Rough0(DblPoint p1)

C++

BOOL ::DblPoint::Rough0(const ::DblPoint& p1)

Parameters

return_value
boolean type: TRUE:p1はまあまあ0。/FALSE:それ以外。
p1
DblPoint type: 比較する点。

DblPoint.RoughEqual function

p1とp2を比較

Lua

boolean return_value = DblPoint.RoughEqual(DblPoint p1, DblPoint p2)

C++

BOOL ::DblPoint::RoughEqual(const ::DblPoint& p1, const ::DblPoint& p2)

Parameters

return_value
boolean type: TRUE:p1とp2はまあまあ等しい。/FALSE:それ以外。
p1
DblPoint type: 比較する点。
p2
DblPoint type: 比較する点。

DblPoint.Subtract function

v1からv2を引く。

Lua

DblPoint return_value = DblPoint.Subtract(DblPoint v1, DblPoint v2)

C++

::DblPoint ::DblPoint::Subtract(const ::DblPoint& v1, const ::DblPoint& v2)

Parameters

return_value
DblPoint type: 結果
v1
DblPoint type: 値
v2
DblPoint type: 値

DBLRECT structure

8バイト浮動小数点数の座標で構成される矩形。

DBLRECT table

Member variables

bottom
number type: 矩形の下座標。
left
number type: 矩形の左座標。
right
number type: 矩形の右座標。
top
number type: 矩形の上座標。

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;
}

array<DBLRECT> table

Lua

table value = {
    { [DBLRECT table} },
    { [DBLRECT table} },
        :
}

C++

std::vector<::DBLRECT>

hash<number,DBLRECT> table

Lua

table value = {
    { [number] = [DBLRECT table} },
    { [number] = [DBLRECT table} },
        :
}

C++

std::unordered_map<double,::DBLRECT>

hash<string,DBLRECT> table

Lua

table value = {
    { [string] = [DBLRECT table} },
    { [string] = [DBLRECT table} },
        :
}

C++

std::unordered_map<std::string,::DBLRECT>

hash<boolean,DBLRECT> table

Lua

table value = {
    { [boolean] = [DBLRECT table} },
        :
}

C++

std::unordered_map<bool,::DBLRECT>

DblRect structure

8バイト浮動小数点数の座標で構成される矩形。DBLRECTのサブクラス。

DblRect table

Member variables

Lua

table value = {
    bottom = [number value],
    left = [number value],
    right = [number value],
    top = [number value],
}

C++

::DblRect : public ::DBLRECT {
}

array<DblRect> table

Lua

table value = {
    { [DblRect table} },
    { [DblRect table} },
        :
}

C++

std::vector<::DblRect>

hash<number,DblRect> table

Lua

table value = {
    { [number] = [DblRect table} },
    { [number] = [DblRect table} },
        :
}

C++

std::unordered_map<double,::DblRect>

hash<string,DblRect> table

Lua

table value = {
    { [string] = [DblRect table} },
    { [string] = [DblRect table} },
        :
}

C++

std::unordered_map<std::string,::DblRect>

hash<boolean,DblRect> table

Lua

table value = {
    { [boolean] = [DblRect table} },
        :
}

C++

std::unordered_map<bool,::DblRect>

DblRect module

8バイト浮動小数点数の座標で構成される矩形。DBLRECTのサブクラス。

DblRect.CenterPoint function

指定された矩形の中心座標を取得する。

Lua

DblPoint return_value = DblRect.CenterPoint(DBLRECT rt)

C++

::DblPoint ::DblRect::CenterPoint(const ::DBLRECT& rt)

Parameters

return_value
DblPoint type: 中心座標
rt
DBLRECT type: 矩形

JointType module

JointType.BACK_NONE constant

B-引点の長さが0。

Lua

integer JointType.BACK_NONE

C++

constexpr short ::JointType::BACK_NONE

JointType.BOTH_NONE constant

F-引点、B-引点ともに長さが0。

Lua

integer JointType.BOTH_NONE

C++

constexpr short ::JointType::BOTH_NONE

JointType.FRONT_NONE constant

F-引点の長さが0。

Lua

integer JointType.FRONT_NONE

C++

constexpr short ::JointType::FRONT_NONE

JointType.NONE constant

タイプは未設定。

Lua

integer JointType.NONE

C++

constexpr short ::JointType::NONE

JointType.ROUND constant

F-引点、B-引点ともに長さが有り、連結点は滑らか。

Lua

integer JointType.ROUND

C++

constexpr short ::JointType::ROUND

JointType.SHARP constant

F-引点、B-引点ともに長さが有り、連結点は鋭角。

Lua

integer JointType.SHARP

C++

constexpr short ::JointType::SHARP

PolyJoint structure

多角線部品の連結点の情報。ベジェ曲線のコントロールポイントを表す。

PolyJoint table

Member variables

back
DblPoint type: B-引点の座標。カナメ点からの相対座標。
center
DblPoint type: 連結点のカナメ点の座標。
front
DblPoint type: F-引点の座標。カナメ点からの相対座標。
type
integer type: 連結点の引点のタイプ。

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;
}

array<PolyJoint> table

Lua

table value = {
    { [PolyJoint table} },
    { [PolyJoint table} },
        :
}

C++

std::vector<::FCPolyJoint>

hash<number,PolyJoint> table

Lua

table value = {
    { [number] = [PolyJoint table} },
    { [number] = [PolyJoint table} },
        :
}

C++

std::unordered_map<double,::FCPolyJoint>

hash<string,PolyJoint> table

Lua

table value = {
    { [string] = [PolyJoint table} },
    { [string] = [PolyJoint table} },
        :
}

C++

std::unordered_map<std::string,::FCPolyJoint>

hash<boolean,PolyJoint> table

Lua

table value = {
    { [boolean] = [PolyJoint table} },
        :
}

C++

std::unordered_map<bool,::FCPolyJoint>

IMath module

数学関係の関数群

IMath.About0 function

指定された数値がほぼ0かどうかを判断する。

Lua

boolean return_value = IMath.About0(number v1)

C++

BOOL ::IMath::About0(double v1)

Parameters

return_value
boolean type: TRUE:ほぼ0/FALSE:0ではない
v1
number type: 比較する数値。

IMath.AboutEqual function

二つのdouble型数値を比較し、ほぼ一致するかどうかを判断する。

Lua

boolean return_value = IMath.AboutEqual(number v1, number v2)

C++

BOOL ::IMath::AboutEqual(double v1, double v2)

Parameters

return_value
boolean type: TRUE:ほぼ等しい/FALSE:等しくない
v1
number type: 比較する数値。
v2
number type: 比較する数値。

IMath.Almost0 function

指定された数値がほとんど0かどうかを判断する。

Lua

boolean return_value = IMath.Almost0(number v1)

C++

BOOL ::IMath::Almost0(double v1)

Parameters

return_value
boolean type: TRUE:ほとんど等しい/FALSE:等しくない
v1
number type: 比較する数値。

IMath.AlmostEqual function

二つのdouble型数値を比較し、ほとんど一致するかどうかを判断する。

Lua

boolean return_value = IMath.AlmostEqual(number v1, number v2)

C++

BOOL ::IMath::AlmostEqual(double v1, double v2)

Parameters

return_value
boolean type: TRUE:ほとんど等しい/FALSE:等しくない
v1
number type: 比較する数値。
v2
number type: 比較する数値。

IMath.ArcTan function

タンジェントの逆関数。原点からmmptLへの線分の角度を算出する。返値は[0.0, 2.0)。360°= 2.0 とする。

Lua

number return_value = IMath.ArcTan(DblPoint mmptL)

C++

double ::IMath::ArcTan(const ::DblPoint& mmptL)

Parameters

return_value
number type: 線分の角度。[0.0, 2.0)。
mmptL
DblPoint type: 原点からの線分

IMath.ArcTan function

タンジェントの逆関数。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

return_value
number type: 線分の角度。[0.0, 2.0)。
mmptA
DblPoint type: 線分の始点
mmptB
DblPoint type: 線分の終点

IMath.Cos function

コサイン関数。角度rのコサイン値を算出する。rは[0.0, 2.0)。360°= 2.0 とする。

Lua

number return_value = IMath.Cos(number r)

C++

double ::IMath::Cos(double r)

Parameters

return_value
number type: コサイン値
r
number type: 角度。[0.0, 2.0)。

IMath.MovePointArray function

指定された座標配列を、指定された距離だけ移動させる。

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

return_value
array<DblPoint> type: 変換後の座標配列
pointArray
array<DblPoint> type: 変換する座標配列
moveX
number type: x方向の移動距離
moveY
number type: y方向の移動距離

IMath.RegulateAngle0_2 function

角度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

return_value
number type: 角度。[0.0, 2.0)。
r
number type: 角度。負の値を含む実数値。

IMath.RotateJoint function

指定された多角線の連結点を、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

return_value
PolyJoint type: 変換した連結点
polyJoint
PolyJoint type: 変換する連結点
sinValue
number type: 回転させる角度のサイン値
cosValue
number type: 回転させる角度のコサイン値
center
DblPoint type: 回転の中心座標

IMath.RotateJointArray function

指定された連結点配列を、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

return_value
array<PolyJoint> type: 変換した連結点配列
jointArray
array<PolyJoint> type: 変換する連結点配列
sinValue
number type: 回転させる角度のサイン値
cosValue
number type: 回転させる角度のコサイン値
center
DblPoint type: 回転の中心座標

IMath.RotatePoint function

指定された座標を、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

return_value
DblPoint type: 変換後の座標
point
DblPoint type: 変換する座標
sinValue
number type: 回転させる角度のサイン値
cosValue
number type: 回転させる角度のコサイン値
center
DblPoint type: 回転の中心座標

IMath.RotatePointArray function

指定された座標配列を、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

return_value
array<DblPoint> type: 変換後の座標配列
pointArray
array<DblPoint> type: 変換する座標配列
sinValue
number type: 回転させる角度のサイン値
cosValue
number type: 回転させる角度のコサイン値
center
DblPoint type: 回転の中心座標

IMath.Sin function

サイン関数。角度rのサイン値を算出する。rは[0.0, 2.0)。360°= 2.0 とする。

Lua

number return_value = IMath.Sin(number r)

C++

double ::IMath::Sin(double r)

Parameters

return_value
number type: サイン値
r
number type: 角度。[0.0, 2.0)。

IMath.SkewPoint function

指定された座標を、傾斜変換する。

Lua

DblPoint return_value = IMath.SkewPoint(DblPoint point, number skew, number baseY)

C++

::DblPoint& ::IMath::SkewPoint(::DblPoint& point, double skew, double baseY)

Parameters

return_value
DblPoint type: 変換後の座標
point
DblPoint type: 変換する座標
skew
number type: 傾斜量。=moveX/distanceY。
baseY
number type: 傾斜変換の基点y座標

IMath.SkewPoint function

指定された座標を、傾斜変換する。

   ┌─────────┐─┬
   │                  │  │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

return_value
DblPoint type: 変換後の座標
point
DblPoint type: 変換する座標
distanceY
number type: 基点y座標から移動点までのy方向の距離
moveX
number type: x方向の移動距離
baseY
number type: 傾斜変換の基点y座標

IMath.SkewPointArray function

指定された座標配列を、傾斜変換する。

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

return_value
array<DblPoint> type: 変換後の座標配列
pointArray
array<DblPoint> type: 変換する座標配列
skew
number type: 傾斜量。=moveX/distanceY。
baseY
number type: 傾斜変換の基点y座標

IMath.SkewPointArray function

指定された座標配列を、傾斜変換する。

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

return_value
array<DblPoint> type: 変換後の座標配列
pointArray
array<DblPoint> type: 変換する座標配列
distanceY
number type: 基点y座標から移動点までのy方向の距離
moveX
number type: x方向の移動距離
baseY
number type: 傾斜変換の基点y座標

IMath module

IMath.MAX_DOUBLE constant

double型の最大値。

Lua

 IMath.MAX_DOUBLE

C++

constexpr const double ::IMath::MAX_DOUBLE

LinkAttitude module

LinkAttitude.ANGLE constant

X,Y方向のモリプ間の距離は、モリプ間を結ぶ基準線に対する角度と距離から算出。

Lua

integer LinkAttitude.ANGLE

C++

constexpr WORD ::LinkAttitude::ANGLE

LinkAttitude.ANGLE_X constant

X方向のモリプ間の距離は、モリプ間を結ぶ基準線に対する角度と距離から算出。

Lua

integer LinkAttitude.ANGLE_X

C++

constexpr WORD ::LinkAttitude::ANGLE_X

LinkAttitude.ANGLE_Y constant

Y方向のモリプ間の距離は、モリプ間を結ぶ基準線に対する角度と距離から算出。

Lua

integer LinkAttitude.ANGLE_Y

C++

constexpr WORD ::LinkAttitude::ANGLE_Y

LinkAttitude.COORD constant

X,Y方向のモリプ間の距離を維持する。

Lua

integer LinkAttitude.COORD

C++

constexpr WORD ::LinkAttitude::COORD

LinkAttitude.COORD_X constant

X方向のモリプ間の距離を維持する。

Lua

integer LinkAttitude.COORD_X

C++

constexpr WORD ::LinkAttitude::COORD_X

LinkAttitude.COORD_Y constant

Y方向のモリプ間の距離を維持する。

Lua

integer LinkAttitude.COORD_Y

C++

constexpr WORD ::LinkAttitude::COORD_Y

LinkAttitude.NONE constant

座標連携は無し。

Lua

integer LinkAttitude.NONE

C++

constexpr WORD ::LinkAttitude::NONE

LinkAttitude.NONE_X constant

X方向の座標連携はしない。

Lua

integer LinkAttitude.NONE_X

C++

constexpr WORD ::LinkAttitude::NONE_X

LinkAttitude.NONE_Y constant

Y方向の座標連携はしない。

Lua

integer LinkAttitude.NONE_Y

C++

constexpr WORD ::LinkAttitude::NONE_Y

LinkAttitude.RATIO constant

X,Y方向のモリプ間の距離をリンク元の部品サイズに比例させる。

Lua

integer LinkAttitude.RATIO

C++

constexpr WORD ::LinkAttitude::RATIO

LinkAttitude.RATIO_X constant

X方向のモリプ間の距離をリンク元の部品サイズに比例させる。

Lua

integer LinkAttitude.RATIO_X

C++

constexpr WORD ::LinkAttitude::RATIO_X

LinkAttitude.RATIO_Y constant

Y方向のモリプ間の距離をリンク元の部品サイズに比例させる。

Lua

integer LinkAttitude.RATIO_Y

C++

constexpr WORD ::LinkAttitude::RATIO_Y

LinkRec structure

リンク情報。

LinkRec table

Member variables

attribute
integer type: mmptOffsetの種類。LinkAttitudeの値を設定。
linkFrom
MolipRec type: リンク元モリプ。
linkTo
MolipRec type: リンク先モリプ。
offset
DblPoint type: リンク元からリンク先への距離のオフセット。

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;
}

array<LinkRec> table

Lua

table value = {
    { [LinkRec table} },
    { [LinkRec table} },
        :
}

C++

std::vector<::FCLinkRec>

hash<number,LinkRec> table

Lua

table value = {
    { [number] = [LinkRec table} },
    { [number] = [LinkRec table} },
        :
}

C++

std::unordered_map<double,::FCLinkRec>

hash<string,LinkRec> table

Lua

table value = {
    { [string] = [LinkRec table} },
    { [string] = [LinkRec table} },
        :
}

C++

std::unordered_map<std::string,::FCLinkRec>

hash<boolean,LinkRec> table

Lua

table value = {
    { [boolean] = [LinkRec table} },
        :
}

C++

std::unordered_map<bool,::FCLinkRec>

LinkManager class

モリプ間リンクを管理するクラス。

LinkManager:GetLinkInto method

             +---+---+
             |   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

return_value
integer type: リンクID集合の数
linkIdArray
array<integer> type: リンクID集合
destination
MolipRec type: リンク先のモリプ

LinkManager:GetLinkOut method

             +---+---+
             |   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

return_value
integer type: リンクID集合の数
linkIdArray
array<integer> type: リンクID集合
source
MolipRec type: リンク元のモリプ

LinkManager:GetLinkRec method

指定されたリンクIDのリンクレコードを取得する。

Lua

LinkRec return_value = [LinkManager class-object]:GetLinkRec(integer linkID)

C++

const ::FCLinkRec* ::FCLinkManager::LinkIDtoLinkRec(DWORD linkID)

Parameters

return_value
LinkRec type: リンクレコード
linkID
integer type: リンクID

LinkManager:ReLinkIn method

                   - - -----+
                            |
                            |
                    Del     |
       +- - - - - - - - - ->*    Make
       :         +- - - - ->*<- - -+
       :         :  Del     A      :
       :         :                 :
   +---+---+ +---+---+         +---+---+
   |   X   | |   Y   |         |   B   |
   +-------+ +-------+         +-------+
モリプAにリンクインする既存のリンクを全て削除した後、モリプBからモリプAにリンクを張る。
もしモリプBが無効な場合は削除のみ行う。

Lua

[LinkManager class-object]:ReLinkIn(MolipRec molipA, MolipRec molipB, integer linkAttitude)

C++

void ::FCLinkManager::ReLinkIn(const ::FCMolipRec& molipA, const ::FCMolipRec& molipB, WORD linkAttitude)

Parameters

molipA
MolipRec type: モリプA
molipB
MolipRec type: モリプB
linkAttitude
integer type: AからBへのリンクのタイプ

LinkManager:ReLinkOut method

                   - - ----+
                           |
                           |
                    Del    |
       +- - - - - - - - - -*     Make
       :         +- - - - -*- - - -+
       :         :  Del    A       :
       V         V                 V
   +---+---+ +---+---+         +---+---+
   |   X   | |   Y   |         |   B   |
   +-------+ +-------+         +-------+
モリプAからリンクアウトする既存のリンクを全て削除した後、モリプAからモリプBにリンクを張る。
もしモリプ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

molipA
MolipRec type: モリプA
molipB
MolipRec type: モリプB
linkAttitude
integer type: AからBへのリンクのタイプ

IGraph module

グラフィックス関係の関数群

IGraph.CalcEdgeLayout function

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

polyJointArray
array<PolyJoint> type: 多角線の頂点配列
linkMoveType
integer type: 多角線の移動タイプ。LinkFormationの項目
bgnLinkMoveStyle
integer type: 始点移動時の隣接点の移動形式。LinkInterlockingの項目。
bgnLinkAttitude
integer type: 始点のリンクの振る舞いの種類。LinkAttitudeの項目
endLinkMoveStyle
integer type: 終点移動時の隣接点の移動形式。LinkInterlockingの項目。
endLinkAttitude
integer type: 終点のリンクの振る舞いの種類。LinkAttitudeの項目
polyJointArray
array<PolyJoint> type: 多角線の頂点配列
isCurvedShape
boolean type: TRUE:カーブ/FALSE:ストレート
isBgnShift
boolean type: TRUE:始点の隣の連結点を水平・垂直補正する/FALSE:しない
bgnHitType
integer type: 始点のモリプヒットタイプ
bgnHitMolip
MolipRec type: 始点のリンク元モリプ
bgnGap
number type: 始点のノード間隔/DBL_MAX:システム規定値
isEndShift
boolean type: TRUE:終点の隣の連結点を水平・垂直補正する/FALSE:しない
endHitType
integer type: 終点のモリプヒットタイプ
endHitMolip
MolipRec type: 終点のリンク元モリプ
endGap
number type: 終点のノード間隔/DBL_MAX:システム規定値

Session class

Luaスクリプトのセッションクラス。セッションとは、オブジェクトの編集開始から終了までのことである。セッションインスタンスは、セッションの間維持される。セッションで使われる関数の提供、部品・数値等の保管を行う。

Session:ApplyKeepedObject method

保管オブジェクト(A)の属性と、(A)のオリジナルオブジェクト(B)の属性を比較し、ことなる属性を(B)に反映させる。属性反映のためにコマンドを実行する。

Lua

boolean return_value = [Session class-object]:ApplyKeepedObject(integer keepId)

C++

BOOL ::Session::ApplyKeepedObject(__int64 keepId)

Parameters

return_value
boolean type: TRUE:成功/FALSE:失敗
keepId
integer type: 保管ID

Session:ApplyKeepedObject method

保管オブジェクト(A)の属性と指定されたオブジェクト(B)の属性を比較し、ことなる属性を(B)に反映させる。属性反映のためにコマンドを実行する。

Lua

boolean return_value = [Session class-object]:ApplyKeepedObject(integer keepId, integer objectId)

C++

BOOL ::Session::ApplyKeepedObject(__int64 keepId, __int64 objectId)

Parameters

return_value
boolean type: TRUE:成功/FALSE:失敗
keepId
integer type: 保管ID
objectId
integer type: オブジェクトID

Session:CommitTransaction method

コマンドのトランザクションを終了する。トランザクションの開始~終了までが、Redo/Undoの単位となる。

Lua

[Session class-object]:CommitTransaction()

C++

void ::Session::CommitTransaction()

Session:DuplicateAndKeepObject method

指定されたオブジェクトを複製し、複製をセッション中に保管する。複製はセッション終了時に自動的に削除される。

Lua

[Session class-object]:DuplicateAndKeepObject(integer keepId, integer objectId)

C++

void ::Session::DuplicateAndKeepObject(__int64 keepId, __int64 objectId)

Parameters

keepId
integer type: 保管ID。保管オブジェクトを特定するためのID。
objectId
integer type: 複写されるオブジェクトのID

Session:GetKeepedObject method

keepIdで指定された保管オブジェクトを返す。

Lua

ObjDynabase return_value = [Session class-object]:GetKeepedObject(integer keepId)

C++

::FCObjDynabase* ::Session::GetKeepedObject(__int64 keepId)

Parameters

return_value
ObjDynabase type: 保管オブジェクト
keepId
integer type: 保管ID

Session:GetRegistryDouble method

浮動小数点数型のセッションレジストリの値を取得する。

Lua

number return_value = [Session class-object]:GetRegistryDouble(string key)

C++

double ::Session::GetRegistryDouble(const std::string& key)

Parameters

return_value
number type: 値
key
string type: キー

Session:GetRegistryString method

文字列型のセッションレジストリの値を取得する。

Lua

string return_value = [Session class-object]:GetRegistryString(string key)

C++

const std::string& ::Session::GetRegistryString(const std::string& key)

Parameters

return_value
string type: 値
key
string type: キー

Session:NotifyMovingObject method

オブジェクトが移動することをアプリケーションに通知する。

Lua

[Session class-object]:NotifyMovingObject(array<integer> objectIdArray)

C++

void ::Session::NotifyMovingObject(const std::vector<__int64>& objectIdArray)

Parameters

objectIdArray
array<integer> type: オブジェクトID配列

Session:SetRegistryDouble method

浮動小数点数型のセッションレジストリに値を保存する。

Lua

[Session class-object]:SetRegistryDouble(string key, number value)

C++

void ::Session::SetRegistryDouble(const std::string& key, double value)

Parameters

key
string type: キー
value
number type: 値

Session:SetRegistryString method

文字列型のセッションレジストリに値を保存する。

Lua

[Session class-object]:SetRegistryString(string key, string value)

C++

void ::Session::SetRegistryString(const std::string& key, const std::string& value)

Parameters

key
string type: キー
value
string type: 値

Session:StartTransaction method

コマンドのトランザクションを開始する。

Lua

[Session class-object]:StartTransaction()

C++

void ::Session::StartTransaction()

LayerAccessFlag module

LayerAccessFlag.ALL constant

全てのアクセスの許可。

Lua

integer LayerAccessFlag.ALL

C++

constexpr WORD ::LayerAccessFlag::ALL

LayerAccessFlag.ANY constant

アクセス権に関係なくオブジェクトを取得する。GetObjectSet関数で使用。

Lua

integer LayerAccessFlag.ANY

C++

constexpr WORD ::LayerAccessFlag::ANY

LayerAccessFlag.DRAW constant

画面描画の許可。

Lua

integer LayerAccessFlag.DRAW

C++

constexpr WORD ::LayerAccessFlag::DRAW

LayerAccessFlag.EDIT constant

部品編集操作の許可。

Lua

integer LayerAccessFlag.EDIT

C++

constexpr WORD ::LayerAccessFlag::EDIT

LayerAccessFlag.NONE constant

全てのアクセスの許可無し。

Lua

integer LayerAccessFlag.NONE

C++

constexpr WORD ::LayerAccessFlag::NONE

LayerAccessFlag.PRINT constant

印刷の許可。

Lua

integer LayerAccessFlag.PRINT

C++

constexpr WORD ::LayerAccessFlag::PRINT

LayerAccessFlag.SELECT constant

部品選択操作の許可。

Lua

integer LayerAccessFlag.SELECT

C++

constexpr WORD ::LayerAccessFlag::SELECT

DynamicDrawEnv class

環境管理クラス

DynamicDrawEnv:GetNearestSColor method

指定された色に最も近い登録色のIDを取得する。

Lua

integer return_value = [DynamicDrawEnv class-object]:GetNearestSColor(integer argb)

C++

SColorID ::FCEnv::GetNearestSColor(__int64 argb)

Parameters

return_value
integer type: 登録色
argb
integer type: ARGB 32bit色

DynamicDrawEnv:GetRegBrushByName method

指定された名前と一致する登録ブラシのIDの配列を取得する。

Lua

array<integer> regBrushIdArray = [DynamicDrawEnv class-object]:GetRegBrushByName(string name)

C++

void ::FCEnv::GetRegBrushByName(std::vector<__int32>& regBrushIdArray, const wchar_t* name)

Parameters

regBrushIdArray
array<integer> type: 登録ブラシのID配列
name
string type: 登録ブラシ名

DynamicDrawEnv:GetRegPenByName method

指定された名前と一致する登録ペンのIDの配列を取得する。

Lua

array<integer> regPenIdArray = [DynamicDrawEnv class-object]:GetRegPenByName(string name)

C++

void ::FCEnv::GetRegPenByName(std::vector<__int32>& regPenIdArray, const wchar_t* name)

Parameters

regPenIdArray
array<integer> type: 登録ペンのID配列
name
string type: 登録ペン名