ホーム > 3D-CAD > FreeCAD > チュートリアル

FreeCADチュートリアル 歯車のアニメーション[FreeCAD]マクロを作成します。

作成日 2015-07-27
最終更新日

概要

FreeCADで歯車をアニメーション化します。マクロを作成します。

参考動画

使用するFreeCADのバージョン

FreeCADバージョンの確認

操作

マクロダイアログを開きます。
マクロを作成します。
「作成」をクリックします。
「作成」をクリックします。
マクロ名を入力し、OKをクリックします。
マクロ名を入力し、OKをクリックします。
マクロタブが作成されます。
マクロタブが作成されます。
コードを入力します。
コードを入力します。
2つの歯車を配置したタブを選択します。
2つの歯車を配置したタブを選択します。
位置を変更した先程、歯車を選択します。
位置を変更した先程、歯車を選択します。
データタブのPlacementの「...」をクリックします。
データタブのPlacementの「...」をクリックします。
OKをクリックします。
OKをクリックします。

Pythonコンソールに行が追加されますので、追加された行をマクロタブに貼り付けます。

コピーします。
Pythonコンソールから、コピーします。
マクロコードに貼り付けます。
マクロコードに貼り付けます。
from PySide import QtCore

i=0
def update()
global i
App.getDocument("MeishoMisette2").Pad001.Placement=App.Placement(App.Vector(0,127.5,0), App.Rotation(App.Vector(0,0,1),0), App.Vector(0,0,0))
変更前
張り付けたコードの一部を変更します。変更前
変更後
変更後
2つの歯車を配置したタブを選択します。
2つの歯車を配置したタブを選択します。
もう1つの歯車を選択します。
もう1つの歯車を選択します。
データタブのPlacementの「...」をクリックします。
データタブのPlacementの「...」をクリックします。
OKをクリックします。
OKをクリックします。
Pythonコンソールに行が追加されますので、追加された行をマクロタブに貼り付けます。
Pythonコンソールに行が追加されますので、追加された行をマクロタブに貼り付けます。
張り付けたコードの一部を変更します。
張り付けたコードの一部を変更します。変更前
張り付けたコードの一部を変更します。
変更後

残りのコードを入力します。

from PySide import QtCore

i=0
def update():
	global i
	App.getDocument("_Gear").Pad001.Placement=App.Placement(App.Vector(0,127.5,0), App.Rotation(App.Vector(0,0,1),-i), App.Vector(0,0,0))
	App.getDocument("_Gear").Pad.Placement=App.Placement(App.Vector(0,0,0), App.Rotation(App.Vector(0,0,1),i*(74.0/28.0)), App.Vector(0,0,0))	
	i +=0.01

timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(1)
2つの歯車を配置したタブを選択します。
2つの歯車を配置したタブを選択します。

Pythonコンソールに、コピーしたコードを貼り付け、エンターキーを押します。

このままだと回り続けます。終了するには、Pythonコンソールで「timer.stop()」を入力し、リターンを押します。

Copyright (C) 2011-2016 kukekko All Rights Reserved.
kukekko@gmail.com
ご連絡の際はアドレスの@は半角にしてください。 また、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません 」。
inserted by FC2 system