• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

表面および端から始まるプリズムの自動作成のためのuserformが付いているマクロ

Andrea Amedei

Guest
おはようございます。

私は頭に来ることなく頭を叩いている数日です。 お問い合わせ 様々な穴の下の画像で見ている固体機能を実行する必要がよくありますが、このプロセスを自動化したマクロを創り出すことを考えていました。
ビルドする固体機能は、穴の投影と、その投影よりも直径n倍の大きい円(nパラメータを設定)を持っている基本的なスケッチとして持っている「プリズム」です。 押出高さもパラメータです。1679646998897.pngこれを行うには、下の図で見ることができるユーザーフォームを作成しました。 ユーザーは、シーケンス(グラウンドセレクション、ホールエッジを選択し、ソリッドを作成します)とd / D比とプロファイル押出高さの2つのテキストボックスを使用する必要があります。1679647499974.png私はかなりよく知っていることを認めます vba エクセルでプログラミング, しかし、彼らは最初に catia で. 私が行った瞬間に、次のものがあります。
「表面を選択」ボタンプライベートサブ select_surface_button_click_click()
私の選択を薄くする
顔としてmyarray(0)を薄暗くして下さい
dim 文字列として strreturn
部分としてdimpart1
dim partdocument1 として partdocument
ハイブリッドボディをハイブリッドボディに

myselection = catia.activedocument.selection を設定する
私の選択.clear
お問い合わせ

strreturn = myselection.eleselectment2(array("face")、"face:"、false" を選択します。
strreturn = "normal" の場合、
'redim は myarray(ubound(myarray) + 1) を保存します。
myarray(ubound(myarray)) = myselection.item2(1).valueを設定
端 もし
textbox1.text = myarray(0).name
私.ショー
エンドサブ
ボタン「端穴を選択」プライベートサブ select_edge_button_click_click()
私の選択を薄くする
dim myarray(0) エッジとして
dim 文字列として strreturn
部分としてdimpart1
dim partdocument1 として partdocument

myselection = catia.activedocument.selection を設定する
私の選択.clear
お問い合わせ

strreturn = myselection.eleselectment2(array("edge")、 "select ge:", false)
strreturn = "normal" の場合、
'redim は myarray(ubound(myarray) + 1) を保存します。
myarray(ubound(myarray)) = myselection.item2(1).valueを設定
端 もし
textbox2.text = myarray(0).name
私.ショー
エンドサブ
この時点では、選択した表面とエッジのname(?)が現れます。 "crea Solid" を押すと、ソフトウェアがビルドするのが好きです。
1. 選択した表面上のスケッチプラン(ユーザー名をuserformで使用) )
2. 選択された穴の端から直径および中心を導きます
3。 穴の端をとり、その床にそれをプロジェクトします
4. 投影された端および直径 d=n*d の同じ中心が付いている新しい円を作成します
5。 5。 スケッチから出てくる
6. userformで置かれる押し出しの高さ
7. すべてを点検し、新しい操作のためのすべてのuserformをきれいにして下さい

マクロレコードでも、プログラムの仕組みがわからない人でも助けてくれることを願っています。

ご挨拶,

アンドレア
 
プログラミングであなたを助けることはできませんが、あなたが望むようにプリズムを達成するために、可能な方法は次のとおりです。

1) 表面があります
2) あなたは直径を持っている(この場合、表面よりも高い)
3) 直径の中心(点/点/円のタイプ)を収益します。 ..セントレ
4) 表面の床としてを使用してスケッチを作成します
5) スケッチプロジェクトの中の円(menu/insert/operation/geometria 3d/project要素3d)
6) 直径に制約を入れて下さい(それは括弧の参照のquotaを与えます)
7) 構造モードのプロジェクト ポイント
8) 外径を造るポイントを使用して下さい
9) 直径の制約を課し、式を変更します(右/修飾式は、値nのための制約と多重のクォータを選択します
10) スケッチから取り出し、prismaを生成

式から、プログラミングを設定するために必要な名前を収益化

お問い合わせ

こんにちは。
 

Attachments

感謝 gianni55 の 回答.

アルゴリズム あなたのステップ(以上またはそれ以下)だけに従って作成したい。

しかし、私が選択した表面にスケッチエディタを右に開く方法がコマンドである必要があるもの(私は名前を持っている)。

その後、プリズムをビルドするには、「レコードマクロ」関数を使用して、どのコマンドを使うかを理解することができます。

お問い合わせ
 
感謝 gianni55 の 回答.

アルゴリズム あなたのステップ(以上またはそれ以下)だけに従って作成したい。

しかし、私が選択した表面にスケッチエディタを右に開く方法がコマンドである必要があるもの(私は名前を持っている)。

その後、プリズムをビルドするには、「レコードマクロ」関数を使用して、どのコマンドを使うかを理解することができます。

お問い合わせ
Bye-byeさん。
スケッチエディタを開くには、設計環境の一部であり、明らかに、すべてのアイコンが画面上にある必要があります。 スケッチ i.e. 鉛筆付きのシート、選択後、システムがジオメトリの選択を待ちます。
でも、マクロを作成したいから猫の馴染みがない場合は?
 
こんにちは、私はおそらくうまく説明しなかった。 透き通るので、簡単なプリズムも作れます。

マクロは、手順を自動化し、それをすべての高速にするために役立ちます, 私は穴だけではなく、複数の穴で, でも、異なる面で.

そういうわけで、アルゴリズムがあなたのステップに従ったんですが、vbaコマンドの形で必要です。 ひとつひとつひとつの穴で行う方法が私、アラス、あまりにも軽いxdです。
 
問題無し。:

私は彼女を知りません、あなたは私に主題を勉強するためのいくつかのリンクを教えてもらえますか?

お問い合わせ
 
catiaガイドによって引用される:
グループコピーは、異なるコンテキストで使用するグループ化された一連の機能(地理的要素、式、制約など)で構成されています。 それらは接着されたとき完全に再定義することができます。
グループコピーは、デザイナーのデザインの意図とノウハウをキャプチャし、再利用と効率性を高めます。

単にインプットのデータを変更することによって再利用する一連のモデリング操作を実用的に実行します
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top