公開スロット | 全メンバ一覧
Sketch クラス

Sketch クラス
ここでは、 Sketch クラスのコマンドを紹介します。
. [詳解]

ItemObjectを継承しています。

公開スロット

virtual void AddPropertyByReference (const String &name, ReferenceObject *value)
 指定した変数に ReferenceObject オブジェクトを追加します。 [詳解]
 
void CloseSketch ()
 スケッチの編集状態を終了します。
 
SketchArcCreateArc (double center_x, double center_y, double start_x, double start_y, double end_x, double end_y)
 中心、始点、終点を指定して、円弧を作成します。 [詳解]
 
SketchArcCreateArcWithCoordinateItem (double center_x, double center_y, ReferenceObject *centerCoordRef, double start_x, double start_y, ReferenceObject *startCoordRef, double end_x, double end_y, ReferenceObject *endCoordRef)
 中心、始点、終点、座標系を指定して、円弧を作成します。 [詳解]
 
ConstraintObjectCreateBiConstraint (const Variant &value, ReferenceObject *ref, ReferenceObject *ref2)
 拘束を基本図形に設定します(拘束の対象が2つのもの)。 [詳解]
 
RegionBooleanCreateBoolean ()
 スケッチ内の領域間のブーリアンを実行します。 [詳解]
 
SketchCircleCreateCircle (double x, double y, double radius)
 中心と半径を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleBy2LinesRadius (ReferenceObject *ref1, ReferenceObject *ref2, double radius, double x, double y)
 円に接する2つの線と半径を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleBy2LinesRadiusWithCoordinateItem (ReferenceObject *ref1, ReferenceObject *ref2, double radius, double x, double y, ReferenceObject *coordRef)
 円に接する2つの線、半径、座標系を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleBy2PointsRadius (double point1_x, double point1_y, double point2_x, double point2_y, double radius, bool right_side)
 円周上の2つの点と半径を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleBy2PointsRadiusWithCoordinateItem (double point1_x, double point1_y, double point2_x, double point2_y, ReferenceObject *coordRef, double radius, bool right_side)
 円周上の2つの点、座標系、半径を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleBy3Line (ReferenceObject *ref1, ReferenceObject *ref2, ReferenceObject *ref3)
 3つの直線を指定して、それらすべてに接する円を作成します。 [詳解]
 
SketchCircleCreateCircleBy3Points (double point1_x, double point1_y, double point2_x, double point2_y, double point3_x, double point3_y)
 円周上の3点を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleBy3PointsWithCoordinateItem (double point1_x, double point1_y, double point2_x, double point2_y, double point3_x, double point3_y, ReferenceObject *coordRef)
 円周上の3点と座標系を指定して、円を作成します。 [詳解]
 
SketchCircleCreateCircleByDiameter (double point1_x, double point1_y, double point2_x, double point2_y)
 2点を指定して、それらをつないだ線を直径とする円を作成します。 [詳解]
 
SketchCircleCreateCircleByDiameterWithCoordinateItem (double point1_x, double point1_y, double point2_x, double point2_y, ReferenceObject *coordRef)
 2点と座標系を指定して、それらをつないだ線を直径とする円を作成します。 [詳解]
 
SketchCircleCreateCircleWithCoordinateItem (double x, double y, ReferenceObject *coordRef, double radius)
 中心、半径、座標系を指定して、円を作成します。 [詳解]
 
ConstraintObjectCreateConstraint (const Variant &value)
 拘束を基本図形に設定します(拘束の対象が複数のもの)。 [詳解]
 
RegionMergeNodeCreateDeleteDuplicatedNodes ()
 スケッチ内の重複節点を削除します。 [詳解]
 
SketchEllipseCreateEllipse (double center_x, double center_y, double major_radius, double minor_radius, double major_angle)
 楕円を作成します。 [詳解]
 
SketchEllipseCreateEllipseWithCoordinateItem (double center_x, double center_y, ReferenceObject *coordRef, double major_radius, double minor_radius, double major_angle)
 座標系を指定して楕円を作成します。 [詳解]
 
SketchEllipticalArcCreateEllipticalArc (double center_x, double center_y, double start_x, double start_y, double end_x, double end_y, double major_radius, double minor_radius, double major_angle)
 楕円弧を作成します。 [詳解]
 
