いろんなリンク機構のアニメーションが見れるサイト

いろんなリンク機構のアニメーションが見れるサイト 見てるだけで楽しい。 507movements.com

FreeCAD0.20の勉強動画

FreeCadの勉強はこの49個の動画を見て真似をすればOK 有難い事です。 www.youtube.com

FreeCADでDXFファイルからパーツを作る方法

[設定]でDXFファイルのインポート・オプションを設定する。 スケッチとジオメトリー結合をチェック [ファイル]の[インポート]で読み込むDXFファイルを選択 Shapeが読み込まれる。 ここでスケッチが出来るはずだが、出来ていない。 [Draft]に切り替えて、Shap…

wxPythonでマウスカーソルをbusyにする方法

カーソルを矢印からグルグル回りのBUSYにするには wait = wx.BusyCursor() 元に戻すには del wait

matplotlibで動的に描画する時はdraw_idle

matplotlibで動的に描画する時はdraw_idleを使おう。 draw_idle(*args, **kwargs)[source] Request a widget redraw once control returns to the GUI event loop. Even if multiple calls to draw_idle occur before control returns to the GUI event loop…

wxPythonで自作ダイアログを表示

wxPythonでファイルダイアログ - メグタンの何でもブログ の続き wxformbuilderでオリジナルダイアログを作成 wxformbuilderでFormsの左から3番目のDialogを追加 その下にLayoutの左端wxBoxSizerを追加 このwxBoxSizerの中に自由にボタンとかテキストボック…

pythonでgray16画像ファイルを読み込む方法

