C#ATIA

↑タイトル詐欺 主にCATIA V5 の VBA(最近はPMillマクロとFusion360APIが多い)

リンク切れと意図的にリンクを切ったビューの判断

Drawのビューで、赤印のリンク切れと青印の意図的にリンクを切ったビューを マクロで判断することは可能なのかな?こちらのマクロで処理すると意図的にリンクを切ったビューにも 新たにリンクが発生して、毎回消すのがメンドクサイ! 異なるUUIDのDraw参照元…

形状セット要素の対称化マクロ2

こちらの続きです。 形状セット要素の対称化マクロ - C#ATIA元の対称化するマクロですが、色の反映を追加しました。 'vba 指定した形状セットを対称化しコピペ2 Option Explicit Dim PartDoc As PartDocument Dim Part As Part Dim sel 'As Selection Dim HSFact As Hy…

第三回仮予選!モデリングバトル予選大会

こちらの続きです。 第二回仮予選!モデリングバトル予選大会 - C#ATIAfusion360.3dworks.co.jp今週は忘れなかった。

オフセット平面をリネーム3

こちらの続きです。 オフセット平面をリネーム2 - C#ATIAまた、面倒くさい虫が現れました。 大量のPartファイルが有り、一枚一枚平面名を修正するのが面倒です。以前は、オフセット平面の親子関係を取得できないので断念していたのですが、 平面名が変更されなくなるまで強…

DrawをPDFでエクスポート (未解決)3

こちらの続きです。 DrawをPDFでエクスポート (未解決)2 - C#ATIAほぼ使わないので存在すら忘れていましたが、こちらのバッチマネージャに 印刷バッチがある事に気が付きました。 起動しプリンタでCubePDFを指定すると出ます。 しかも良く見ると、CATScriptが作れ…

DrawをPDFでエクスポート (未解決)2

図面を修正した際チェックする為にプロットしているのですが、 社内環境が非常に悪く、A1以上はPDFにして印刷しています。 表題欄のゴタゴタやリンク元のPartファイルが適切か?等は、マクロで チェックさせているのですが、寸法自体が正しいかどうかは 人力…

PowerMill Ncプログラム出力先の変更

PowerMillのNcプログラム出力先のフォルダは、デフォルトでは絶対パスでプロジェクト内に 記録されています。正直、相対パス設定の方が使いやすいのですが・・・・。プリファレンスで出力先を {project.path}\ncprogram\{ncprogram}としておけば、現行のプロジェクトフォルダ内の "ncprogram" …

第二回仮予選!モデリングバトル予選大会

こちらの続きです。 第一回仮予選!モデリングバトル予選大会 - C#ATIA先週 ”毎週木曜日だと覚えておこう。” と書いたのにすっかり忘れていました。第二回仮予選!モデリングバトル予選大会 | ものづくりをする人を本気で応援するサイト(3DCAD・3DCAM・3Dプ…

CATIA VBAの参照設定

UserFormでD&Dを実現させるために、ListViewコントロールを 利用すると出来るようなのですが、ちょっぴり問題が・・・。定かではないのですが、ListViewコントロールを利用する為に 参照設定でこちらの Microsoft Windows Common Controls 5.0(SP2) が、必要そ…

DesignSpark Mechanical

こちらにある無料の3DCADです。 DesignSpark Mechanical3DPDFのエクスポートが対応された際に、試すためにインストールを したことがありました。(結果はあまり望ましくはありませんでした)残念な事にエクスポート出来るフォーマットがSTLぐらいしかなかっ…

第一回仮予選!モデリングバトル予選大会