SketchEllipticalArcCreateEllipticalArcWithCoordinateItem (double center_x, double center_y, ReferenceObject *centerCoordRef, double start_x, double start_y, ReferenceObject *startCoordRef, double end_x, double end_y, ReferenceObject *endCoordRef, double major_radius, double minor_radius, double major_angle)
 座標系を指定して楕円弧を作成します。 [詳解]
 
SketchFunctionCurveCreateExplicitFunctionCurve (const String &y, double start, double end)
 関数曲線をタイプ「y=f(x)」で作成します。 [詳解]
 
ConstraintObjectCreateExternalConstraint (const Variant &value, ReferenceObject *ref, ReferenceObject *exref)
 拘束を基本図形に設定します(投影一致拘束)。 [詳解]
 
SketchLineCreateLine (double sx, double sy, double ex, double ey)
 直線を作成します。 [詳解]
 
SketchLineCreateLineByLengthAngle (double sx, double sy, double length, double angle)
 直線を作成します。 [詳解]
 
SketchLineCreateLineByLengthAngleWithCoordinateItem (double sx, double sy, ReferenceObject *coordRef, double length, double angle)
 座標系を指定して直線を作成します。 [詳解]
 
SketchLineCreateLineWithCoordinateItem (double sx, double sy, ReferenceObject *startCoordRef, double ex, double ey, ReferenceObject *endCoordRef)
 座標系を指定して直線を作成します。 [詳解]
 
ConstraintObjectCreateMonoConstraint (const Variant &value, ReferenceObject *ref)
 拘束を基本図形に設定します(拘束の対象が1つのもの)。 [詳解]
 
void CreateOuterRegions ()
 選択した線や円弧を外部ループとした領域を作成します。
 
void CreateOuterRegionsWithCleanup (double tolerance, bool addConstraint)
 選択した線や円弧を外部ループとした領域を作成します。
選択した線や円弧は指定した公差を元にヒーリングします。 [詳解]
 
SketchFunctionCurveCreateParametricFunctionCurve (const String &x, const String &y, double start, double end)
 関数曲線をタイプ「x=f(t), y=g(t)」で作成します。 [詳解]
 
void CreateRectangle (double sx, double sy, double ex, double ey)
 矩形を作成します。 [詳解]
 
RegionChamferCreateRegionChamfer ()
 領域に面取りを作成します。 [詳解]
 
RegionCircularPatternCreateRegionCircularPattern ()
 領域の回転コピーを実行します。 [詳解]
 
RegionEdgeMoveCreateRegionEdgeMove ()
 領域辺の移動を行います。 [詳解]
 
RegionEdgeOffsetCreateRegionEdgeOffset ()
 領域辺のオフセットを行います。 [詳解]
 
RegionFilletCreateRegionFillet ()
 領域にフィレットを作成します。 [詳解]
 
RegionLinearPatternCreateRegionLinearPattern ()
 領域の直線パターンコピーを実行します。 [詳解]
 
RegionMeshCreateRegionMesh ()
 領域にメッシュを作成します。 [詳解]
 
RegionMirrorCopyCreateRegionMirrorCopy ()
 領域の鏡面コピーを実行します。 [詳解]
 
RegionMoveCreateRegionMove ()
 領域移動を行います。 [詳解]
 
RegionCircularPatternCreateRegionRadialPattern ()
 領域の回転コピーを実行します。 [詳解]
 
void CreateRegions ()
 選択した線や円弧から領域を作成します。
領域を包含する場合は内部ループが追加されます。
 
void CreateRegionsWithCleanup (double tolerance, bool addConstraint=true)
 選択した線や円弧を指定した公差を元にヒーリングして領域を作成します。
領域を包含する場合は内部ループが追加されます。 [詳解]
 
RegionScaleCreateScale ()
 領域を拡大または縮小します。 [詳解]
 
SketchSplineCreateSpline (const String array &points)
 スプラインを作成します。 [詳解]
 
UserDefinedRegionTemplateCreateUserDefinedRegionTemplate ()
 ユーザ定義領域テンプレートを作成します。 [詳解]
 
SketchVertexCreateVertex (double x, double y)
 頂点を作成します 。 [詳解]
 
SketchVertexCreateVertexWithCoordinateItem (double x, double y, ReferenceObject *coordRef)
 座標系を指定して頂点を作成します 。 [詳解]
 
WireTemplateCreateWireTemplate ()
 素線テンプレートを利用して、素線用の領域を作成します。 [詳解]
 
