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

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

公開スロット

void BreakAtIntersection ()
 交点分割を実行します。
 
void Connect2Lines ()
 2つの基本図形の接続を実行します。
 
void Connect2LinesByPatternId (int pattern_id)
 2つの基本図形の接続を実行します。この関数は、接続パターンが複数存在する場合に使用されます。 [詳解]
 
void CreateChamfer (double length, double angle, bool reverse)
 基本図形を対象に面取りを作成します。 [詳解]
 
void CreateChamferByPatternId (double length, double angle, bool reverse, int pattern_id)
 基本図形を対象に面取りを作成します。この関数は、作成パターンが複数存在する場合に使用されます。 [詳解]
 
ConvertToRegionFilletCreateConvertToRegionFilletParameter ()
 フィレットフィーチャに変換します。 [詳解]
 
void CreateFillet (double radius)
 基本図形を対象にフィレットを作成します。 [詳解]
 
void CreateFilletByPatternId (double radius, int pattern_id)
 基本図形を対象にフィレットを作成します。この関数は、接続パターンが複数存在する場合に使用されます。 [詳解]
 
void DefineConstraints (const String array &allowedTypes)
 形状から拘束を作成します。 [詳解]
 
void DeleteDuplication (double tolerance)
 頂点の重複を削除して、1つの点に統合します。 [詳解]
 
void Divide (int division, bool reverse_ratio, const String array &ratio_list)
 基本図形を分割します。 [詳解]
 
void Execute (ParameterObject *param)
 パラメータを実行します。
 
void JointLine ()
 基本図形のジョイントを実行します。
 
void MergeLines ()
 基本図形のマージを実行します。
 
void MirrorCopy (double x, double y, double angle, bool keep_constraints)
 対称軸を定義して、基本図形を鏡面コピーします。 [詳解]
 
void Move (double x, double y, bool keep_constraints)
 移動量(距離)を指定して、スケッチを平行移動します。 [詳解]
 
void ParallelCopy (double x, double y, int instance, bool keep_constraints)
 コピー先の位置を指定して、基本図形を平行コピーします。 [詳解]
 
void ParallelLines (double distance, bool reverse)
 距離を指定して、選択中の直線の平行線を作成します。 [詳解]
 
void Rotate (double x, double y, double angle, bool keep_constraints)
 移動量(角度)を指定して、スケッチを回転移動します。 [詳解]
 
void RotateCopy (double x, double y, double angle, int instance, bool keep_constraints)
 回転中心を定義して、基本図形を回転コピーします。 [詳解]
 
void Scale (double xFactor, double yFactor, double xCenter, double yCenter, bool keep_constraints)
 基本図形を拡大または縮小します。 [詳解]
 
void SketchTrim (double x, double y)
 スケッチのトリムを実行します。 [詳解]
 
void TangentLine ()
 選択中の頂点と円(または円弧)から接線を作成します。
 
void VerticalLine ()
 選択中の頂点と直線から垂線を作成します。
 

詳解

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

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

関数詳解

void SketchManager::Connect2LinesByPatternId ( int  pattern_id)
slot

2つの基本図形の接続を実行します。この関数は、接続パターンが複数存在する場合に使用されます。

引数
pattern_id接続パターン番号
void SketchManager::CreateChamfer ( double  length,
double  angle,
bool  reverse 
)
slot

基本図形を対象に面取りを作成します。

引数
length長さ
angle角度
reverse
True=on : 反転する
False=off : 反転しない
void SketchManager::CreateChamferByPatternId ( double  length,
double  angle,
bool  reverse,
int  pattern_id 
)
slot

基本図形を対象に面取りを作成します。この関数は、作成パターンが複数存在する場合に使用されます。

引数
length長さ
angle角度
reverse
True=on : 反転する
False=off : 反転しない
pattern_id接続パターン番号
ConvertToRegionFillet * SketchManager::CreateConvertToRegionFilletParameter ( )
slot

フィレットフィーチャに変換します。

戻り値
フィレットフィーチャに変換のパラメータ

ConvertToRegionFillet については「 ConvertToRegionFillet 」を参照してください。

void SketchManager::CreateFillet ( double  radius)
slot

基本図形を対象にフィレットを作成します。

引数
radiusフィレット半径
void SketchManager::CreateFilletByPatternId ( double  radius,
int  pattern_id 
)
slot

基本図形を対象にフィレットを作成します。この関数は、接続パターンが複数存在する場合に使用されます。

