C#ATIA

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

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

-240.000

最近は業務が忙しく、ほぼ何も取り組めておりません。業務でマシニングセンター(FANUCのロボドリルなので、正しくは タッピングセンターと呼ぶのかも・・・)を使っていますが、 工具長補正の為の工具測定は、"Zブロックプリセッター"と言うやつを 使ってい…

ボディの重複名をさける

こちらを拝見。 How to rename Catia Bodies with Unique names - DASSAULT: CATIA products - Eng-Tipsなるほど、辞書を使うんですね。自分だったらどうするかな・・・。それ以上に、コピペした際に重複した名前を避ける機能が オプションの設定で出来たは…

穴テンプレートのオペレーション部を考える2

時間が経ちましたが、こちらの続きです。 穴テンプレートのオペレーション部を考える1 - C#ATIA穴テンプレートのオペレーション部のこちら <holeData operationType="drill" toolDiameterRatio="1.000000" version="1.0"> <holeMapping> <segment index="2"/> </holeMapping> </holeData> operationType部分の文字を取得する関数を作成しました。 def get_hole_data_operation_type( ope: cam.Operati…

ボディの体積をダンプする4

こちらの続きです。 ボディの体積をダンプする3 - C#ATIAソート関数等って恐らくVBA自体には無いですよね・・・。 ExcelのRangeであればメソッドがあるようですが、純粋なVBAには無さそう。アルゴリズムの勉強と言う意味では、ソートを自作するのも 少しだけ…

ボディの体積をダンプする3

こちらの続きです。 ボディの体積をダンプする2 - C#ATIA前回は単純にルートコンポーネントのボディを取得した順番に 体積をダンプしました。 目的によりますが取得した順番で処理を行うより、ソートされた 状態で処理を行った方が効率が良い場面が、結構あ…

ボディの体積をダンプする2

こちらの続きです。 ボディの体積をダンプする1 - C#ATIA比較の為に、Fusion360でボディの体積をダンプします。 # Fusion360API Python script import traceback import adsk.core as core import adsk.fusion as fusion def run(context): ui: core.UserInt…

ボディの体積をダンプする1

ちょっと、やろうとした事の手前で、苦戦しました。CATIA V5でPart内の全てのボディの体積をダンプさせてみました。 'vba Option Explicit Sub CATMain() Dim doc As partDocument Set doc = CATIA.ActiveDocument Dim pt As Part Set pt = doc.Part Dim spa…

穴テンプレートのオペレーション部を考える1

本題の前に、誤った情報の修正です。 API以外で"穴テンプレート"と"テンプレート"の違いを見つけられない ような記述を以前しましたが、テンプレートライブラリで見分けられる ことが分かりました。 同じ工程を"穴テンプレート"と"テンプレート"を作りました…

穴テンプレートのトーラスを考える4

こちらの続きです。 穴テンプレートのトーラスを考える3 - C#ATIAテストする形状を少し複雑にしました。 ザグリ部分に面取り(赤)を付け、面取りの両側にR面(緑)を付けました。 面取り両側のR面は凸ですが、元々付けていた黄色のR面は凹です。 恐らく、こ…

穴テンプレートのトーラスを考える3

こちらの続きです。 穴テンプレートのトーラスを考える2 - C#ATIA誤った結果となる原因の一つの "円弧の始点終点では無く、穴の軸方向を元に三次元座標の上下で判断" を組み込みつつ、出力結果を下6桁に修正しました。 # Fusion360API Python script import …

穴テンプレートのトーラスを考える2

こちらの続きです。 穴テンプレートのトーラスを考える1 - C#ATIA取りあえず、現状の理解の下に確認スクリプトを作成しました。 トーラス(R面取り等)を選択すると、それっぽい情報を出力します。 # Fusion360API Python script import traceback import ad…

穴テンプレートのトーラスを考える1

ん~フォーマットがわからない。単純なものから考えます。これは穴の断面です。 赤印部分はこんな感じです。 <segment bottomAngle="-0.000000" isConvex="1" isExpanding="Contracting" sweepAngle="-1.570796" topAngle="1.570796" type="Torus"/> 緑部分はこんな感じです。 </segment>

穴テンプレートの形状部分を真似る

見に来て頂いている方々には申し訳ないぐらいに、何も進めていませんでした・・・。 まぁ期待されていないでしょう。穴テンプレートの形状部分は、例としてこんな感じになってます。 <holeSignature version="5"> <segment isExpanding="Contracting" type="Cone"/> <segment isExpanding="Contracting" type="Flat"/> <segment type="Cylinder"/> </segment></segment></segment></holesignature>

クラウドのテンプレートライブラリ内の穴テンプレートの取得

時間が無い・・・。テンプレートライブラリをGUIで開くと、幾つかの保存先毎に 保存済みのCAMのテンプレートが表示されますが、 表題の”クラウド”はこちらです。 ローカルとかも取得できますが、今回はクラウドです。関数のみですがこちら。 def get_cloud_h…