ItemObjectGetItem (const Variant &value) const
 アセンブリやパート、スケッチなどの[モデルマネージャ]ツリーに表示される各項目を取得します。 インデックスは、ツリーに表示される各項目に対して上から順番に番号が割り振られています。 [詳解]
 
String GetName () const
 名称を取得します。 [詳解]
 
virtual Variant GetProperty (const String &name) const
 指定した名前をもつプロパティの値を取得します。 [詳解]
 
String GetScriptTypeName () const
 オブジェクトのタイプ名の文字列を取得します。 [詳解]
 
int NumItems () const
 アイテムの個数を取得します。 [詳解]
 
void OpenSketch ()
 スケッチを編集状態にします。
 
void SetColor (int red, int blue, int green)
 スケッチ内にある領域の色を指定します。 [詳解]
 
void SetName (const String &name)
 名称を設定します。 [詳解]
 
virtual void SetProperty (const String &name, const Variant &value)
 プロパティの値を設定します。 [詳解]
 
virtual void SetPropertyByReference (const String &name, ReferenceObject *value)
 プロパティの値を ReferenceObject オブジェクトで設定します。 [詳解]
 

詳解

Sketch クラス
ここでは、 Sketch クラスのコマンドを紹介します。
.

Sketch クラスには次の操作に対応したコマンドが含まれます。

このクラスで使用するプロパティについては、 こちら を参照してください。

関数詳解

void ItemObject::AddPropertyByReference ( const String &  name,
ReferenceObject value 
)
virtualslotinherited

指定した変数に ReferenceObject オブジェクトを追加します。

引数
nameプロパティ名
valueReferenceObject オブジェクト(設定対象)
SketchArc * Sketch::CreateArc ( double  center_x,
double  center_y,
double  start_x,
double  start_y,
double  end_x,
double  end_y 
)
slot

中心、始点、終点を指定して、円弧を作成します。

引数
center_x中心のX座標
center_y中心のY座標
start_x始点のX座標
start_y始点のY座標
end_x終点のX座標
end_y終点のY座標
戻り値
SketchArc オブジェクト(円弧スケッチのオブジェクト)

すでに同じ位置に円弧が存在する場合は作成できません。また、その場合は既存の円弧が戻り値として出力されます。

SketchArc * Sketch::CreateArcWithCoordinateItem ( double  center_x,
double  center_y,
ReferenceObject centerCoordRef,
double  start_x,
double  start_y,
ReferenceObject startCoordRef,
double  end_x,
double  end_y,
ReferenceObject endCoordRef 
)
slot

中心、始点、終点、座標系を指定して、円弧を作成します。

引数
center_x中心のX座標
center_y中心のY座標
centerCoordRef中心点の座標系のオブジェクト
start_x始点のX座標
start_y始点のY座標
startCoordRef始点の座標系のオブジェクト
end_x終点のX座標
end_y終点のY座標
endCoordRef終点の座標系のオブジェクト
戻り値
SketchArc オブジェクト(円弧スケッチのオブジェクト)

すでに同じ位置に円弧が存在する場合は作成できません。また、その場合は既存の円弧が戻り値として出力されます。

ConstraintObject * Sketch::CreateBiConstraint ( const Variant &  value,
ReferenceObject ref,
ReferenceObject ref2 
)
slot

拘束を基本図形に設定します(拘束の対象が2つのもの)。

引数
value
拘束の種類
2="distance" : 距離
3="concentricity" : 同心円
4="tangency" : 接円
5="angle" : 角度
6="parallelism" : 平行
8="perpendicularity" : 垂直
10="coincident" : 一致
refReferenceObject オブジェクト
ref2ReferenceObject オブジェクト
戻り値
ConstraintObject オブジェクト(拘束のオブジェクト)

ConstraintObject のプロパティについては、 2次元拘束の設定で使用するもの を参照してください。

RegionBoolean * Sketch::CreateBoolean ( )
slot

スケッチ内の領域間のブーリアンを実行します。

戻り値
RegionBoolean オブジェクト(領域間のブーリアンオブジェクト)
SketchCircle * Sketch::CreateCircle ( double  x,
double  y,
double  radius 
)
slot

中心と半径を指定して、円を作成します。

引数
x中心のX座標
y中心のY座標
radius半径
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy2LinesRadius ( ReferenceObject ref1,
ReferenceObject ref2,
double  radius,
double  x,
double  y 
)
slot