引数
radiusフィレット半径
pattern_id接続パターン番号
void SketchManager::DefineConstraints ( const String array &  allowedTypes)
slot

形状から拘束を作成します。

引数
allowedTypes
拘束の種類
"distance": 距離
"angle": 角度
"radius": 半径/直径
"fixture": 固定
"horizontality": 水平
"verticality": 鉛直
"parallelism": 平行
"perpendicularity": 垂直
"concentricity": 同心円
"tangency": 接円
"coincident": 一致

以下の例は、文字列配列をスクリプトで渡す方法を示したものです。

距離拘束と固定拘束を適用する場合
Set app=designer
Set geomApp = app.CreateGeometryEditor()
ReDim refarray(2)
refarray(0) = "distance"
refarray(1) = "fixation"
Call geomApp.GetDocument().GetSketchManager().DefineConstraints(refarray)
  • DefineConstraints の前に対象を選択するコマンドが記述されていなかった場合、編集中のすべての図形を対象に DefineConstraints を実行します。
void SketchManager::DeleteDuplication ( double  tolerance)
slot

頂点の重複を削除して、1つの点に統合します。

引数
tolerance公差
void SketchManager::Divide ( int  division,
bool  reverse_ratio,
const String array &  ratio_list 
)
slot

基本図形を分割します。

引数
division分割数
reverse_ratio
True=on : 分割比の方向を反転する
False=off : 分割比の方向を反転しない
ratio_list分割比リスト
void SketchManager::MirrorCopy ( double  x,
double  y,
double  angle,
bool  keep_constraints 
)
slot

対称軸を定義して、基本図形を鏡面コピーします。

引数
x軸中心のX座標
y軸中心のY座標
angle軸方向角度(X軸)
keep_constraints
True=1 : 拘束を保持する
False=0 : 拘束を保持しない
void SketchManager::Move ( double  x,
double  y,
bool  keep_constraints 
)
slot

移動量(距離)を指定して、スケッチを平行移動します。

引数
xX方向への移動量
yY方向への移動量
keep_constraints
True=1 : 拘束を保持する
False=0 : 拘束を保持しない
void SketchManager::ParallelCopy ( double  x,
double  y,
int  instance,
bool  keep_constraints 
)
slot

コピー先の位置を指定して、基本図形を平行コピーします。

引数
xインスタンスごとのX方向の移動量
yインスタンスごとのY方向の移動量
instanceインスタンス数
keep_constraints
True=1 : 拘束を保持する
False=0 : 拘束を保持しない
void SketchManager::ParallelLines ( double  distance,
bool  reverse 
)
slot

距離を指定して、選択中の直線の平行線を作成します。

引数
distance距離
reverse
True=1 : 平行線を作成する位置を逆にする
False=0 : 平行線を作成する位置を逆にしない

平行線が作成される位置は、元となる直線の始点から終点に向かう方向に対して右側を正とします。

void SketchManager::Rotate ( double  x,
double  y,
double  angle,
bool  keep_constraints 
)
slot

移動量(角度)を指定して、スケッチを回転移動します。

引数
x回転中心のX座標
y回転中心のY座標
angle角度
keep_constraints
True=1 : 拘束を保持する
False=0 : 拘束を保持しない
void SketchManager::RotateCopy ( double  x,
double  y,
double  angle,
int  instance,
bool  keep_constraints 
)
slot

回転中心を定義して、基本図形を回転コピーします。

引数
x回転中心のX座標
y回転中心のY座標
angle回転角度
instanceインスタンス数
keep_constraints
True=1 : 拘束を保持する
False=0 : 拘束を保持しない
void SketchManager::Scale ( double  xFactor,
double  yFactor,
double  xCenter,
double  yCenter,
bool  keep_constraints 
)
slot

基本図形を拡大または縮小します。

引数
xFactorX軸方向の倍率
yFactorY軸方向の倍率
xCenterスケールの中心点のX座標
yCenterスケールの中心点のY座標
keep_constraints
True=1 : 拘束を保持する
False=0 : 拘束を保持しない
void SketchManager::SketchTrim ( double  x,
double  y 
)
slot

スケッチのトリムを実行します。

引数
xトリムされる直線(または円、円弧、スプライン)上の一点のX座標
yトリムされる直線(または円、円弧、スプライン)上の一点のY座標

X、Yには、形状作成画面上でトリムの対象をクリックしたときのマウスポインタの位置(X座標・Y座標)が入ります。