C#ATIA

↑タイトル詐欺 主にCATIA V5 の VBA(最近はPMillマクロとFusion360APIが多い)

PowerMill

SolidCAD Webinar

先日見つけたこちらのPowerMillのWebinar。 https://www.youtube.com/watch?v=MfeVHEfGHkg 比較的最近の物なので助かります。 (英語ですが、何となく操作自体はわかります。)幾つも知らなかった操作が・・・。 ・ヘリカル・プロファイルの孔あけ ・孔あけ…

クイックアクセスツールバー

迂闊だった。画像の1か月でのアップロード容量制限に引っかかってしまい 画像無しで行けるだろうか?(6年目だけど初めて・・・) ちょっと古い記述なのですが、こちら。 Solved: MORE TASK BAR USER DEFINED FIELDS - Autodesk Communityこれ、僕も昨年サポ…

選択済みのツールパスからNCプログラムを作る

連日作業していて "作ろう作ろう" と思いながら放置していたマクロです。"選択済みのツールパスから1個のNCプログラムを作る" だけです。 //pm2020 macro //registerNCProgram.mac Ver0.0.1 //選択済みツールパスから1個のNCプログラム作成 //--------------…

水平面だけを選択する

時間が無いので、取り急ぎ覚書。PowerMillで水平面だけを選択するコマンドボタンが無いのですが、 コマンド自体はあります。エコーコマンドで実行出来ます。 EDIT MODEL ALL SELECT FLATこの一行のためにマクロにすべきか・・・。ショートカットキーに空きが…

2019年を振り返る

通常、年末辺りは結構手が空くのですが、今年に限っては 忙しく、急いで振り返ります。〇CATIA 正直なところネタ切れ感が拭えず、今年はほぼ書いて無い様な記憶です。 今年のネタでは無いのですが、こちらの手抜きメニュー Free CAD Designs, Files & 3D Mod…

PowerMill Viewer

以前からフォーラムでクレームが出ていた、ビュアーが実装されたようです。 Help買収前のDELCAM時代は存在していたらしいのですが、買収後に無くなっていたようです。 Ver2020.2にした時点で気が付かなかったのですが、確かに入っています。 Helpに記載され…

パターンの微細な自己交差を解消する

久々にPowerMillのマクロです。 最近はFusion360ばかりだったので、すっかり忘れています。こんな感じの単純なツールパスを作りたいのですが、 PowerMillの場合、色々な機能があるとは思います。訳があって「カーブ輪郭」と言う2Dの機能を使っているのですが、…

PowerMillのPowerの部分2

こちらの続きです。 PowerMillのPowerの部分1 - C#ATIACAMソフトの機能の中に "ストックモデル" ってあるんですよね。 恐らく多くのソフトで付いているはずです。主な目的は、あるツールパスで加工したのち、もっと小径の工具で 加工したい場合にストックモ…

PowerMillのPowerの部分1

CAMソフトのメーカーさんのサイトで、ソフトの紹介されているのを見ると 案外当たり障りの無い紹介が多いんですよね。こちらはPowerMill(以下PMill)です。 PowerMill の機能 | 5 軸加工 CAMソフト | オートデスク まぁ当然そうなると思います。他のソフト…

VSCodeでPowerMillマクロ開発環境を作りたい10

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい9 - C#ATIA悩みに悩んだ末、F5キーでPowerMillデバッガを起動出来るようになりました。実際にデバッガを起動するVBSprict "call_debugger.vbs" 'powermill Dim pm Set pm = GetObject(, "PMILL…

VSCodeでPowerMillマクロ開発環境を作りたい9

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい8 - C#ATIAとりあえず前回の作戦1で進めています。 先日のコードをVBSprictファイルにし、タスクとして呼び出す方向です。 tasks.json は、機能する最低限の状態です。 { "version": "2.0.0", …

VSCodeでPowerMillマクロ開発環境を作りたい8

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい7 - C#ATIAコメント部分に記載しましたが、本当はデバッグも行いたいです。VSCodeのプログラミング言語の拡張を見ると色々とあるのですが、 大半の言語がVSCode上でのデバッグは対応していない…

VSCodeでPowerMillマクロ開発環境を作りたい7

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい6 - C#ATIA 満足はしていませんが、十分使える状態(公開するのに恥じない程度のコード)と判断して githubで公開しました。(アカウントは2年前から持ってました…) GitHub - kantoku-code/Pow…

VSCodeでPowerMillマクロ開発環境を作りたい5

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい4 - C#ATIA イマイチ未完成なのですが、今後の事を考え一通り進めた上での覚書です。 リンク先が内容的に重複しているのですが、個人的に理解しやすかったものです。 又、テスト段階の為個人で…

VSCodeでPowerMillマクロ開発環境を作りたい4

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい3 - C#ATIA悩んで、苦しん末 ヨチヨチ歩き程度の前進。JavaScriptの拡張があまりにもヘビーすぎるため、流用を断念し 色々と試して探して、ボリュームが小さく比較的まとまった感じの VBの拡張…