円に接する2つの線と半径を指定して、円を作成します。

引数
ref1直線のオブジェクト
ref2直線のオブジェクト
radius半径
xサポート点のX座標
yサポート点のY座標
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy2LinesRadiusWithCoordinateItem ( ReferenceObject ref1,
ReferenceObject ref2,
double  radius,
double  x,
double  y,
ReferenceObject coordRef 
)
slot

円に接する2つの線、半径、座標系を指定して、円を作成します。

引数
ref1直線のオブジェクト
ref2直線のオブジェクト
radius半径
xサポート点のX座標
yサポート点のY座標
coordRef座標系のオブジェクト
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy2PointsRadius ( double  point1_x,
double  point1_y,
double  point2_x,
double  point2_y,
double  radius,
bool  right_side 
)
slot

円周上の2つの点と半径を指定して、円を作成します。

引数
point1_x点1のX座標
point1_y点1のY座標
point2_x点2のX座標
point2_y点2のY座標
radius半径
right_side
True=on : 点1から点2への右側に作成する
False=off : 点1から点2への左側に作成する
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy2PointsRadiusWithCoordinateItem ( double  point1_x,
double  point1_y,
double  point2_x,
double  point2_y,
ReferenceObject coordRef,
double  radius,
bool  right_side 
)
slot

円周上の2つの点、座標系、半径を指定して、円を作成します。

引数
point1_x点1のX座標
point1_y点1のY座標
point2_x点2のX座標
point2_y点2のY座標
coordRef座標系のオブジェクト
radius半径
right_side
True=on : 点1から点2への右側に作成する
False=off : 点1から点2への左側に作成する
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy3Line ( ReferenceObject ref1,
ReferenceObject ref2,
ReferenceObject ref3 
)
slot

3つの直線を指定して、それらすべてに接する円を作成します。

引数
ref1直線のオブジェクト
ref2直線のオブジェクト
ref3直線のオブジェクト
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy3Points ( double  point1_x,
double  point1_y,
double  point2_x,
double  point2_y,
double  point3_x,
double  point3_y 
)
slot

円周上の3点を指定して、円を作成します。

引数
point1_x点1のX座標
point1_y点1のY座標
point2_x点2のX座標
point2_y点2のY座標
point3_x点3のX座標
point3_y点3のY座標
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleBy3PointsWithCoordinateItem ( double  point1_x,
double  point1_y,
double  point2_x,
double  point2_y,
double  point3_x,
double  point3_y,
ReferenceObject coordRef 
)
slot

円周上の3点と座標系を指定して、円を作成します。

引数
point1_x点1のX座標
point1_y点1のY座標
point2_x点2のX座標
point2_y点2のY座標
point3_x点3のX座標
point3_y点3のY座標
coordRef座標系のオブジェクト
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleByDiameter ( double  point1_x,
double  point1_y,
double  point2_x,
double  point2_y 
)
slot

2点を指定して、それらをつないだ線を直径とする円を作成します。

引数
point1_x点1のX座標
point1_y点1のY座標
point2_x点2のX座標
point2_y点2のY座標
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleByDiameterWithCoordinateItem ( double  point1_x,
double  point1_y,
double  point2_x,
double  point2_y,
ReferenceObject coordRef 
)
slot

2点と座標系を指定して、それらをつないだ線を直径とする円を作成します。

引数
point1_x点1のX座標
point1_y点1のY座標
point2_x点2のX座標
point2_y点2のY座標
coordRef座標系のオブジェクト
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

SketchCircle * Sketch::CreateCircleWithCoordinateItem ( double  x,
double  y,
ReferenceObject coordRef,
double  radius 
)
slot

中心、半径、座標系を指定して、円を作成します。

引数
x中心のX座標
y中心のY座標
coordRef座標系のオブジェクト
radius半径
戻り値
SketchCircle オブジェクト(円スケッチのオブジェクト)

すでに同じ位置に円が存在する場合は作成できません。また、その場合は既存の円が戻り値として出力されます。

ConstraintObject * Sketch::CreateConstraint ( const Variant &  value)
slot

拘束を基本図形に設定します(拘束の対象が複数のもの)。

引数
value
拘束の種類
12="rigidset":相対固定
戻り値
ConstraintObject オブジェクト(拘束のオブジェクト)

ConstraintObject のプロパティについては、 2次元拘束の設定で使用するもの を参照してください。

