C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

2024-01-01から1年間の記事一覧

DictionaryをDumpしたい2

VBA

こちらの続きです。 DictionaryをDumpしたい1 - C#ATIA タイトルは"Dictionary"が入ってますが、今回は"Collection”です。調べたところ、キー付きのCollectionは、キーを列挙する方法が 無いんですね。と言う事で、Collectionもダンプさせるように 変更しま…

DictionaryをDumpしたい1

VBA

実は、Dictionary・・・好きなんですよ。 分かる方には分かると思います。但し、VBAを扱う人でDictionaryを避ける人の気持ちも分かります。 ブレークポイントでチェックするとですね・・・ "値"の所で表示されるのはKeyです。Valueについてはローカルウィン…

プライベート メッセージ

Autodeskのアカウントでプライベート メッセージ貰っていたのですが・・・ 忙し過ぎて不覚にも一か月以上も放置。申し訳ない。メールやブログのコメントであれば毎日チェックするんですけどね。幸い、フォーラムで直接答えていた内容でしたよ。 ん~あんまり…

砂漠化

梅雨入りしたってのに暑い。梅雨入り自体が遅かったから今後の 野菜の価格とかもやばいだろうな・・・。こちらの砂漠化もやばい。 ちっとも草生えてない。忙しい・・・。

3DEXPERIENCE Conference Japan 2024

本日、3DEXPERIENCE Conference Japan 2024に行ってきました。 ダッソー主催なので恐らく、昔はJAPAN CATIA FORUMと呼んで いたものだと思います。・・・多分、行ったのは10年ぶりぐらいかな?あの頃に比べ、規模は大幅に縮小していましたね。 グルっと回れ…

OSSライセンス

OSSライセンスについてはあまり詳しくないです。 MITライセンスについては緩いと知っていたので、僕がgithubで公開しているものは MITにしているものが多いのですが、途中でApache2.0 の存在を知り、さらに緩そう だったのでそちらにしています。まぁあまり…

自身のフォルダパス

