メッセージ1/15
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- パーマリンクを表示
- 印刷
- 報告
INVENTOR 2022より実装された機能があります
インスタンスプロパティ
ですが
この機能を使って、条件に適合するすべてのオカレンス(主に購入品のセンサ、アクチュエータなど)が、どのような特性をもっているかの説明を自動入力して、3Dデータを見るだけで、制御担当などにわかるようにしようとしています。
以下は 名称 目的 とした例ですが、他にも型式などから自動識別した項目を追加。
Sub main Dim oInvApp As Inventor.Application oInvApp = ThisApplication Dim oDoc As Document oDoc = oInvApp.ActiveDocument If oDoc.DocumentType <> DocumentTypeEnum.kAssemblyDocumentObject Then MsgBox("このルールはアセンブリ以外では実行できません。",MsgBoxStyle.Exclamation,"ファイルエラー") Exit Sub End If Dim oAdoc As AssemblyDocument oAdoc = oInvApp.ActiveDocument Dim oAcomDef As AssemblyComponentDefinition oAcomDef = oAdoc.ComponentDefinition Dim oCo As ComponentOccurrence Dim index As Integer=1 Dim strDocName As String Dim instancePropSet As PropertySet Dim instanceProp As [Property] Try For Each oco In oAcomDef.Occurrences'オカレンス内 If oCo.Suppressed=False Then''省略でない場合のみ If Strings.Left(oCo.Name, 2) = "9M" Then oCo.OccurrencePropertySetsEnabled = True instancePropSet = oCo.OccurrencePropertySets(1) instanceProp = instancePropSet.Add("", "01_名称") instanceProp = instancePropSet.Add("", "02_目的") End If End If index = index + 1 Next Catch ex As Exception MsgBox(ex.Message) End Try End Sub
消去はこの逆で oCo.OccurrencePropertySetsEnabled = Falseにするのみ
部品点数 数百点となっただけでも非常に時間がかかるのですが
iLogicで走らせると クルクルが出るのみで、終了時のメッセージを出すくらいしか
進捗がわかりません。
そのうちアドインなどにしたいのはありますが
とりあえずiLogic運用で高速化の方法などありませんかね。
解決済! 解決策の投稿を見る。