RegionMergeNode * Sketch::CreateDeleteDuplicatedNodes ( )
slot

スケッチ内の重複節点を削除します。

戻り値
RegionMergeNode オブジェクト(重複節点のオブジェクト)
SketchEllipse * Sketch::CreateEllipse ( double  center_x,
double  center_y,
double  major_radius,
double  minor_radius,
double  major_angle 
)
slot

楕円を作成します。

引数
center_x中心のX座標
center_y中心のY座標
major_radius半径1(主軸)
minor_radius半径2(副軸)
major_angle回転角度
戻り値
SketchEllipse オブジェクト(楕円スケッチのオブジェクト)
SketchEllipse * Sketch::CreateEllipseWithCoordinateItem ( double  center_x,
double  center_y,
ReferenceObject coordRef,
double  major_radius,
double  minor_radius,
double  major_angle 
)
slot

座標系を指定して楕円を作成します。

引数
center_x中心のX座標
center_y中心のY座標
coordRef座標系のオブジェクト
major_radius半径1(主軸)
minor_radius半径2(副軸)
major_angle回転角度
戻り値
SketchEllipse オブジェクト(楕円スケッチのオブジェクト)
SketchEllipticalArc * Sketch::CreateEllipticalArc ( double  center_x,
double  center_y,
double  start_x,
double  start_y,
double  end_x,
double  end_y,
double  major_radius,
double  minor_radius,
double  major_angle 
)
slot

楕円弧を作成します。

引数
center_x中心のX座標
center_y中心のY座標
start_x始点のX座標
start_y始点のY座標
end_x終点のX座標
end_y終点のY座標
major_radius半径1(主軸)
minor_radius半径2(副軸)
major_angle回転角度
戻り値
SketchEllipticalArc オブジェクト(楕円弧スケッチのオブジェクト)
SketchEllipticalArc * Sketch::CreateEllipticalArcWithCoordinateItem ( double  center_x,
double  center_y,
ReferenceObject centerCoordRef,
double  start_x,
double  start_y,
ReferenceObject startCoordRef,
double  end_x,
double  end_y,
ReferenceObject endCoordRef,
double  major_radius,
double  minor_radius,
double  major_angle 
)
slot

座標系を指定して楕円弧を作成します。

引数
center_x中心のX座標
center_y中心のY座標
centerCoordRef中心点の座標系のオブジェクト
start_x始点のX座標
start_y始点のY座標
startCoordRef始点の座標系のオブジェクト
end_x終点のX座標
end_y終点のY座標
endCoordRef終点の座標系のオブジェクト
major_radius半径1(主軸)
minor_radius半径2(副軸)
major_angle回転角度
戻り値
SketchEllipticalArc オブジェクト(楕円弧スケッチのオブジェクト)
SketchFunctionCurve * Sketch::CreateExplicitFunctionCurve ( const String &  y,
double  start,
double  end 
)
slot

関数曲線をタイプ「y=f(x)」で作成します。

引数
y方程式Y
start開始値
end終了値
戻り値
SketchFunctionCurve オブジェクト(関数曲線のオブジェクト)
ConstraintObject * Sketch::CreateExternalConstraint ( const Variant &  value,
ReferenceObject ref,
ReferenceObject exref 
)
slot

拘束を基本図形に設定します(投影一致拘束)。

引数
value
拘束の種類
15="externalcoincident" :投影一致
戻り値
拘束のオブジェクト

ConstraintObject のプロパティについては、 2次元拘束の設定で使用するもの を参照してください。

SketchLine * Sketch::CreateLine ( double  sx,
double  sy,
double  ex,
double  ey 
)
slot

直線を作成します。

引数
sx始点のX座標
sy始点のY座標
ex終点のX座標
ey終点のY座標
戻り値
SketchLine オブジェクト(直線スケッチのオブジェクト)

すでに同じ位置に直線が存在する場合は作成できません。また、その場合は既存の直線が戻り値として出力されます。

SketchLine * Sketch::CreateLineByLengthAngle ( double  sx,
double  sy,
double  length,
double  angle 
)
slot

直線を作成します。

引数
sx始点のX座標
sy始点のY座標
length始点からの距離
angle角度
戻り値
SketchLine オブジェクト(直線スケッチのオブジェクト)

すでに同じ位置に直線が存在する場合は作成できません。また、その場合は既存の直線が戻り値として出力されます。

