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

ファイルに存在する固体の1つだけの大きさ

  • Thread starter Thread starter Adahm
  • Start date Start date

Adahm

Guest
私のファイルでは、通常、最終的な部分から引き下げるジオメトリを分割するために、より固体を使用します。
発明者によって計算される重量は、ファイルに存在するすべての固体の合計を指します。
誰かが、ファイル内の特定の固体の質量を回復できるかどうかを知っていますか?

感謝 :-)
 
複数の人で、部分はユニークで、材料だけを持っています。
手でやりたい場合は、各々の固形物の特性に入り、ボリュームを見て、材料の特定の重量のためにそれを掛けてください。 それ以外の場合は、各固体の部分を作成し、それぞれに材料を割り当て、重量を計算します。
 
おかげでzac69、それは私が怠ったことではありませんが、私はこの操作を自動化したいと思います。
固体の名前(またはそれを呼ぶように体)を知っている場合でも、そのボリュームを余儀なくする方法はありませんか?
 
プログラマではないので、知りません。 ボタン dx > プロパティーを作る。
 
ソリューションを発見し、テストし、作業.
必要な人のための場所:
Code:
パブリック関数 getbodyvolume(文字列としてsbodyname) をダブルとして取得

dim opartdoc として partdocument
opartdoc = thisapplication.activedocument を設定する

dim opartdef として partcomponentdefinition
opartdef = opartdoc.componentdefinition を設定する

表面体としてのオラルボディ

dim iitem として整数
イテム = 0
n = 1 から opartdef.surfacebodies.count
opartdef.surfacebodies.item(1).name = sbodyname の場合
イテム = n
出口のための
端 もし
次へ

iitemの場合 > 0 それから
set orealbody = opartdef.surfacebodies.item(イテム)
その他
getbodyvolume = 0 から
出口機能
端 もし

dim otransientbrep として transientbrep
otransientbrep = thisapplication.transientbrep を設定する

表面ボディとしてdimのobody
obody = otransientbrep.copy(orealbody) を設定

getbodyvolume = obody.volume(0.001)
debug.print "volume = "&getbodyvolume"

エンド機能
 
ソリューションを発見し、テストし、作業.
必要な人のための場所:
Code:
パブリック関数 getbodyvolume(文字列としてsbodyname) をダブルとして取得

dim opartdoc として partdocument
opartdoc = thisapplication.activedocument を設定する

dim opartdef として partcomponentdefinition
opartdef = opartdoc.componentdefinition を設定する

表面体としてのオラルボディ

dim iitem として整数
イテム = 0
n = 1 から opartdef.surfacebodies.count
opartdef.surfacebodies.item(1).name = sbodyname の場合
イテム = n
出口のための
端 もし
次へ

iitemの場合 > 0 それから
set orealbody = opartdef.surfacebodies.item(イテム)
その他
getbodyvolume = 0 から
出口機能
端 もし

dim otransientbrep として transientbrep
otransientbrep = thisapplication.transientbrep を設定する

表面ボディとしてdimのobody
obody = otransientbrep.copy(orealbody) を設定

getbodyvolume = obody.volume(0.001)
debug.print "volume = "&getbodyvolume"

エンド機能
こんにちは、どのようにして仕事をしなければなりませんか?
ルールに置いたのですが、間違いを犯します。
お問い合わせ
 
クラッシュする場所やエラーが返ってくる場所を教えてください。
 
クラッシュする場所やエラーが返ってくる場所を教えてください。
私はilogicsにあまり馴染みがないので、私は答えてくれてありがとう、そして私は事前に謝罪しました、私はルールの仕事を作るために管理しましたが、すべてが正しいと欠落し、私はゼロから書いていません。
多体部分に入り、この新しいルールを入力します。
フレームパーツを交換し、フラットや角度など、複数のソリッドの重みから排除したい。 など。

戻ってきた間違いはイメージのことです。

お問い合わせ

1690278145514.png
 
これは、ilogic ではなく vba で書かれていません。
ilogic では、いくつかの調整を行う必要がありますが、ilogic の構文の非常に実用的ではありません。
 
おはようございます。
によって 発明者 2024 (私は 2023 が行ったかどうかわからない) あなたは、すべての単一の体の質量を見ることができます1690956488230.png
 
2023年も、個々の身体の重みが不適切と見えるのですが、私は思う パー5自分と同じように、彼は操作を自動化したい。
 

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