ドナドナされるプログラマのメモ

Windows用アプリのプログラミングメモ

Visual studioのC++で実行ファイルのプロパティにビルド番号を埋め込む

Visual studio, 便利なのに、なぜかビルドしたファイルのバージョンプロパティにビルド番号を埋め込めない。そこで、下記にあるIncrementBuildを導入した。 Build Incrementing for Visual Studio C++ Projects – Fooling Around 動作原理 ビルド後のイベン…

CInfoProgressCtrlの更新(プログレスバー伸長速度を切替可能に)

CInfoProgressCtrlはCProgressCtrlを継承することでプログレスバーの上に文字を表示できるようにしているのだが、このプログレスバーの欠点の一つに、バーを伸ばす速度が制限されている、というのがある。バーが縮む方向ならば瞬時に縮むので、これを利用し…

ブログをやっていてよかったこと

最近、ブログをやっていて良かったなーと思うのは、過去に調べたことが記録されていること。ブログの定義から、当たり前なんだけど。今作っているプログラムにしても、過去のブログ記事が非常に役立っている。Unicode<->マルチバイトの変換とか。

ProgressCtrlの上に文字を表示

プログレスバーの上に文字を表示する必要が生じたのだが、標準のCProgressCtrlは文字表示機能が無い。どうも、Windowsのデザインガイドではテキストを表示するな!となっているようだ(1次情報未確認)。そこで、他の方が作ったものがないかなーと調べてみる…

タブコントロール内のダイアログがESCキーで閉じてしまうのを防ぐ

タブコントロールを実装するには、各タブに相当する枠なしダイアログを用意するのだが、困ったことにESCキーを押すとこのタブ内のダイアログが閉じてしまい、真っ白になってしまう。これを回避するには、タブ内の各ダイアログのOnCancel()をオーバーライドし…

CProgressCtrlのSetStateが反映されない

CProgressCtrlの色を変えようとしたがハマったのでメモ。 CProgressCtrlは、WindowsThemeが有効だとプログレスバーの色を変えるSetBarColorが無視される。そこで、SetStateでPBST_NORMAL, PBST_PAUSED, PBST_ERRORのいずれかを指定することでテーマに沿った…

ダイアログのコントロール上でも右クリックでメニューを出したい

ダイアログ上で右クリックした際にメニューを表示するには、OnRButtonUpあたりをオーバーライドしてやればいい。しかし、OnRButtonUpはダイアログ上のプログレスバー等の上で右クリックした場合には呼び出されない。これは、ボタンの上で左クリックした場合…

L4カー モータカーをちまちま更新

モータカーを引き続き更新。 謎の箱更新 写真照合したら寸法狂っていたので修正。また、箱と本体の接続方法を修正。ついでに、ケーブルが出てくるところを正確な形状にした。 摺電部 L4カー 摺電部 L4カーの摺電部の構造はこうなってるっぽい。すなわち、摺…

モータカー 集電部 完成

結局モータカーの集電部完成させてしまった。電線むき出しだし、本体に絶縁無しで直接つないでいるように見えるから、正しくはアースなんだろうけど。 これ、バネで集電部を押し付ける構造なんだが、なんでこんなに部品多いんだろう・・・。もしかして、モー…

モータカー集電部

モータカーの集電部を作ってるんだけど、部品点数が多い上にバネまでいて苦戦中。日付変わる前に終わらなかった・・

Visual Studio2017でWindowsXp用プログラムをビルドする

事情によりWindowsXp用プログラムをビルドすることになったんだけど、WINVER等の定数をいじっても、出来上がったソフトが動かなかった。確か、有効な実行ファイルではありませんとか言われる。なんでかなーと思いながらオプションながめてたら、こんなの発見…

L4カー全体像(仮)

L4カー 全体(仮) L4カーの全体像。長すぎてよくわからん・・・。ところどころに寸法の矛盾があるように見えるので、ちょっと手直し必要だなあ。

L4カーの導入先

忘れないうちにメモ。 L4カー、少なくとも塩浜操車場(日立評論1975年6月号)と新南陽ヤード(日立製作所 水戸工場展示)にて稼働していたことがわかっていたけど、東海大学鉄道研究会の写真から北上操車場でも可動していたことがわかった。レール構造やプッシャ…

L4カー ディスタンスカー 完成(仮)

L4カー ディスタンスカー(仮) ディスタンスカー、仮完成。特徴は末端にあるスカート及びメタローチと、中央にある回転灯?ぐらいか。ケーブルの本数が左右非対称なんだけど、状態がよくわからないのでとりあえず1本ずつ書いて仮完成。

L4カー ディスタンスカー(作りかけ)

L4カー ディスタンスカー 作りかけ ディスタンスカー、目立った役割が貨車の検知ぐらいしかないのに、妙に複雑な構造が多い。特に、上記画像手前のケーブルホルダーとか。なんでもっと素直な実装にできないのか、小一時間問い詰めたい。今日はここまで。

モータカー仮完成