挑戦してみました。 fusion360.3dworks.co.jp何となく組付けてみました。 仮予選が後3回有るので、きっと何かの形になるんじゃないでしょうか? モデリングバトル 「FUSION BASE」予選開催! | ものづくりをする人を本気で応援するサイト(3DCAD・3DCAM・3Dプ…

同一UUIDのDraw参照元ファイルを差し替える4

こちらの続きです。 同一UUIDのDraw参照元ファイルを差し替える3 - C#ATIAまだちょっと不安定な気もしているのですが、手元のデータでは 上手く行っているので公開しておきます。先日の組合せのファイルを読み込ませ、Partファイルと同一名の Drawingファイ…

Drawビューのリンク元ファイル名のチェック

タイトルが正しくないのですが、Drawのビューの参照元ファイル名と Drawファイルのファイル名が一致しているかどうかをチェックします。 'vba Link_DrawLinkCheck ver0.0.1 using-'KCL0.0.12' by Kantoku 'Drawのビュー参照元ファイル名とDrawファイル名の一致確認 'OK - ファイ…

同一UUIDのDraw参照元ファイルを差し替える3

こちらの続きです。 同一UUIDのDraw参照元ファイルを差し替える2 - C#ATIAレーベンシュタイン距離を利用して二つのフォルダ内のファイル郡を 類似したファイル名同士の組み合わせリストを作ります。 (日本語がおかしいかも) 'vba CreateReplaceComb ver0.0…

同一UUIDのDraw参照元ファイルを差し替える2

こちらの続きです。 同一UUIDのDraw参照元ファイルを差し替える1 - C#ATIA前回の最後に「指定したPartファイルから、どのDrawファイルを利用するか?」が 難しくと書きました。 難しいです。 一発で差し替えは個人的にほぼムリと考えています。・組み合わせる為の暫…

同一UUIDのDraw参照元ファイルを差し替える1

こちらの続きです。 異なるUUIDのDraw参照元ファイルを差し替える2 - C#ATIA前回のものはUUID違いでも扱えるものの、形状と寸法とのリンクが切れてしまう為 イマイチです。UUIDが一致している場合は、やはりドイツ語で書かれた手法で やりたい所です。 「C:\temp…

異なるUUIDのDraw参照元ファイルを差し替える2

こちらの続きです。 異なるUUIDのDraw参照元ファイルを差し替える1 - C#ATIAコメント部分のリンク先のコードを参考に ・ファイルの選択化 ・全てのビューのリンク参照元対応 'vba ChangeDrawLink ver0.0.1 using-'KCL0.0.12' by Kantoku 'Drawのビューのリンクの参照元…

異なるUUIDのDraw参照元ファイルを差し替える1

以前もリンクを書きましたが、こちらに異なるUUIDのDraw参照元ファイルを 差し替える手順が記載されています。(恐らくドイツ語) Original-Part einer Drawing austauschen – CATIA-Wiki こんなのが、僕にも必要な日が来るとは思っていませんでしたよ。「こ…

任意のビューのみを強制更新

「任意のビューのみを強制更新させる drawingview.GenerativeBehavior.ForceUpdate()の括弧の中身は何でしょう?」 と御質問頂きました。 括弧の中身は不要で、空の括弧でOKです と思ったのですが、 サンプルを作成してみると、括弧自体が消えてしまいます。 …

UI Automation

こんな方法あるんですね。 Graph Tree Reordering in VBA | Scripts4All Assyのリオーダーに感心しているのではなくて、この ”アクセシビリティフレームワーク” とやらです。 UI Automationって知りませんでした。基本的にUIの単体テスト向けの もののようにも感…

ファンネル3

こちらの続きです。 ファンネル2 - C#ATIA行き詰まり感から脱していないです。 ゴールに辿り着ける気がしていないのが本音です。 赤い印の「ファンネル」部分にチェックが入っているかどうかを判断する マクロが一応動く状態で出来上がっていますが、非常に限定的…

spy++

VBA

以前は、古いVSじゃないと入手出来ないような雰囲気だったので 類似品が結構出ていたような気もしたのですが、spy++は今でもちゃんと 入手できる事を知りませんでした。 Spy++ が見つからないときの対処方法 - xin9le.net VBA用のWinAPIは、Web上では結構新…

寸法をクリックし、2Dコンポーネントを配置する

こちらの続きです。 寸法をクリックして直交する線を書く - C#ATIA・・・▽▽対策のマクロです。 'vba Finish_Mark_ver0.0.1 using-'KCL0.0.12' by Kantoku Option Explicit 'インスタンス作成用情報 Private Type CompBase view As DrawingView scale2 As Double En…

寸法をクリックして直交する線を書く

こちらの続きです。 http://kantoku.hatenablog.com/entry/2018/10/23/181308こんな感じのDrawです。 正面図がアクティブな状態で、右側面図の寸法位置に▽▽の2Dコンポーネントを 配置しようとすると 正面図が大きくなりますし、当然レイアウトを変更したら根…

ビューの位置を保存・再現2

こちらの続きです。 ビューの位置を保存・再現 - C#ATIA前回不満だった ・マクロ処理後の移動ログ表示ミス ・角度の再現化 を修正しました。 'vba Draw_ViewsPositionLoaderWriter ver0.0.3 using-'KCL0.0.12' by Kantoku ' 'ver0.0.1:完成 'ver0.0.2:読み書…

ビューの位置を保存・再現

連日、不慣れなCATIAの2Dをやってきたお陰で、今まで知らなかった 機能に毎日出会ってます。 一度作った断面の位置を、変更する事が出来るなんて知りませんでしたよ・・・。 (SolidWorksやFusion360では、普通に出来て羨ましいと思ってました)相変わらず不満も…

無理な方向に角度寸法を入れたい

連日、何個もサポートに質問しているので、出来そうに無い事を 質問するのもさすがに気が引けてきたので、ご存知の方教えて 頂けると助かります。 3Dから落とした状態です。ここからこんな感じの角度寸法を 入れたいのです。 交点となる部分に中心線(とか線…

ファンネル2

こちらの続きです。 ファンネル - C#ATIAどうも行き詰まり感が漂うので、とりあえずコードをUpします。 'vba Draw_SetFunnel_ver0.0.1 using-'KCL0.0.12' by Kantoku Option Explicit Private Const DEF_FUNNEL_VALUE = "2,15,5" Private Const TITLE = "フ…

モーダレスなメッセージボックス

こちらを取り組んでいるのですが、昨日 "上手く動くようになった" と思い、今日実戦投入したのですが、上手く行かない所もあり・・・。 ファンネル - C#ATIA何かしら手掛かりが得られないか? 探していたらこちらがHit。 Dimension text location while rerouti…

寸法の下側文字

寸法の下側文字を編集したい時が、チョロチョロ出てきました。 前後はマニピュレータで表示させると便利だと、知り合いの方に 以前教わりました。 設定に無いって事は、寸法の下側の文字を利用する機会が 少ないって事でしょうか?そればっかりやるのであれば…