C#ATIA

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

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

複雑な条件分岐を、出来るだけ清楚に書きたい

VBA

ちょっと複雑な条件分岐を、どうやったら清楚に書けるものか 悩んでます。言葉だけでは伝わらないので、直ぐに思い付いたコードがこちらです。 'vba Sub Branch_Test() Dim NaN& '他言語のNaN代わり NaN = -100: Dim Piyo& '条件1 Piyo = 2 Dim Huga& '条件2 H…

CodeModuleクラスのProcBodyLineプロパティ

VBA

この辺に記載されていますが、Office TANAKA - VBAでVBEを操作する[CodeModuleのプロパティ] ProcBodyLine プロパティProcBodyLineプロパティの取得に失敗したら例外吐き出すって 記載しておいて欲しい。(本音は-1でも返して欲しい)ローカルウィンドウにも表示されな…

実行中のプロジェクト名とパス取得する

今まで気が付かなかったのですが・・・。VBA実行中にプロジェクト名やプロジェクトのファイルパスが欲しいなぁ と、思った事がありましたがあまり調べていませんでした。ちょっと試しているうちに発見しました。 'vba 実行中のプロジェクト名とパス取得 Option Explicit Sub CA…

mixiにあった質問

mixiに質問があったので挑戦してみましたが、 言葉だけだったのでこれで良いものかどうか 判断できません。こちらに mixi.catpart と言うファイルでUpしました。 GrabCAD - CAD library こちらにも記載したのですが CATIAのマクロの質問 - C#ATIA閉鎖的なサ…

Formにボタンを動的に追加し、イベントを発生させたい

VBA

色々と思うことが有って、VBAのFormに取り組んでいるのですが 知識が足りず悩んでます。UserFromにコマンドボタンを動的に追加し、イベントも動的に発生させたいです。 こちらで教わったのですが Formの内容を、DrawTableに反映する - C#ATIAこちらを参考にしてみま…

1つのPartからBody毎にしたProductを作り出す2

予め、お伝えしておきます。 KCLを更新しました。 非常に個人的なCATVBA用ライブラリ - C#ATIAリンクの画面やカタログ等を開いた状態でマクロを実行すると、 エラーで止まってしまうのを防ぎたかったので。 こちらの続きです。 1つのPartからBody毎にしたProductを作り出す -…

Treeの順番を取得したい

Partで、このような状態でルート?のTreeにぶら下がっているものを 見た目の順番通りに取得したいのですが、方法がわかりません。Bodyだけなら順番通りに取得できます。 形容セットだけでも同様。 Bodyと形状セット(や時系列形状セット)が混合していた場合、 個別の…

1つのPartからBody毎にしたProductを作り出す

タイトルの日本語が怪しいのですが、要はこちらのコマンドで Assy → Part にしたものを、再度Assy状態にしたい と言うことです。CATProductからCATPartを作成 | CATIAの小技このコマンドは古いリリースでは表側に無く、裏コマンドだったんですよね。 "データを軽くして客先に支…

Bodyの穴っぽい部分に点を作成

業務上欲しくなったので、久々にCATIAのマクロを作成しました。穴あけ加工をCAMで作る際、Space-eでは穴位置となる点が 欲しかったので、こちらのマクロをかなり前に作成しました。 指定した平面から、穴の中心点を作成する1 - C#ATIA 本来であれば、3Dの形状から…

3Dな曲線をエクスポートしてみる1

修正すべき部分は多々ありますが、インポートに関しては 一区切り付け、エクスポートに取り掛かろうかと思ってます。最初はインポート機能は、・Fusion360でsirenの処理呼び出し ↓ ・siren側でFusion360用のPythonコードをファイルに書き出し ↓ ・Fusion360で書き…

スケッチをサーフェスにラップする別の方法を考える1

タイトル違いますが、こちらの続きです。 曲面上を2点クリックし直線を作りたい2 - C#ATIA前回の最後の方に、"ゴリゴリ計算しないで簡単に出来そう" のような事を書きましたが、思うように行かないです・・・。最大の原因がスケッチに書かれた曲線が、2Dではなく3Dな…

曲面上を2点クリックし直線を作りたい2

ここ一ヶ月ぐらいで、少し知識を得たのでこちらの続きです。 曲面上を2点クリックし直線を作りたい - C#ATIA 以前のコードでは、曲面上に出来上がる直線(正しくはスプライン)の 通過点が表示された状態で、非常に邪魔でした。 が、インポートスプリクトを取り組んだおかげで、…

Upし忘れた動画

こちらで上手くUp出来なかった動画 3DCAD中間ファイルの3Dな点・曲線をインポートするスプリクト - Autodesk Communityこれです。

点・曲線をインポートするスプリクト 修正2

こちらの続きです。 点・曲線をインポートするスプリクト 修正1 - C#ATIA 円弧に続いて円も! と思っているのですが、上手くいかないです。 スケッチ内の円は sketch ┗sketchCurves ┗sketchCircles Helpに属しているのですが、sketchCircles オブジェクトの sketchCircle…

点・曲線をインポートするスプリクト 修正1

先日、何とか3DCAD中間ファイルの3Dな点・曲線をインポートするスプリクトを Upしました。 3DCAD中間ファイルの3Dな点・曲線をインポートするスプリクト - Autodesk Community 多数ある問題点の一つなのですが、円・円弧をNurbs曲線として インポートしている部分の修正を考えています。 …

図脳RAPID3D