SketchLine * Sketch::CreateLineByLengthAngleWithCoordinateItem ( double  sx,
double  sy,
ReferenceObject coordRef,
double  length,
double  angle 
)
slot

座標系を指定して直線を作成します。

引数
sx始点のX座標
sy始点のY座標
coordRef始点の座標系のオブジェクト
length始点からの距離
angle角度
戻り値
SketchLine オブジェクト(直線スケッチのオブジェクト)

すでに同じ位置に直線が存在する場合は作成できません。また、その場合は既存の直線が戻り値として出力されます。

SketchLine * Sketch::CreateLineWithCoordinateItem ( double  sx,
double  sy,
ReferenceObject startCoordRef,
double  ex,
double  ey,
ReferenceObject endCoordRef 
)
slot

座標系を指定して直線を作成します。

引数
sx始点のX座標
sy始点のY座標
startCoordRef始点の座標系のオブジェクト
ex終点のX座標
ey終点のY座標
endCoordRef終点の座標系のオブジェクト
戻り値
SketchLine オブジェクト(直線スケッチのオブジェクト)

すでに同じ位置に直線が存在する場合は作成できません。また、その場合は既存の直線が戻り値として出力されます。

ConstraintObject * Sketch::CreateMonoConstraint ( const Variant &  value,
ReferenceObject ref 
)
slot

拘束を基本図形に設定します(拘束の対象が1つのもの)。

引数
value
拘束の種類
1="fixture" : 固定
2="distance" : 距離
7="horizontality" : 水平
9="verticality" : 鉛直
11="radius" : 半径/直径
12="major_radius" : 半径/直径(主軸)
13="minor_radius" : 半径/直径(副軸)
refReferenceObject オブジェクト
戻り値
ConstraintObject オブジェクト(拘束のオブジェクト)

ConstraintObject のプロパティについては、 2次元拘束の設定で使用するもの を参照してください。

void Sketch::CreateOuterRegionsWithCleanup ( double  tolerance,
bool  addConstraint 
)
slot

選択した線や円弧を外部ループとした領域を作成します。
選択した線や円弧は指定した公差を元にヒーリングします。

引数
toleranceヒーリングの公差
SketchFunctionCurve * Sketch::CreateParametricFunctionCurve ( const String &  x,
const String &  y,
double  start,
double  end 
)
slot

関数曲線をタイプ「x=f(t), y=g(t)」で作成します。

引数
x方程式X
y方程式Y
start開始値
end終了値
戻り値
SketchFunctionCurve オブジェクト (関数曲線のオブジェクト)
void Sketch::CreateRectangle ( double  sx,
double  sy,
double  ex,
double  ey 
)
slot

矩形を作成します。

引数
sx始点のX座標
sy始点のY座標
ex終点のX座標
ey終点のY座標
RegionChamfer * Sketch::CreateRegionChamfer ( )
slot

領域に面取りを作成します。

戻り値
RegionChamfer オブジェクト(領域面取りのオブジェクト)
RegionCircularPattern * Sketch::CreateRegionCircularPattern ( )
slot

領域の回転コピーを実行します。

戻り値
RegionCircularPattern オブジェクト(回転パターンのオブジェクト)
RegionEdgeMove * Sketch::CreateRegionEdgeMove ( )
slot

領域辺の移動を行います。

戻り値
RegionEdgeMove オブジェクト(領域辺移動オブジェクト)
RegionEdgeMove * Sketch::CreateRegionEdgeOffset ( )
slot

領域辺のオフセットを行います。

戻り値
RegionEdgeOffset オブジェクト(領域辺のオフセットオブジェクト)
RegionFillet * Sketch::CreateRegionFillet ( )
slot

領域にフィレットを作成します。

戻り値
RegionFillet オブジェクト (領域フィレットのオブジェクト)
RegionLinearPattern * Sketch::CreateRegionLinearPattern ( )
slot

領域の直線パターンコピーを実行します。

戻り値
RegionLinearPattern オブジェクト(直線パターンのオブジェクト)
RegionMesh * Sketch::CreateRegionMesh ( )
slot

領域にメッシュを作成します。

戻り値
RegionMesh オブジェクト(領域メッシュのオブジェクト)
RegionMirrorCopy * Sketch::CreateRegionMirrorCopy ( )
slot

領域の鏡面コピーを実行します。

戻り値
RegionMirrorCopy オブジェクト(鏡面コピーのオブジェクト)
RegionMove * Sketch::CreateRegionMove ( )
slot

