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) |
| 基本図形を対象に面取りを作成します。この関数は、作成パターンが複数存在する場合に使用されます。 [詳解] | |
| ConvertToRegionFillet * | CreateConvertToRegionFilletParameter () |
| フィレットフィーチャに変換します。 [詳解] | |
| 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 クラスには次の操作に対応したコマンドが含まれます。
|
slot |
2つの基本図形の接続を実行します。この関数は、接続パターンが複数存在する場合に使用されます。
| pattern_id | 接続パターン番号 |
|
slot |
基本図形を対象に面取りを作成します。
| length | 長さ |
| angle | 角度 |
| reverse | True=on : 反転する
False=off : 反転しない
|
|
slot |
基本図形を対象に面取りを作成します。この関数は、作成パターンが複数存在する場合に使用されます。
| length | 長さ |
| angle | 角度 |
| reverse | True=on : 反転する
False=off : 反転しない
|
| pattern_id | 接続パターン番号 |
|
slot |
フィレットフィーチャに変換します。
ConvertToRegionFillet については「 ConvertToRegionFillet 」を参照してください。
|
slot |
基本図形を対象にフィレットを作成します。
| radius | フィレット半径 |
|
slot |
基本図形を対象にフィレットを作成します。この関数は、接続パターンが複数存在する場合に使用されます。
| radius | フィレット半径 |
| pattern_id | 接続パターン番号 |
|
slot |
形状から拘束を作成します。
| allowedTypes | 拘束の種類
"distance": 距離
"angle": 角度
"radius": 半径/直径
"fixture": 固定
"horizontality": 水平
"verticality": 鉛直
"parallelism": 平行
"perpendicularity": 垂直
"concentricity": 同心円
"tangency": 接円
"coincident": 一致
|
以下の例は、文字列配列をスクリプトで渡す方法を示したものです。
|
slot |
頂点の重複を削除して、1つの点に統合します。
| tolerance | 公差 |
|
slot |
基本図形を分割します。
| division | 分割数 |
| reverse_ratio | True=on : 分割比の方向を反転する
False=off : 分割比の方向を反転しない
|
| ratio_list | 分割比リスト |
|
slot |
対称軸を定義して、基本図形を鏡面コピーします。
| x | 軸中心のX座標 |
| y | 軸中心のY座標 |
| angle | 軸方向角度(X軸) |
| keep_constraints | True=1 : 拘束を保持する
False=0 : 拘束を保持しない
|
|
slot |
移動量(距離)を指定して、スケッチを平行移動します。
| x | X方向への移動量 |
| y | Y方向への移動量 |
| keep_constraints | True=1 : 拘束を保持する
False=0 : 拘束を保持しない
|
|
slot |
コピー先の位置を指定して、基本図形を平行コピーします。
| x | インスタンスごとのX方向の移動量 |
| y | インスタンスごとのY方向の移動量 |
| instance | インスタンス数 |
| keep_constraints | True=1 : 拘束を保持する
False=0 : 拘束を保持しない
|
|
slot |
距離を指定して、選択中の直線の平行線を作成します。
| distance | 距離 |
| reverse | True=1 : 平行線を作成する位置を逆にする
False=0 : 平行線を作成する位置を逆にしない
|
平行線が作成される位置は、元となる直線の始点から終点に向かう方向に対して右側を正とします。
|
slot |
移動量(角度)を指定して、スケッチを回転移動します。
| x | 回転中心のX座標 |
| y | 回転中心のY座標 |
| angle | 角度 |
| keep_constraints | True=1 : 拘束を保持する
False=0 : 拘束を保持しない
|
|
slot |
回転中心を定義して、基本図形を回転コピーします。
| x | 回転中心のX座標 |
| y | 回転中心のY座標 |
| angle | 回転角度 |
| instance | インスタンス数 |
| keep_constraints | True=1 : 拘束を保持する
False=0 : 拘束を保持しない
|
|
slot |
基本図形を拡大または縮小します。
| xFactor | X軸方向の倍率 |
| yFactor | Y軸方向の倍率 |
| xCenter | スケールの中心点のX座標 |
| yCenter | スケールの中心点のY座標 |
| keep_constraints | True=1 : 拘束を保持する
False=0 : 拘束を保持しない
|
|
slot |
スケッチのトリムを実行します。
| x | トリムされる直線(または円、円弧、スプライン)上の一点のX座標 |
| y | トリムされる直線(または円、円弧、スプライン)上の一点のY座標 |
X、Yには、形状作成画面上でトリムの対象をクリックしたときのマウスポインタの位置(X座標・Y座標)が入ります。