C#ATIA

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

2023-04-01から1ヶ月間の記事一覧

ジピる

以前から悩んでいたのですが、先生にお聞きしました。※呼び名が長いからそろそろ "ジピる" で良いんじゃないか?と思っていたら 恐らく通じる世の中になったようです。>html css javascript でリストをドラッグアンドドロップで入れ替えられるサンプルを教え…

穴寸法テーブルを修正する

CATIA V5です。ちょっとこちらに挑戦しました。 Macro for editing tables. - DASSAULT: CATIA products - Eng-Tips 折角なので、あちらに投げるのは止めておきます。雰囲気的に・・・。要はタップ穴を含めた穴寸法テーブルを作成した際に、タップ穴が 下穴…

Drawファイルの背景図の全ての文字を抜き出す

CATIA V5です。 自分もあまり経験が無いのですが、CATIA V5はバッチ処理が可能です。 バッチ起動(通常のGUI画面なし)させマクロで処理させる事が可能です。過去に1個だけ公開していましたが、今回新たに CATDrawingファイルをVBScriptファイルにD&Dする事で…

addByThreePointsメソッドのバグ

こちらの実験中です。 [bug] addByThreePoints method fails to create arc if the 3 points are too close - Autodesk Communityまだ結果をまとめていませんが、ちょっと予想と違いました。 # Fusion360API Python script import traceback import adsk imp…

CSVファイルからテーブルをマクロで作成

CATIA V5です。予めお伝えしておくと僕も知ってます。 Drawにこちらのコマンドが有る事を。 次のサンプルは、指定したCSVファイルを読み込み、アクティブなビューの 原点付近にテーブルを作ります。 'vba Option Explicit Sub CATMain() Dim dDoc As Drawing…

形状セット内の全ての曲線の中間点を作成する2

こちらの続きです。 形状セット内の全ての曲線の中間点を作成する1 - C#ATIAこちらの下の方にCatScript版を記載しました。 Macro to look inside a geometrical set and generate a mid point on all the curves. - DASSAULT: CATIA products - Eng-TipsCatS…

フラットパターンをエクスポートする

結構前に作ったのですが、ブログではそのことに触れていなかった ようです。 GitHub - kantoku-code/Fusion360_BLACKSMITH: A little help with sheet metal.海外の方から、要望と言いますか不具合の指摘が有り、ちょっと 修正しました。日本語での説明はこ…

お掃除する

これも無駄になった・・・。"gDustBox" と言う名のグローバルなコレクション内の要素を ひたすら削除するclean_up関数です! Private gDustBox As Collection Private Sub clean_up() Dim pt As Part Set pt = CATIA.ActiveDocument.Part Dim fact As Hybrid…

三次元ベクトル演算

CATIA V5用の自作ライブラリっぽいものを こちらで公開していますが、 GitHub - kantoku-code/KCL: CATIA Library for personal CATVBA (CATIA macro) 不覚にも三次元ベクトル演算類が入ってません・・・。 前々から入れたいとは思っていたのですが。使うか…

リンク付きDrawの丸の座標を取得する

CATIA V5です。こちらに挑戦しました。 Find the circle - DASSAULT: CATIA products - Eng-Tipsリンク付きDrawの丸い形状の中心座標を取得したいとの事ですが、 3Dのリンク付きのビューからは取得する事が出来ません。 これは手動で検索しても実感できます…

ポケットを探す3

こちらの続きです。 ポケットを探す2 - C#ATIAある程度、形状を認識できるようになったので、CAMで利用してみました。負荷制御2Dとポケット2Dをスクリプトで作り、パスを計算させています。 島残しのポケットも大丈夫なのですが、ザグリ穴がちょっと・・・。…

図の生成モードをラスタに切り替える

CATIA V5です。こちらに挑戦しました。 Raster mode visualization "shading" - DASSAULT: CATIA products - Eng-TipsDrawの生成モードの際、通常は何なのか分かりませんが少なくても ラスタでは無いはずです。(寸法付けられないし・・・) あぁビューのプ…

形状セット内の全ての曲線の中間点を作成する1

CATIA V5です。こちらに挑戦しました。 Macro to look inside a geometrical set and generate a mid point on all the curves. - DASSAULT: CATIA products - Eng-Tips指定した形状セット内から曲線を選び出し、中間点を作成しています。 ※形状セット内の形…

JavaScriptでローカルファイルを扱いたい

少しづつ勉強しているのですが、何から何まで難しいです・・・。JavaScriptでローカルファイルを扱うのはハードルが高いことは 薄々知っていたのですが、難しいですね。node.js使うと出来そうな事は薄々(全てキッチリ調べていないせいです・・) 知っている…

2D図面自動作成

misumiすごいね。 オンライン機械部品調達サービスに2D図面自動作成、ダウンロード機能を追加:メカ設計ニュース - MONOistある程度の手直しは必要なのかも知れないけど、それでもすごいと思います。 何処が作っているのだろう?キャディかな?