open3dでカラー画像と奥行き画像からポイントクラウドデータを作成する時に、RGB画像ファイルと16bitUINTグレー画像の読み込みが必要となる。 open3dには標準でこの読込み関数が定義されている。 import open3d as o3d source_color = o3d.io.read_image("..…

wxPythonでファイルダイアログ

wxPythonで長時間実行されるタスク中にGUIの応答性を維持する方法 - メグタンの何でもブログ の続き wxPythonでファイルダイアログを開く Openダイアログ def m_menuOpenOnMenuSelection( self, event ): wildcard = "Python source (*.py)|*.py|" \ "Compil…

wxPythonで長時間実行されるタスク中にGUIの応答性を維持する方法

wxpythonのwx.CallLater - メグタンの何でもブログ の続き 画面のボタンはStartとAbortの2つになってます。 長時間実行されるタスク中にGUIの応答性を維持する CPUを使い続ける計算等でメインスレッドを占有すると、ウインドウが固まってしまい操作性が阻害…

wxpythonのwx.CallLater

wxpythonのwx.CallAfter - メグタンの何でもブログ の続き ディレイを入れて実行するwx.CallLater wx.CallLaterでは指定したms後に処理を行うことができる。 自身の中で繰り返しリスタートする事でwx.Timerの様に定期実行ができる。 メインスレッド(UIスレッ…

wxpythonのwx.CallAfter

wxpythonのwx.Timer - メグタンの何でもブログ の続き 他のスレッドからGUI操作する時の wx.CallAfter wx.CallAfterは処理をメインスレッド(GUIスレッド)のキューに登録して実行してくれる関数です。 他のスレッドからGUIの部品操作を行う時に使用する事が出…

wxpythonのwx.Timer

wxpythonのMatplotlibにラバーバンドを表示する - メグタンの何でもブログ の続き GUIで一定周期で処理を繰り返したい時にはwx.Timerが便利 GUI上で一定周期で点滅表示とかを行いたい時にはメインスレッド(UIスレッド)で動くwx.Timerが便利 手書きで追加し…

wxpythonのMatplotlibにラバーバンドを表示する

wxpythonでmatplotlibの表示(高速化) - メグタンの何でもブログ の続き マウスでラバーバンドを表示してmatplotlibの領域を選択したい時 matplotlibにはRectangleSelectorがあるのでそれを利用すると良い。 from matplotlib.widgets import RectangleSelect…

wxpythonでmatplotlibの表示(高速化)

wxpythonでmatplotlibのクリック座標取得 - メグタンの何でもブログ の続き Matplotlibの表示データが多い時に表示の負荷を減らす方法 import matplotlib as mpl mpl.rcParams['path.simplify_threshold'] = 1.0 デフォルトでは1/9が設定されている。 値は0.…

wxpythonでmatplotlibのクリック座標取得

wxpythonでmatplotlibのポイント座標取得 - メグタンの何でもブログ の続き wxpythonでmatplotlibのイベント処理 Matplotlibのイベントには次のようなものがある。 Event name class Description 'button_press_event' MouseEvent mouse button is pressed '…

wxpythonでmatplotlibのポイント座標取得

wxPythonで3Dチャートを表示 - メグタンの何でもブログ の続き wxpythonのデスクトップアプリ上に表示したmatplotlibグラフの座標読み取り pick_eventを設定 self.fig, self.ax = plt.subplots() self.fig.canvas.mpl_connect('pick_event', self.on_pick) …

wxPythonで3Dチャートを表示

wxPythonでMatplotlibを使う - メグタンの何でもブログ の続き Matplotlibで3Dグラフ表示 3Dのグラフを描画する時には 次の様に変える。 self.fig, self.ax = plt.subplots(subplot_kw={"projection": "3d"}) 表示データは例えばこんな感じ def SampleData…

wxPythonでMatplotlibを使う

wxFormBuilderでデスクトップアプリ作成の基礎 - メグタンの何でもブログの続き 起動用mainファイル main.py # -*- coding: utf-8 -*- import wx import win32gui import ctypes import o3dMain class MyApp(wx.App): def OnInit(self): frame = o3dMain.o3d…

wxFormBuilderでデスクトップアプリ作成の基礎

SpyderとwxFormBuilderを使ってPythonデスクトップアプリ作成の基礎メモ 1. まずはSpyderで新規プロジェクトを作成 Spyderを起動して[プロジェクト]-[新規プロジェクト]でプロジェクトのフォルダーを作る 2. wxFormBuilderでNew_Projectを作成 wxFormBuilder…

Pythonでデスクトップアプリを作成しよう

Pythonでデスクトップアプリを作成する場合のメモ 基本的なところは省略。 あまり書かれていない事の覚書中心 ①AnacondaでPython環境を一気にインストール www.anaconda.com Anaconda Navigatorに追加しておきたい channels: conda-forge(必須) おまけ ope…

ソリューションテンプレートの作成方法

PrismWPFSampleでPrismを使用したアプリケーションの基本形を作ってきましたが、自分自身のいつも使うパターンをテンプレートとして用意しておくことで、新しいアプリケーションを簡単に作り始めることができます。複数のプロジェクトを持つPrismアプリケー…

OxyPlotの使い方 ViewのPlotを画像保存するビヘイビア2

WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。View に Plot を貼りつけて XAML で作成した Chart を保存するビヘイビアについて書いてあります。ViewModel から自動で View の Plot を保存する為の仕組みも組み込んでいます。前回の…

WPFユーザーコントロールの作成例(LedControl)

WPF用のユーザーコントロールです。 状態を表示する為のLEDのようなコントロールです。 表示色の設定とOn時の点滅機能も設けています。 [Visual Studio 2017、.NET4.5.2] XAML アニメーション Dependency Property サンプルの置き場所

OxyPlotの使い方 ViewのPlotを画像保存するビヘイビア

WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。View に Plot を貼りつけて XAML で作成した Chart を保存するビヘイビアについて書いてあります。ViewModel から自動で View の Plot を保存する為の仕組みも組み込んでいます。 OxyCo…

OxyPlotの使い方 表示の高速化

WPF で Chart グラフを表示するためのライブラリーに OxyPlot があります。リアルタイム系の Chart を表示しようとすると、どうしても表示の遅さが気になります。高速表示する為にはどうしたらいいかを考えてみました。 高速表示の為に注意する事 OxyPlot サ…

OxyPlotの使い方 ScatterPoint & PolarChart

WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。OxyPlot には 散布図用に ScatterPoint があり、点ごとにサイズと色が指定できます。要素数制限付きの ObservableCollection と合わせて、リアルタイム表示用に残像的なイメージのアニ…

要素数制限ObservableCollection

ログ等を蓄積して画面に表示する為に ObservableCollection を使用する時に、蓄積データ数に制限をかけられるクラスを ObservableCollection をベースに作りました。 データを足して行った時に、所定数を超えると古い要素が削除されます。 要素数制限付きObs…

fast.ai で deep learning を勉強しよう(7)Lesson 3: Planet Amazon dataset

Lesson3 では、Kaggle のデータセットを使ってマルチラベルについて学びます。 以下は Planet Amazon dataset の部分を抜き出した内容に簡単な解説を付けたものです。 Windows10 Python3.7.1 fastai 1.0.57 Pytorch1.2.0 (py3.7_cuda100_cudnn7_1) cudatoolk…

fast.ai で deep learning を勉強しよう(6)Colaboratory

メモリーを多く積んだGPUボードを持っていない時にはクラウドで勉強した方が現実的です。 Google の無料 Jupyter 環境である Colaboratory で fastai を実行する方法です。 Accessing Colab Configuring your notebook instance Saving your notebook Saving…

fast.ai で deep learning を勉強しよう(5)Performance Tips and Tricks

fast.ai を WindowsPC で勉強する時の環境整備の話です。 Windows10 Python3.7.1 fastai 1.0.57 Pytorch1.2.0 (py3.7_cuda100_cudnn7_1) cudatoolkit10.0.130 cudnn7.6.0 画像読込の高速化 libjpeg-turbo のインストール Pillow-SIMD のインストール バイナ…