Draft API/ja: Difference between revisions
(Updating to match new version of source page) |
No edit summary |
||
(2 intermediate revisions by one other user not shown) | |||
Line 3: | Line 3: | ||
これらの関数はDraftモジュールの一部であり、Draftモジュールをインポートすることでスクリプト、マクロ、Pythonインタプリタから使用することができます。 |
これらの関数はDraftモジュールの一部であり、Draftモジュールをインポートすることでスクリプト、マクロ、Pythonインタプリタから使用することができます。 |
||
</div> |
</div> |
||
These functions are part of the [[Draft Workbench|Draft Workbench]] and can be used in [[macros|macros]] and from the [[Python|Python]] console once the {{incode|Draft}} module has been imported. |
|||
例: |
例: |
||
Line 13: | Line 15: | ||
}} |
}} |
||
{{APIFunction |
{{APIFunction|cut|FreeCAD.Object, FreeCAD.Object|与えられた2つのオブジェクトの差分から作成されたカットオブジェクトを返します。元のオブジェクトは非表示になります。|新しく作成されたオブジェクト}} |
||
{{APIFunction |
{{APIFunction|extrude|FreeCAD.Object, Vector|与えられたオブジェクトをベクトルによって指定された方向に押し出します。元のオブジェクトは非表示になります。|新しく作成されたオブジェクト}} |
||
{{APIFunction |
{{APIFunction|formatObject|FreeCAD.Object, [FreeCAD.Object]|与えられたターゲットオブジェクトに対してDraftツールバーに現在設定されているプロパティ(線の色と太さ)を適用します。ただし二番目のオブジェクトが与えられている場合はそのプロパティをコピーします。またコンストラクションボタンが押されている場合はオブジェクトをコンストラクショングループに配置します。|なし}} |
||
{{APIFunction |
{{APIFunction|fuse|FreeCAD.Object, FreeCAD.Object| |
||
与えられた2つのオブジェクトの結合から作成されたオブジェクトを返します。もしオブジェクトが同一平面上にある場合は特殊なDraftワイヤーが使用され、そうでない場合は最終的なオブジェクトは標準的なPartの結合物になります。|新しく作成されたオブジェクト}} |
与えられた2つのオブジェクトの結合から作成されたオブジェクトを返します。もしオブジェクトが同一平面上にある場合は特殊なDraftワイヤーが使用され、そうでない場合は最終的なオブジェクトは標準的なPartの結合物になります。|新しく作成されたオブジェクト}} |
||
{{APIFunction |
{{APIFunction|getDraftPath|[string]|Draftモジュールが実行されているユーザーまたはシステムパスを返します。サブパス、またはファイル名が与えられた場合はDraftモザユール内部のサブパスのフルパスが返されます。|ファイルパス}} |
||
{{APIFunction |
{{APIFunction|getGroupContents|list|グループに対して与えられたリストを再帰的にスキャンします。グループが見つかった場合、その内容がリストに追加されます。|FreeCADオブジェクトのリスト}} |
||
{{APIFunction |
{{APIFunction|getRealName|string|オブジェクト名から末尾の数字を取り除きます。|取り除いた後のオブジェクト名}} |
||
{{APIFunction |
{{APIFunction|getSelection| |現在のFreeCADで選択物を返します。|現在のFreeCADで選択物}} |
||
{{APIFunction |
{{APIFunction|makeCircle|radius, [placement], [facemode], [startangle], [endangle]|与えられた半径(radius)の円オブジェクトを作成します。位置(placement)が指定された場合にはそれが使用されます。facemodeがFalseの場合には円はワイヤーフレームで表示されます。それ以外の場合は面として表示されます。startangleとendangleが(単位、°で)与えられた場合はそれが使用されオブジェクトは円弧となって表示されます。|新しく作成されたオブジェクト.}} |
||
{{APIFunction |
{{APIFunction|makeDimension|Vector, Vector, [Vector] または FreeCAD.Object, int, int, [Vector]|一つ目と二つ目のベクトル間の距離を測る寸法オブジェクトを作成します。三番目のベクトルが与えられた場合にはそこを通る寸法線が付与されます。Draftツールバーの現在の線の色と幅が使用されます。2つのベクトルの代わりにFreeCADオブジェクトと二つの整数(、さらにオプションで寸法線が通過するベクトル)を渡すことも可能です。その場合には寸法はオブジェクトに関連付けられ与えられた二つの数字で表される二頂点の間の距離が計測されます。|新しく作成されたオブジェクト.}} |
||
{{APIFunction |
{{APIFunction|makeLine|Vector, Vector|与えられた二つのベクトル間に引かれた線を作成します。Draftツールバーの現在の線の色と幅が使用されます。|新しく作成されたオブジェクト.}} |
||
{{APIFunction |
{{APIFunction|makeRectangle|length, width, [placement], [facemode]|X方向にlength、Y方向にheightの大きさの長方形オブジェクトを作成します。位置(placement)が指定された場合にはそれが使用されます。facemodeがFalseの場合には円はワイヤーフレームで表示されます。それ以外の場合は面として表示されます。Draftツールバーの現在の線の色と幅が使用されます。|新しく作成されたオブジェクト.}} |
||
{{APIFunction |
{{APIFunction|makeText|string または list, [Vector], [screenmode]| |
||
テキストオブジェクトを作成します。ベクトルが与えられている場合にはその点に文字列またはリストで与えられた複数の文字列が一行に一文字列ずつ配置されます。Draftツールバーの現在の色とユーザー設定で指定されたテキストの高さ、フォントが使用されます。screenmodeがTrueの場合、テキストは常にビュー方向を向き、そうでない場合はXY平面上に配置されます。|新しく作成されたオブジェクト.}} |
テキストオブジェクトを作成します。ベクトルが与えられている場合にはその点に文字列またはリストで与えられた複数の文字列が一行に一文字列ずつ配置されます。Draftツールバーの現在の色とユーザー設定で指定されたテキストの高さ、フォントが使用されます。screenmodeがTrueの場合、テキストは常にビュー方向を向き、そうでない場合はXY平面上に配置されます。|新しく作成されたオブジェクト.}} |
||
{{APIFunction |
{{APIFunction|makeWire|list または Part.Wire, [closed], [placement], [facemode]|与えられたベクトルのリストまたは与えられたワイヤーからワイヤーオブジェクトを作成します。closedがTrue、または最初と最後の点が一致している場合はワイヤーが閉じます。facemodeがTrue(またはワイヤーが閉じている)の場合にはワイヤーは塗りつぶされた状態で表示されます。 Draftツールバーの現在の線の色と幅が使用されます。|新しく作成されたオブジェクト.}} |
||
{{APIFunction |
{{APIFunction|move|FreeCAD.Object または list, Vector, [copymode]|与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられたベクトルによって表される方向と距離に移動させます。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。|オブジェクト(copymodeがTrueの場合はオブジェクトのコピー)}} |
||
{{APIFunction |
{{APIFunction|precision| |Draftのユーザー設定から精度の値を返します|整数}} |
||
{{APIFunction |
{{APIFunction|rotate|FreeCAD.Object または list, angle, [center], [axis] ,[copymode]| |
||
与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられた角度だけ回転させます。centerが与えられている場合にはaxisを回転軸として使用してcenterを中心に回転させます。axisが省略されている場合にはZ軸垂直方向の周りに回転させます。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。|オブジェクト(またはそのコピー)}} |
与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられた角度だけ回転させます。centerが与えられている場合にはaxisを回転軸として使用してcenterを中心に回転させます。axisが省略されている場合にはZ軸垂直方向の周りに回転させます。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。|オブジェクト(またはそのコピー)}} |
||
{{APIFunction |
{{APIFunction|scale|FreeCAD.Object または list, vector, [center], [copymode]| |
||
与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられたベクトルで(X、Y、Z方向に)定義される拡大縮小率で拡大縮小します。centerが与えられている場合にはその周りに拡大縮小します。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。|オブジェクト(またはそのコピー)}} |
与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられたベクトルで(X、Y、Z方向に)定義される拡大縮小率で拡大縮小します。centerが与えられている場合にはその周りに拡大縮小します。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。|オブジェクト(またはそのコピー)}} |
||
{{APIFunction |
{{APIFunction|select|FreeCAD.Object|全ての選択を解除し、渡されたオブジェクトのみを選択します。|なし}} |
||
{{APIFunction |
{{APIFunction|shapify|FreeCAD.Object|パラメトリックな形状オブジェクトを非パラメトリックなものに変換します。|新しいオブジェクト}} |
||
{{APIFunction |
{{APIFunction|draftify|FreeCAD.Object または list|与えられたオブジェクトまたは与えられたリストの各オブジェクトをDraftのパラメトリックワイヤーに変えます。|なし}} |
||
{{APIFunction |
{{APIFunction|getSVG|FreeCAD.Object, [linemodifier], [textmodifier], [(u,v)]| |
||
与えられたオブジェクトのSVG表現を作成します。linemodifier属性はライン幅の(パーセント単位の)拡大縮小率で、textmodifierはテキストサイズ用です。またオプションで投影面を定義するベクトルのタプルを指定できますが、指定しない場合はジオメトリーはXY平面に投影されます。|与えられたオブジェクトのSVG表現が入った文字列}} |
与えられたオブジェクトのSVG表現を作成します。linemodifier属性はライン幅の(パーセント単位の)拡大縮小率で、textmodifierはテキストサイズ用です。またオプションで投影面を定義するベクトルのタプルを指定できますが、指定しない場合はジオメトリーはXY平面に投影されます。|与えられたオブジェクトのSVG表現が入った文字列}} |
||
{{Draft Tools navi{{#translation:}}}} |
|||
<div class="mw-translate-fuzzy"> |
|||
{{Userdocnavi{{#translation:}}}} |
|||
[[Category:API]] |
|||
[[Category: |
[[Category:API{{#translation:}}]] |
||
[[Category:Poweruser Documentation{{#translation:}}]] |
|||
</div> |
|||
{{clear}} |
{{clear}} |
Latest revision as of 21:19, 5 November 2021
これらの関数はDraftモジュールの一部であり、Draftモジュールをインポートすることでスクリプト、マクロ、Pythonインタプリタから使用することができます。
These functions are part of the Draft Workbench and can be used in macros and from the Python console once the Draft
module has been imported.
例:
import FreeCAD, Draft
myrect = Draft.makeRectangle(4, 3)
mydistance = FreeCAD.Vector(2, 2, 0)
Draft.move(myrect, mydistance)
Description: 与えられた2つのオブジェクトの差分から作成されたカットオブジェクトを返します。元のオブジェクトは非表示になります。
Returns: 新しく作成されたオブジェクト
Description: 与えられたオブジェクトをベクトルによって指定された方向に押し出します。元のオブジェクトは非表示になります。
Returns: 新しく作成されたオブジェクト
Description: 与えられたターゲットオブジェクトに対してDraftツールバーに現在設定されているプロパティ(線の色と太さ)を適用します。ただし二番目のオブジェクトが与えられている場合はそのプロパティをコピーします。またコンストラクションボタンが押されている場合はオブジェクトをコンストラクショングループに配置します。
Returns: なし
Description: 与えられた2つのオブジェクトの結合から作成されたオブジェクトを返します。もしオブジェクトが同一平面上にある場合は特殊なDraftワイヤーが使用され、そうでない場合は最終的なオブジェクトは標準的なPartの結合物になります。
Returns: 新しく作成されたオブジェクト
Description: Draftモジュールが実行されているユーザーまたはシステムパスを返します。サブパス、またはファイル名が与えられた場合はDraftモザユール内部のサブパスのフルパスが返されます。
Returns: ファイルパス
Description: グループに対して与えられたリストを再帰的にスキャンします。グループが見つかった場合、その内容がリストに追加されます。
Returns: FreeCADオブジェクトのリスト
Description: 与えられた半径(radius)の円オブジェクトを作成します。位置(placement)が指定された場合にはそれが使用されます。facemodeがFalseの場合には円はワイヤーフレームで表示されます。それ以外の場合は面として表示されます。startangleとendangleが(単位、°で)与えられた場合はそれが使用されオブジェクトは円弧となって表示されます。
Returns: 新しく作成されたオブジェクト.
Description: 一つ目と二つ目のベクトル間の距離を測る寸法オブジェクトを作成します。三番目のベクトルが与えられた場合にはそこを通る寸法線が付与されます。Draftツールバーの現在の線の色と幅が使用されます。2つのベクトルの代わりにFreeCADオブジェクトと二つの整数(、さらにオプションで寸法線が通過するベクトル)を渡すことも可能です。その場合には寸法はオブジェクトに関連付けられ与えられた二つの数字で表される二頂点の間の距離が計測されます。
Returns: 新しく作成されたオブジェクト.
Description: 与えられた二つのベクトル間に引かれた線を作成します。Draftツールバーの現在の線の色と幅が使用されます。
Returns: 新しく作成されたオブジェクト.
Description: X方向にlength、Y方向にheightの大きさの長方形オブジェクトを作成します。位置(placement)が指定された場合にはそれが使用されます。facemodeがFalseの場合には円はワイヤーフレームで表示されます。それ以外の場合は面として表示されます。Draftツールバーの現在の線の色と幅が使用されます。
Returns: 新しく作成されたオブジェクト.
Description: テキストオブジェクトを作成します。ベクトルが与えられている場合にはその点に文字列またはリストで与えられた複数の文字列が一行に一文字列ずつ配置されます。Draftツールバーの現在の色とユーザー設定で指定されたテキストの高さ、フォントが使用されます。screenmodeがTrueの場合、テキストは常にビュー方向を向き、そうでない場合はXY平面上に配置されます。
Returns: 新しく作成されたオブジェクト.
Description: 与えられたベクトルのリストまたは与えられたワイヤーからワイヤーオブジェクトを作成します。closedがTrue、または最初と最後の点が一致している場合はワイヤーが閉じます。facemodeがTrue(またはワイヤーが閉じている)の場合にはワイヤーは塗りつぶされた状態で表示されます。 Draftツールバーの現在の線の色と幅が使用されます。
Returns: 新しく作成されたオブジェクト.
Description: 与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられたベクトルによって表される方向と距離に移動させます。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。
Returns: オブジェクト(copymodeがTrueの場合はオブジェクトのコピー)
Description: 与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられた角度だけ回転させます。centerが与えられている場合にはaxisを回転軸として使用してcenterを中心に回転させます。axisが省略されている場合にはZ軸垂直方向の周りに回転させます。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。
Returns: オブジェクト(またはそのコピー)
Description: 与えられたオブジェクトまたは与えられたリストに入っているオブジェクトを与えられたベクトルで(X、Y、Z方向に)定義される拡大縮小率で拡大縮小します。centerが与えられている場合にはその周りに拡大縮小します。copymodeがTrueの場合、実際のオブジェクトは動かされず、代わりにコピーが作成されます。
Returns: オブジェクト(またはそのコピー)
Description: 与えられたオブジェクトまたは与えられたリストの各オブジェクトをDraftのパラメトリックワイヤーに変えます。
Returns: なし
Description: 与えられたオブジェクトのSVG表現を作成します。linemodifier属性はライン幅の(パーセント単位の)拡大縮小率で、textmodifierはテキストサイズ用です。またオプションで投影面を定義するベクトルのタプルを指定できますが、指定しない場合はジオメトリーはXY平面に投影されます。
Returns: 与えられたオブジェクトのSVG表現が入った文字列
- Drafting: Line, Polyline, Fillet, Arc, Arc by 3 points, Circle, Ellipse, Rectangle, Polygon, B-spline, Cubic Bézier curve, Bézier curve, Point, Facebinder, ShapeString, Hatch
- Annotation: Text, Dimension, Label, Annotation styles, Annotation scale
- Modification: Move, Rotate, Scale, Mirror, Offset, Trimex, Stretch, Clone, Array, Polar array, Circular array, Path array, Path link array, Point array, Point link array, Edit, Subelement highlight, Join, Split, Upgrade, Downgrade, Wire to B-spline, Draft to sketch, Set slope, Flip dimension, Shape 2D view
- Draft Tray: Select plane, Set style, Toggle construction mode, AutoGroup
- Snapping: Snap lock, Snap endpoint, Snap midpoint, Snap center, Snap angle, Snap intersection, Snap perpendicular, Snap extension, Snap parallel, Snap special, Snap near, Snap ortho, Snap grid, Snap working plane, Snap dimensions, Toggle grid
- Miscellaneous: Apply current style, Layer, Manage layers, Add a new named group, Move to group, Select group, Add to construction group, Toggle normal/wireframe display, Create working plane proxy, Heal, Show snap toolbar
- Additional: Constraining, Pattern, Preferences, Import Export Preferences, DXF/DWG, SVG, OCA, DAT
- Context menu:
- Layer container: Merge layer duplicates, Add new layer
- Layer: Activate this layer, Select layer contents
- Text: Open hyperlinks
- Wire: Flatten
- Working plane proxy: Write camera position, Write objects state
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub