いろんなリンク機構のアニメーションが見れるサイト 見てるだけで楽しい。 507movements.com
FreeCadの勉強はこの49個の動画を見て真似をすればOK 有難い事です。 www.youtube.com
[設定]でDXFファイルのインポート・オプションを設定する。 スケッチとジオメトリー結合をチェック [ファイル]の[インポート]で読み込むDXFファイルを選択 Shapeが読み込まれる。 ここでスケッチが出来るはずだが、出来ていない。 [Draft]に切り替えて、Shap…
カーソルを矢印からグルグル回りのBUSYにするには wait = wx.BusyCursor() 元に戻すには del wait
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でファイルダイアログ - メグタンの何でもブログ の続き wxformbuilderでオリジナルダイアログを作成 wxformbuilderでFormsの左から3番目のDialogを追加 その下にLayoutの左端wxBoxSizerを追加 このwxBoxSizerの中に自由にボタンとかテキストボック…
open3dでカラー画像と奥行き画像からポイントクラウドデータを作成する時に、RGB画像ファイルと16bitUINTグレー画像の読み込みが必要となる。 open3dには標準でこの読込み関数が定義されている。 import open3d as o3d source_color = o3d.io.read_image("..…
wxPythonで長時間実行されるタスク中にGUIの応答性を維持する方法 - メグタンの何でもブログ の続き wxPythonでファイルダイアログを開く Openダイアログ def m_menuOpenOnMenuSelection( self, event ): wildcard = "Python source (*.py)|*.py|" \ "Compil…
wxpythonのwx.CallLater - メグタンの何でもブログ の続き 画面のボタンはStartとAbortの2つになってます。 長時間実行されるタスク中にGUIの応答性を維持する CPUを使い続ける計算等でメインスレッドを占有すると、ウインドウが固まってしまい操作性が阻害…
wxpythonのwx.CallAfter - メグタンの何でもブログ の続き ディレイを入れて実行するwx.CallLater wx.CallLaterでは指定したms後に処理を行うことができる。 自身の中で繰り返しリスタートする事でwx.Timerの様に定期実行ができる。 メインスレッド(UIスレッ…
wxpythonのwx.Timer - メグタンの何でもブログ の続き 他のスレッドからGUI操作する時の wx.CallAfter wx.CallAfterは処理をメインスレッド(GUIスレッド)のキューに登録して実行してくれる関数です。 他のスレッドからGUIの部品操作を行う時に使用する事が出…
wxpythonのMatplotlibにラバーバンドを表示する - メグタンの何でもブログ の続き GUIで一定周期で処理を繰り返したい時にはwx.Timerが便利 GUI上で一定周期で点滅表示とかを行いたい時にはメインスレッド(UIスレッド)で動くwx.Timerが便利 手書きで追加し…
wxpythonでmatplotlibの表示(高速化) - メグタンの何でもブログ の続き マウスでラバーバンドを表示してmatplotlibの領域を選択したい時 matplotlibにはRectangleSelectorがあるのでそれを利用すると良い。 from matplotlib.widgets import RectangleSelect…
wxpythonでmatplotlibのクリック座標取得 - メグタンの何でもブログ の続き Matplotlibの表示データが多い時に表示の負荷を減らす方法 import matplotlib as mpl mpl.rcParams['path.simplify_threshold'] = 1.0 デフォルトでは1/9が設定されている。 値は0.…
wxpythonでmatplotlibのポイント座標取得 - メグタンの何でもブログ の続き wxpythonでmatplotlibのイベント処理 Matplotlibのイベントには次のようなものがある。 Event name class Description 'button_press_event' MouseEvent mouse button is pressed '…
wxPythonで3Dチャートを表示 - メグタンの何でもブログ の続き wxpythonのデスクトップアプリ上に表示したmatplotlibグラフの座標読み取り pick_eventを設定 self.fig, self.ax = plt.subplots() self.fig.canvas.mpl_connect('pick_event', self.on_pick) …
wxPythonでMatplotlibを使う - メグタンの何でもブログ の続き Matplotlibで3Dグラフ表示 3Dのグラフを描画する時には 次の様に変える。 self.fig, self.ax = plt.subplots(subplot_kw={"projection": "3d"}) 表示データは例えばこんな感じ def SampleData…
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…
SpyderとwxFormBuilderを使ってPythonデスクトップアプリ作成の基礎メモ 1. まずはSpyderで新規プロジェクトを作成 Spyderを起動して[プロジェクト]-[新規プロジェクト]でプロジェクトのフォルダーを作る 2. wxFormBuilderでNew_Projectを作成 wxFormBuilder…
Pythonでデスクトップアプリを作成する場合のメモ 基本的なところは省略。 あまり書かれていない事の覚書中心 ①AnacondaでPython環境を一気にインストール www.anaconda.com Anaconda Navigatorに追加しておきたい channels: conda-forge(必須) おまけ ope…
PrismWPFSampleでPrismを使用したアプリケーションの基本形を作ってきましたが、自分自身のいつも使うパターンをテンプレートとして用意しておくことで、新しいアプリケーションを簡単に作り始めることができます。複数のプロジェクトを持つPrismアプリケー…
WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。View に Plot を貼りつけて XAML で作成した Chart を保存するビヘイビアについて書いてあります。ViewModel から自動で View の Plot を保存する為の仕組みも組み込んでいます。前回の…
WPF用のユーザーコントロールです。 状態を表示する為のLEDのようなコントロールです。 表示色の設定とOn時の点滅機能も設けています。 [Visual Studio 2017、.NET4.5.2] XAML アニメーション Dependency Property サンプルの置き場所
WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。View に Plot を貼りつけて XAML で作成した Chart を保存するビヘイビアについて書いてあります。ViewModel から自動で View の Plot を保存する為の仕組みも組み込んでいます。 OxyCo…
WPF で Chart グラフを表示するためのライブラリーに OxyPlot があります。リアルタイム系の Chart を表示しようとすると、どうしても表示の遅さが気になります。高速表示する為にはどうしたらいいかを考えてみました。 高速表示の為に注意する事 OxyPlot サ…
WPFでChartグラフを表示するためのライブラリーに OxyPlot があります。OxyPlot には 散布図用に ScatterPoint があり、点ごとにサイズと色が指定できます。要素数制限付きの ObservableCollection と合わせて、リアルタイム表示用に残像的なイメージのアニ…
ログ等を蓄積して画面に表示する為に ObservableCollection を使用する時に、蓄積データ数に制限をかけられるクラスを ObservableCollection をベースに作りました。 データを足して行った時に、所定数を超えると古い要素が削除されます。 要素数制限付きObs…
Lesson3 では、Kaggle のデータセットを使ってマルチラベルについて学びます。 以下は Planet Amazon dataset の部分を抜き出した内容に簡単な解説を付けたものです。 Windows10 Python3.7.1 fastai 1.0.57 Pytorch1.2.0 (py3.7_cuda100_cudnn7_1) cudatoolk…
メモリーを多く積んだGPUボードを持っていない時にはクラウドで勉強した方が現実的です。 Google の無料 Jupyter 環境である Colaboratory で fastai を実行する方法です。 Accessing Colab Configuring your notebook instance Saving your notebook Saving…
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 のインストール バイナ…