L4カー モータカー L4カーのモータカー、仮完成。こいつはリニアモータと給電部を持っているんだけど、給電部を写真に取りそこねてしまい形状が分からないので、まだ仮。昔とった写真に写っていたら更新する。

コントロールカー完成

コントロールカー、完成。特徴が無い。 L4カー コントロールカー あえて特徴を挙げるなら、中央にプレスされた「全車踏付禁止」の文字くらいか? 全車踏付禁止。天板は薄いのである。 全長3950mm, メタローチ(非接触近接センサ)を2組と、制御ドライバが入っ…

平行ではない、かつ交わらない線を滑らかに繋げる簡易的な方法

モデリングをしていると、平行ではない、かつ交わらない(つまり、ねじれの位置にある)2本の線をなめらかにつなげる曲線を描きたくなる。たとえば、柔らかいケーブルを2点間でつなげる場合だ。検索の仕方が下手なのか、どうやればいいのか解説しているペー…

ブレーキカー更新

今日は、各コンポーネント内にあったゴミデータを掃除した。 ブレーキカーについては、車高の変更と機器の装着をした。ちなみに、黄色いのはメタローチという装置だそうだ。聴いたこと無いものだったので調べたら、メタル+アプローチの合成語で昔日立が使っ…

ブレーキカーに着手

ブレーキカーに着手。 まだこんなかんじ。詳細な各部寸法がわからん・・。

ワム80000 モデルあらためて完

エッジ消去処理や、変なポリゴンの修正をした。なんだかんだで20時間ぐらいかけてるな、このモデル・・・。 ワム80000 シーマ(仮)さん作成pmxをSketchUp用に変換 試しに、ぴぴっとレンダリング。 よし、色合いも大丈夫そうだし、今度こそ完成で。

ワム80000 とりあえず完

シーマ(仮)さんがMMD用に作成したワム80000、ようやくSketchUp!用に変換できた。スムージングの情報やテクスチャ情報が消えてしまったので、それらは手動で再設定。なんだかんだで1日作業になってしまった。 ワム80000 シーマ(仮)さん作成pmxをSketchUp用に…

ワム80000とL4カーを組み合わせてみた

シーマ(仮)さんが公開しているワム80000をL4カーと組み合わせてみた。 公開されているデータはpmx(MMD用)のため、そのままではBlenderやSketchUp!には取り込めない。そこで、mmd toolsをBlenderに導入した。 github.com アドオンの一般的なインストール方法…

Blenderいったん終了

SketchUp!で作ったものを後々Blenderに取り込む場合の注意事項がだいぶ見えてきたので、本日からSketchUp!に戻る。 気づいたポイントは・・・ グループは使わない(Blender上ではコンポーネント扱いになるが、名前が機械的なものとなりどれがどれだかわから…

Blenderでボーンの太さを変える

Blenderで、細長いパーツにボーンを割り当てようとしたらボーンが太くて困った。試行錯誤の結果、下記手順でやれば細く(太く)できることがわかった。 ボーンを置く。 編集モードで先端位置を動かし、ボーンを伸縮させて希望する太さとなるようにする。 オ…

スーパーアマレココでAMV4ではないコーデックを使うと画像が化ける。AMV4というロゴが入る

動画キャプチャ環境を構築するため、スーパーアマレココ 4.20とUt Video Codec Suite 20.1.0を導入したのだが、特定キャプチャサイズでキャプチャ画像が乱れるという現象が起きた。 あるべき姿 乱れた姿 どうも、このバージョンのスーパーアマレココは、AMV4…

L4カー プッシャカーモデリング完了

L4カーのプッシャカー、なんとかモデリングはできた。ただし、内部のケーブル類は未実装。 あと、路盤のモデルも作った。第三軌条内部は資料不足のため想像に依る部分が多いorz んで、路盤にプッシャカーを載せて寸法の微調整をしたところ。 次はBlenderでア…

JR 50kgNレールのモデル

L4カーのためにJR 50kgNレールのモデルを作った。せっかくなので、SketchUp!のライブラリ(3dWarehouse)に公開しておいた。あまり人気は無いようで、2週間で1DLしかないw 3dwarehouse.sketchup.com ついでに、枕木・犬釘・継目板も追加した、線路も公開。こ…

線路関係寸法まとめ

線路のモデルを作ろうとして悪戦苦闘。寸法を調べるのが大変。なので、まとめてみた。 レールの寸法 レールの間隔 枕木の寸法 犬釘、ペーシ(継目板)、モール (継目板用ボルト・ナット)、レールクリップ、犬釘(スパイキ) 枕木の配置本数、または配置間隔 …

寸法が違う・・・

引き続きL4カー(L4型貨車加減速装置)のモデリングしていたら、想定外のことに気づいた。 自分が写真を撮ったのは新南陽ヤードに納められたもの。全長は20,085mm。 L4型貨車加減速装置 一方、自分が寸法の参考にしていた日立評論1975年6月号は塩浜操作場に納…