僕は "図脳RAPID3D" と言うCADは見たことも触れたことも 無いのですが次期バージョンUpからカーネルを 独自(大元がDESIGNBASE?)だったものを、CGM(CATIAと同じ)に 切り替えるようです。 図脳CAD3D - 新3DCADプロジェクト始動! -どの位の価格になるのだろ…

Igesファイルの3D曲線のインポートに挑む6

こちらの続きです。 Igesファイルの3D曲線のインポートに挑む5 - C#ATIA機能的に足りない部分もあるのですが、公開出来そうなレベルに なってきました。今更なのですが、Stepファイルが失敗してました…。 何とか今週中には公開したい(希望)

Igesファイルの3D曲線のインポートに挑む5

こちらの続きです。 Igesファイルの3D曲線のインポートに挑む4 - C#ATIA フォーラムでUpされたデータではどうしてもFusion360が落ちてしまい ましたが、やっと、開いた円弧が上手くいかない原因がわかりました。円弧の開始・終了の角度(単位 ラジアン)の精度が高…

Igesファイルの3D曲線のインポートに挑む4

こちらの続きです。 Igesファイルの3D曲線のインポートに挑む3 - C#ATIAこちらの動画から進展していません。未だに開いた円弧のインポートに苦戦中。 悪い事にエラーで止まるのではなく、Fusion360自体が落ちてしまい 原因の特定に時間がかかりました。 開いた円弧(…

パラメトリック時のsketch.includeがおかしい

続きのような・・・ Igesファイルの3D曲線のインポートに挑む3 - C#ATIA上手くいかないので、開いた円弧の作成テストです。円弧を作成し、同じ円弧をスケッチ内に3回取り込むだけのコードです。 #FusionAPI_python #Author-kantoku #Description-ArcTest2 import adsk.cor…

Igesファイルの3D曲線のインポートに挑む3

こちらの続きです。 Igesファイルの3D曲線のインポートに挑む2 - C#ATIA 相変わらず、時間が確保できないです。Helpを良く見たら、SketchCurves.sketchArcsやらSketchCurves.sketchCirclesの 各円弧のインスタンスは "スケッチ上にある円弧" に対してって書いてあり…

Igesファイルの3D曲線のインポートに挑む2

こちらの続きです。 Igesファイルの3D曲線のインポートに挑む1 - C#ATIA昨日の円弧インポートの失敗は、僕の処理が間違っている事が判りました。 (そりゃそうです・・・) 処理が面倒だった為、3点通過で円弧を作成していたのですが、 中心点と角度指定で作成した方が…

Igesファイルの3D曲線のインポートに挑む1

こちらの続きです。 Fusion360APIで外部実行ファイルを実行 - C#ATIA前回は、Fusion360からmruby_sirenを呼び出しデータの受け取り方が わかったので、より実践的にIgesファイルを読み込み3D曲線の情報から 曲線を作ります。GurbCADにUpしたデータでのテスト こちらは、…

Fusion360APIで外部実行ファイルを実行

何となく読み込みが出来そうな気がしてきたので、Fusion360からsirenを 呼び出すテストをしようと思ったのですが、大苦戦…。まず、mruby-sirenの実行ファイルを C:\Temp\siren_0.14d_mingw64\bin\mruby.exeの位置になるようにしました。続いて呼び出し用のsi…

Fusion360APIでLine Arc Nurbsを作成してみる2

こちらの続き Fusion360APIでLine Arc Nurbsを作成してみる1 - C#ATIA少しマシになりましたが、ちょっと遠回りだな… #FusionAPI_python #Author-kantoku #Description-CurvesTest2 #Line Arc Nurbs作成テスト import adsk.core, adsk.fusion, traceback _app = a…

Fusion360APIでLine Arc Nurbsを作成してみる1

こちらの続き Fusion360APIでNURBS曲線を作成してみる3 - C#ATIALine Arc Nurbsの各種入ったIgesをこちらにUpしました。 GrabCAD - CAD library (ファイル名:nurbs_curve_3d_sample1.igs)閉じた円弧はArc3Dでは都合悪いかも知れませんが(未テスト) sire…

Fusion360APIでNURBS曲線を作成してみる3

こちらの続きです。 Fusion360APIでNURBS曲線を作成してみる2 - C#ATIA前回のものを修正し、より実践的なNURBS曲線を作ってみます。 耐え切れなかった為、こちらにサンプルデータをUpしました。 GrabCAD - CAD library CATIAで作成した曲線と、確認用に押出しした…

Fusion360APIでNURBS曲線を作成してみる2

こちらの続きです。 Fusion360APIでNURBS曲線を作成してみる - C#ATIA前回スプリクトで作成したNURBS曲線の方法では、不要なコントロールポイントが 削除し切れなかったのですが、思い付きで遠回りな方法を行ったら 意図していた結果となりました。 #FusionAPI_python #Au…

Fusion360APIでNURBS曲線を作成してみる

避けては通れないNURBS曲線のスプリクト作成ですが、 困った程にサンプルが見当たりませんでした。手探りまくりでようやくこのようなコードが出来上がりました。 #FusionAPI_python #Author-kantoku #Description-NurbsCurve3D_Test1 #Nurbsカーブ作成テスト import adsk.c…

siren v0.14 線の情報を取得する2

時間が無い。 こちらの続きです。 siren v0.14 線の情報を取得する - C#ATIA曲線を扱う以上、パラメータを取得したかったのですが こちらの説明の first last params が反応しませんでした。 class Edge · dyama/mruby-siren Wiki · GitHubサンプルコードにパラメータの取…