pythonで実行中のファイルのフォルダパスが欲しい時が結構あります。 設定ファイルや一時的なファイルを保管したり等です。"os.getcwd()"で取得する方法もあるのですが、個人的には ”標準モジュールでpathlibあるんだから、そっち使えよ!”派です。 (使いこ…

外周エッジを取得する

少し前ですが、こんな感じで複数の面から構成されているボディ(サーフェス) の外周の境界の線を取得したかった際に、ちょっと迷ったのでご紹介を。 CATIA V5の場合であれば、境界コマンドで簡単に作れます。 ・・・厳密に言えば、外周の境界線から線を作る…

一時的なフォルダ

先日、OpenCVを試していた際に気が付いたのですが、OpenCVで処理を 行う画像ファイルのファイルパスは2バイト文字(全角)はNGっぽいです。 これにナカナカ気が付かずに戸惑いました。過去にも2バイト文字NGとなる経験がありました。最初の頃は諦めていた の…

OpenCVで1

全く更新していなかった・・・実際何もしていなかったです。 (家を建ててから10年経つと、色々な契約等が切れて忙しすぎる。 もっとズレてやって来てくれないかな?)最近、ちょっとOpenCVに触れたところ少し興味が出てきました。 イヤ深くでは無いです・・…

地球は丸かった

数年前に知ったのですが、世の中には"地球は平らだ"と思っている 方々が一定数いらっしゃるようです。・・・結構な人数だそうです。地球が平らな可能性が無くも無いとは思いますし、完全な球体では ない(確か、遠心力で赤道周回は地軸周回より長かったはず…

VBA-JSONのエスケープシーエンス

VBA

VBAでjsonファイルを扱う際、調べるとVBA-JSON一択のような気がしてます。 GitHub - VBA-tools/VBA-JSON: JSON conversion and parsing for VBA こんなの自力では作れないです・・・。ちょっと困っているのが、エスケープシーエンスです。 実はファイルパス…

三次元ベクトルの内積と長さ

VBA

三次元ベクトルを扱っていると外積やら内積やら単位化やら必要に なってきますよね?自分だったらベクトルクラス作って、メソッドにそれらを実装します。 外積や内積や単位化は、ベクトルの為の関数なので、ベクトルクラスに 責任持ってもらうのが筋だと思い…

複数のボディをカットする

ちょっとボリュームありそうだと思いつつ、こちらに挑戦しました。 Cutting multiple bodies with single tool body - Autodesk Communityボディ(ソリッド)の結合の切り取りを大量のボディで行いたいようです。 本来の機能の場合は、 赤のターゲットボディ…

Fusion360APIでnumpy

過去に何度か書いているけど、忘れる。 アドインのフォルダに入れる形で一つだけ使ったけど、Updateで今は動かない。これが一番良い方法っぽい。 (実行時にDLさせている。起動時にちょっと時間がかかるよって事らしい) Solved: Re: How to use modules lik…

表示されているボディ毎にセットアップを作る

最近はがんばってAPIフォーラムで答えています。こちらで回答したものをそのまま転載ですが、表示されている ボディ毎にセットアップとNCプログラムを作成します。 # Fusion360API Python script import traceback import adsk.core as core import adsk.fus…

Fusion360からVSCodeが起動できない時の対策

どうも、VSCodeのms_python拡張のバージョニング問題らしいの ですが、「編集」からVSCodeが起動しないっぽいです。自分は普通に起動しますが、確認してみると・・・ 結構古い。こちらに対処方法が記載されていました。 Solved: Cannot launch VSCode by "Sc…

addTransparentメソッド

少し前のUpdateでパレットを作成するメソッドにaddTransparentメソッドが 追加されていました。 Fusion Helpパレットの背景を透明に出来るようです。今までだと、ボディ上にダイアログを持ってくると、当然ボディが見えなく なります。 addTransparentメソッ…

オペレーション名に工具径を追記する

久々にAPIフォーラムの質問?要望?に挑戦してみました。最初は要望の意味が分からず・・・苦戦した上で作ったものが こちらに添付したものです。Solved: Re: fast rename dont work properly - Page 2 - Autodesk Community選択した”ドリル”(オペレーショ…

ビビデバ

VTuberとか聞かないのですが、これは別格カッコいい。 ビビデバ / 星街すいせい(official) - YouTube映像も斬新で、面白い。あぁCADのネタじゃないな。

ユーザーパラメータが何に使用されているかを知る

久々にこちらを答えてみました。 Solved: Re: How can I delete a parameter? - Autodesk Community ・・・後から気が付きましたが、”興味が無い”と答えられました。で、同じ方が議論していたので、こちらも答えてみました。 Re: Is there a way to find out…

投影面積が取得できない1

今月に入ってますます余裕が無く、気が付いたら1日しか書いてませんでした。 (しかもCADネタじゃない・・・)APIフォーラムを見ていても答えられそうなものも無い様な、 そう思うように自分に暗示をかけているような・・・。ちょっと取り組めそうなのがこち…

ダウンタイマー ボカロver

こちらの続きです。 ダウンタイマー - C#ATIA昨年は1曲もupしなかったけど、今年は2曲目ですね。 【公式】 ダウンタイマー/かいりきベア feat.初音ミク - YouTube 新曲じゃないけど、やる気出してくれたのかな?

点で面に接する平面

ネタ切れですが、ムリムリ書きます。先日お答えしたこちら Solved: Can not create a plane by setByTangentAtPoint in design history - Autodesk Community"点で面に接する平面"をAPIで行った際に、履歴付きと履歴無しで 結果だ違う と言うものです。(履…

図面の自動化

Fusion360です。 ちょっと前に導入された機能なのですが、"図面の自動化”これ凄いですね。 Help手元のデータで試してみました。 寸法値が線など他の要素と重なって見にくい部分はあるものの 十分ですよ。寸法をチマチマ入れるより位置を調整する程度の 方が…

選択セットを作る

ここ数ヶ月、あまりFusion360のAPIを触っていなかったので、 意識的に触るようにしてます。・・・忘れそうなので。ちょっと前に答えたものですが、こちらのお話です。 Solved: SelectionSet.add - unable to get this working - Autodesk Community 選択セッ…

再発明の失敗

あまり細かな事は書きませんが、こちらに僕がupしたgithubの リンクがあります。 Fusion 360 Internals: Trying to re-invent Fusion’s GUI (and failing)昨年、記載された御本人から "あなたも興味があるだろう" と 直接メールを頂いて教わりました。 知識…

アクティブなコンフィギュレーション名

昨年の後半だったかな? Fusion360にコンフィギュレーションと言う機能が追加されました。 デモの状態の時から知っていて "おぉすごい" と思っていたのですが、 使い方を知らず・・・と言いますか、試してもいませんでした。ざっくりですが、どんな機能か?…

イナーシャの取得

イナーシャが欲しいのですが、ササっと検索してもProductばかり見つかったのですが だったのですが、サーフェスで欲しいです。結局、全部入りのサイトがありました。 Measuring Mass and Inertia | CATIA V5 Automation消えてしまうと困るので、お借りする。…

BrowserCommandInputへ初期値の受け渡し

久々にFusion360です。 こちらを答えてみました。 How to create a `BrowserCommandInput` and populate it with initial data from Fusion? - Autodesk Community"ダイアログを表示する時にBrowserCommandInputに初期値を渡したい” と言う質問だと受け止め…