C#ATIA

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

Fusion360API

シリンダーの凹面を探す

こちらにちょっと記載したのですが、 Re: レッツ穴あけ - Autodesk Communityis_hole関数の説明時に ・・・ひょっとしたらisParamReversedプロパティだけでも判断出来るのかなぁ。と記載しました。isParamReversedプロパティはこちらです。 help.autodesk.co…

穴あけの自動化を解説してみる

本来はこちらで記載すべき内容だと思いつつも、Fusion360の 日本語フォーラムでの連載と言う強行策に踏み切りました。 forums.autodesk.com最後まで書けるかな?

アニメーション画面に文字を追記する

Fusion360にはちょっとしたアニメーションを作る機能があります。 ・・・ほぼ使ったことがないです。こちらに文字を追加して表示するテストを行いました。 ”hoge”の文字が右から左にニコ動風に流れていきます。 # Fusion360API Python script import traceba…

複数の3D点から平面を作成したい3

時間が無いから、とりあえず出来上がったコードです。 # Fusion360API Python script import traceback import adsk.core as core import adsk.fusion as fusion import os import sys import inspect import random script_path = os.path.abspath(inspect.…

複数の3D点から平面を作成したい2

こちらの続きです。 複数の3D点から平面を作成したい1 - C#ATIA神に近い存在に平面フィッティングを行うコードを教わる事に したのですが、案の定NumPyとSciPyを使用したものでした。 そこで食い下がったのですが、 再度”そこを何とか”としましたが、答えが…

複数の3D点から平面を作成したい1

こちらに挑戦しようと思っています。 Creating best matching plane using several(more than 3) points script - Autodesk Community 明らかに最小二乗法を利用した、平面フィッティングな問題です。これをpythonで行おうと検索すると、numpyとscipy(両方と…

SketchToolPlus

既存のアドインですが、コマンドを1個追加しました。 GitHub - kantoku-code/Fusion360_SketchToolPlus: It mainly provides modest commands for sketching tasks.”スケッチ平面”と言うコマンドで、スケッチ作成時に参照している平面を 確認・選択セットを…

平面と同等のカスタムグラフィックを表示する

Fusion360APIです。平面を強調表示するためにカスタムグラフィックを利用したいです。今までカスタムグラフィックはボディや面、スケッチの要素はあるの ですが、平面は行ったことがありません。 CATIAと違って、Fusion360の平面は有限なんですよね。 違和感…

点が含まれるプロファイルを探す

久々にFusion360です。特定のスケッチの点が含まれるプロファイルを探したいとの内容で、 ちょっと面白そうだったので挑戦しました。 Re: Locating specific profiles - Autodesk Community 上の赤印の点の場合は、含まれるプロファイルを選択して終了します…

APIでレンダリング3

こちらの続きです。 APIでレンダリング2 - C#ATIA酔わないgifアニメが出来ました。 60分割でレンダリングをしたので1コマ6°です。 1枚の画像が約2分なので、2時間です・・・。 もちろん1枚当たりの処理時間は、モデルやPCによって 大きく変わるはずです。ス…

APIでレンダリング2

こちらの続きです。 APIでレンダリング1 - C#ATIA連続してレンダリング画像を取得すればgifアニメに出来ますね。 # Fusion360API Python script import traceback import adsk.core as core import adsk.fusion as fusion import math def run(context): ui:…

APIでレンダリング1

以前、テキストコマンドを利用して強引なレンダリングアニメーションを こちらで試しました。 レンダリングアニメーション - C#ATIAVer2.0.16265からレンダリングもAPIでサポートされるようになったようです。この様な感じで試しました。 # Fusion360API Pyt…

MeshBodyの面を選択した風に表示する

久々にFusion360です。こちらに挑戦してみました。 Solved: Use Selection Input to select a single triangle in a mesh? - Autodesk Community MeshBodyの小さな一面をAPIで選択出来ないか? と言った内容です。 実際に面を選択させるのではなく、選択した…

文字列の成形

決まったフォーマットの文字列を出力する質問の様です。 Conversion of a simple Inventor VBA macro to Python - Autodesk Community元のVBAのコードのセンスの無さ・・・。 あまり文字列をチマチマやったことが無かったので調べました。 [Python]文字列を…

リストを連番でグループ分けする

リストに入った要素を3個づつにグループ分けしたい時が有るんです。 検索してみると、こんな感じのサンプルが見つかります。 # Fusion360API Python script import traceback import pprint def run(context): try: lst = [1,2,3,4,5,6,7,8,9] group = [lst[…

メッシュボディのシルエットをスケッチで取得する1

時間が無い、XY平面のみですが、これ! # Fusion360API Python script import traceback import adsk.core as core import adsk.fusion as fusion def run(context): ui: core.UserInterface = None try: app: core.Application = core.Application.get() ui…

球体と曲線の交点を求める

Fusion360のGUIはもちろん、APIでも球体と曲線の交点を 直接求める事は出来ないです。・・・CATIA V5は出来ますが。僕ではありませんが、求めるサンプルを公開してくれました。 Solved: Re: the intersection of a sketch curve and a sphere surface - Auto…

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…

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

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

ポケットを探す3

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

ポケットを探す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するとやり方が変わる可能性が有ります。 ・・・いつも悩んじゃう。

フィーチャで色を付ける

個人的にですが、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…