VSCodeでPowerMillマクロ開発環境を作りたい3

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい2 - C#ATIA色分けが結構出来て来ました。 かなり不満はあるものの、かなりの進展です。(理解は出来ていない) 折り畳みも出来ます。PowerMillマクロ自体の仕様を理解知れていないので、そちら…

VSCodeでPowerMillマクロ開発環境を作りたい2

こちらの続きです。 VSCodeでPowerMillマクロ開発環境を作りたい - C#ATIA頑張ってみようと考えており、こちら等を参考にさせてもらっています Visual Studio CodeでCode Syntax Highlight Extentionを作る - Kekeの日記 よく分からず取り組んでいるため、環…

VSCodeでPowerMillマクロ開発環境を作りたい

大げさなタイトルですが、単に拡張子によるファイルの関連付けと シンタックスハイライトさせたいだけです。PC切り替えタイミングで、何とかしてNotepad++ともお別れしたい…。一から作る程の知識が無いため、こちらを参考にさせてもらいました。 VSCodeのシ…

自動穴あけ工程 プラグイン

こんなの公開されているの知りませんでした。 PowerMill drilling automation\hole tagging plugin - Autodesk Communityソースコードはこちらの様です。 powermill-api-examples/addin-drilling-automation at master · Autodesk/powermill-api-examples · …

ツールパスに設定されているバウンダリ名の取得

ツールパスに設定されているバウンダリ名をリストアップしたいと前に 思っていたのですが、バウンダリ未定義のツールパスがあるとエラーになり どの様に対応して良いものかわからなかったのですが、やっと対処方法が わかりました。entity_exists関数なので…

島残しオープンポケット加工

すっかり忘れていたのですが、今年のテーマは加工でした。 ん~ほぼ書いてませんね。CAMソフトを評価する基準はさまざまあると思うのですが、単純なわりには 案外難しいのが、(正式な名称はわからないのですが)島残しオープンポケット加工です。一応言葉の…

バウンダリのまとめて変更する

以前、工具のコンテキストメニューから交換可能なツールパスを リストアップし、複数の任意のツールパスの工具を変更出来るように するマクロを作りました。 工具コンテキストメニューから工具変更2 - C#ATIA 想像以上に効率が良く、頻繁に使用しています。最近になり…

複数選択での無効化

PowerMillで単体の要素の無効化(未計算状態)、ツールパス等のフォルダ全体を 無効化出来るのですが、任意の複数の要素だけを無効化することが出来ません。その為のマクロを作成しました。 //pm2019 macro //Invalidate.mac Ver0.0.1 //無効 //------------…

エクステンション

今まで気が付かなかったのですが、Fusion360の機能に「エクステンション」と言うのが 増えていたんですね。 Help 主に「製造」(CAM)の機能の様です。 ・・・よく読んだら「選ばれたお客様が 使用できます」って書かれてます。もちろん僕は利用できないです…

ツールパスバッチ処理 時間測定2

こちらの続きです。 ツールパスバッチ処理 時間測定 - C#ATIA”処理が高速になったよ” と言う事で、PowerMill2020と2019のツールパスの 計算時間の違いを測定する為に、以前の物を変更しました。 //pm2019 macro //Toolpath_Batch_Time.mac ver0.0.2 //using downme…

コンポーネント残し代をコピーする

アクセス数がグッと減る、PowerMillネタです。少し前から一部のマクロが機能しなくなりました。原因がわからない上、 再現性が良くわからずサポートさんに相談したくても出来ない状況が続いていました。先日、手動操作で再現出来たので相談した所、バグだと…

PowerMill2020

PowerMill2020がリリースされました。 日本語Helpが未だの為、英語版がこちら Help2019が大幅なUpDateだったのですが、2020は小幅な印象です。 ・スピードの向上 マルチコアCPU活用との事ですが、2つ起動して比べてみないと・・・ と思ってます。 でも、開発側…

ストックモデルを利用している全てのツールパスの設定を未選択にする

邪魔なストックモデルを削除しようと思うのですが、相変わらず 依存が厳しく削除コマンドを行っても削除されません。 削除しようとしているストックモデルを利用しているツールパスが 計算済みの為、削除出来ないような仕様になっています。この様にストックモ…

全てのツールパスの作業平面を変更

こちらの続きのような感じです。 全てのツールパスを無効に一発で! - C#ATIAプロジェクト流用の為に、全てのツールパスの作業平面(CATIAの座標系)を 設定したいので、マクロにしました。 //pm2019macro //Set_Axis.mac ver0.0.1 //全てのツールパスを無効にし作業平面をセッ…

全てのツールパスを無効に一発で!

PowerMillの工程を使い回したい時がシバシバ有ります。 前にも書いたかも知れませんが。 既存の計算済みツールパスを全て無効にしてから始めたいので、 ツールパスのコンテキストメニューの「全て無効」コマンドを実行してます。 恐らく他のCAMソフトでも類似した機能があるはずで…