領域移動を行います。

戻り値
RegionMove オブジェクト(領域移動オブジェクト)
RegionCircularPattern * Sketch::CreateRegionRadialPattern ( )
slot

領域の回転コピーを実行します。

戻り値
RegionCircularPattern オブジェクト(回転パターンのオブジェクト)
非推奨:
CreateRegionCircularPattern() を使用してください。
void Sketch::CreateRegionsWithCleanup ( double  tolerance,
bool  addConstraint = true 
)
slot

選択した線や円弧を指定した公差を元にヒーリングして領域を作成します。
領域を包含する場合は内部ループが追加されます。

引数
toleranceヒーリングの公差
RegionScale Sketch::CreateScale ( )
slot

領域を拡大または縮小します。

戻り値
RegionScale オブジェクト(領域のスケールオブジェクト)
SketchSpline * Sketch::CreateSpline ( const String array &  points)
slot

スプラインを作成します。

引数
pointsスプラインを構成する通過点の座標値を示した点列
戻り値
SketchSpline オブジェクト(スプラインのオブジェクト)

次の場合はエラーになります。

  • 点列に1点しか指定されていないとき
  • 点列に指定された複数の点がすべて同じ座標のとき
  • 点列に指定された点数が奇数のとき
UserDefinedRegionTemplate * Sketch::CreateUserDefinedRegionTemplate ( )
slot

ユーザ定義領域テンプレートを作成します。

戻り値
UserDefinedRegionTemplate オブジェクト(ユーザー定義領域テンプレートオブジェクト)
SketchVertex * Sketch::CreateVertex ( double  x,
double  y 
)
slot

頂点を作成します 。

引数
x頂点のX座標
y頂点のY座標
戻り値
SketchVertex オブジェクト(頂点のオブジェクト)

すでに同じ位置に頂点が存在する場合は作成できません。また、その場合は既存の頂点が戻り値として出力されます。

SketchVertex * Sketch::CreateVertexWithCoordinateItem ( double  x,
double  y,
ReferenceObject coordRef 
)
slot

座標系を指定して頂点を作成します 。

引数
x頂点のX座標
y頂点のY座標
coordRef座標系のオブジェクト
戻り値
SketchVertex オブジェクト(頂点のオブジェクト)

すでに同じ位置に頂点が存在する場合は作成できません。また、その場合は既存の頂点が戻り値として出力されます。

WireTemplate * Sketch::CreateWireTemplate ( )
slot

素線テンプレートを利用して、素線用の領域を作成します。

戻り値
WireTemplate オブジェクト(素線テンプレートオブジェクト)
ItemObject * ItemObject::GetItem ( const Variant &  value) const
slotinherited

アセンブリやパート、スケッチなどの[モデルマネージャ]ツリーに表示される各項目を取得します。 インデックスは、ツリーに表示される各項目に対して上から順番に番号が割り振られています。

引数
value項目名またはインデックス
戻り値
ItemObject オブジェクト
String ItemObject::GetName ( ) const
slotinherited

名称を取得します。

戻り値
アイテム名
Variant ItemObject::GetProperty ( const String &  name) const
virtualslotinherited

指定した名前をもつプロパティの値を取得します。

引数
nameプロパティ名
戻り値
各プロパティの型
String ItemObject::GetScriptTypeName ( ) const
slotinherited

オブジェクトのタイプ名の文字列を取得します。

戻り値
オブジェクトのタイプ名
int ItemObject::NumItems ( ) const
slotinherited

アイテムの個数を取得します。

戻り値
アイテム数
void Sketch::SetColor ( int  red,
int  blue,
int  green 
)
slot

スケッチ内にある領域の色を指定します。

引数
red赤 (0〜255)
blue青 (0〜255)
green緑 (0〜255)
void ItemObject::SetName ( const String &  name)
slotinherited

名称を設定します。

引数
nameアイテム名
void ItemObject::SetProperty ( const String &  name,
const Variant &  value 
)
virtualslotinherited

プロパティの値を設定します。

引数
nameプロパティ名
valueプロパティの値
void ItemObject::SetPropertyByReference ( const String &  name,
ReferenceObject value 
)
virtualslotinherited

プロパティの値を ReferenceObject オブジェクトで設定します。

引数
nameプロパティ名
valueReferenceObject オブジェクト(設定対象)