バルーンに参照されている寸法値の取得

CATIA V5です。こちらに挑戦しました。 Macro to read value dimension associate at Baloon - DASSAULT: CATIA products - Eng-Tips質問されていた時期が2月だったので、もう解決済みの可能性も 有りましたが、今年散々バルーンを扱ったので心当たりがあり…

ポケットを探す2

こちらの続きです。 ポケットを探す1 - C#ATIA前回の条件 ・底面は水平 ・側面は垂直 で凹形状となる面を見つけます。つまり、 ここから これを探し出す って事です。(出来ました) def find_pocket_faces( body: fusion.BRepBody, axis: core.Vector3D, ) …

ポケットを探す1

CAMの自動化を考えていますが、CAM部分は機能するだろうと 思えています。あまり多くを試していませんが、今の所バグらしい バグには出くわしていません。そうなると、CAM部分よりボディの中から必要な形状を拾い出す 必要に迫られています。CADの問題です。…

穴形状を視覚的に確認したい

こんな板に多くの穴が開いている形状が有るとします。 あぁこれはこちらでお借りしました。 Free CAD Designs, Files & 3D Models | The GrabCAD Community Libraryちょっとまだイマイチなのですが、加工出来る方向の穴だけを 視覚的に確認出来るようにスク…

pythonでDOMを操作したい

DOMですが、もっと厳密に言うとhtmlファイルです。ちょっと検索すれば、Beautiful Soupがヒットしますが、生憎 外部ライブラリの為、インストールに苦戦してます。 外部モジュールのインストール(ver2.0.15775) - C#ATIA標準モジュールだとこの辺りになりま…

外部モジュールのインストール(ver2.0.15775)

実際には行っていないのですが、メモ書きです。こちらに詳しく記載されていました。 Solved: Re: Import data from excel type xlsx - Autodesk Communityupdateするとやり方が変わる可能性が有ります。 ・・・いつも悩んじゃう。

隣接面を取得する

CATIAです。こちらに隣接面を取得するサンプルを作りました。 Adjazente/Benachbarte Faces finden (Dassault Systemes - PLM Solutions/CATIA V5 Programmierung) - Foren auf CAD.deドイツ語です。初めて利用してみました。 迷惑メールに入っていたので気…

フィーチャで色を付ける

個人的にですが、Fusion360は面に色を付けることが結構面倒に 感じてます。理由は複数あるのですが、そのうちの一つが、 "フィーチャ毎に色が付ける為のスマートな方法が無い" 事です。言葉だけだと分かりにくいのですが、例えばこんな感じです。 タイムライ…

CAMの自動化2

こちらの続きです。 CAMの自動化1 - C#ATIA嘘つきにならない為に、サンプル動画をUpしました。 Re: 【4月4日新着】 新機能&機能改善 Fusion 360 最新アップデート更新情報 V.2.0.15775 - Autodesk Community出来上がりはイマイチなのですが、かなり理解が…

工具の設定を変更する

こちらの最後に記載した内容の続きです。 アクティブなドキュメントに工具を作る - C#ATIAToolオブジェクトの設定を変更する際、パラメータから行うと 変更されずにインポートする前のjsonを書き換えてから対応していました。で、分かりました。ツールライブ…

ツールライブラリをコピーする

タイトルが違いますが、こちらの続きです。 アクティブなドキュメントに工具を作る - C#ATIA正直な所、工具を作るのは面倒です。 その為、既存のツールライブラリをゴッソリコピペしてしまう方が 楽です。 (数字や文字を追いかけて工具作るより、GUI画面で…

アクティブなドキュメントに工具を作る

時間が無いので、これです。 # Fusion360API Python script import traceback import adsk.core as core import adsk.cam as cam import json def run(context): ui: core.UserInterface = None try: app: core.Application = core.Application.get() ui = a…

穴あけの指定面数を取得

まず、こんな感じの穴あけを作っておきます。 深さや作り方が違ったりしているのですが、全てφ10の穴に対して 1つのオペレーションで3か所の穴をあけてます。 面を指定する際は3枚の面で行ってます。ここで、何枚の面を指定しているか=穴をあけている数と解…

クエリによる工具の検索

ツールライブラリから必要な工具を抜き出します。 中身をループして必要な工具を抜き出す・・・ではちょっとナンセンス なので、クエリが使えるようなので、クエリでやりたいですよね? Fusion 360 Help # Fusion360API Python script import traceback impo…

ToolLibraryへのアクセス2

こちらの続きです。 ToolLibraryへのアクセス1 - C#ATIA"Local"へのアクセスが分からなかったのですが、こんな感じで アクセス用のURLのパスが取得出来るようです。 # Fusion360API Python script import traceback import adsk.core as core import adsk.ca…