Hallo!
Ich möchte gerne meine VB-Programm mit einer Abfrage erweitern ob in einem Part "Benutzerdefinierte Eigenschaften" gesetzt sind oder nicht.Vielleicht weiss jemand einen
Public Function ÜberprüfenPhysikalischeEigenschaften(theDocument As Object, occ) As Boolean
'On Error Resume Next
Dim dblAccuracyIn As Double
Dim dblAccuracyOut As Double '
Dim dblVolume As Double 'Volumen
Dim dblArea As Double
Dim dblMass As Double
Dim dblCofGravity() As Double
Dim dblCofVolume() As Double
Dim dblGlobalMoments() As Double
Dim dblPrincipalMoments() As Double
Dim dblPrincipalAxes() As Double
Dim dblRadiiOfGyration() As Double
'Dim lngStatus As Long ' 0 = Masseberechnung ist aktuell
Dim dblStartRadiusArray(1 To 4) As Double, dblEndRadiusArray(1 To 4) As Double
Dim objModel As Model
Set objModel = theDocument.Models(1)
' Dichte auf 0 zurückstellen
dblDensity = 0
'Prüfung Benutzerdefinierte Eigenschaften
?????????????????????????????????????????????????????
' Auslesen PhysicalProperties Eigenschaften
Call objModel.GetPhysicalProperties(lngStatus, dblDensity, _
dblAccuracyIn, dblVolume, dblArea, dblMass, dblCofGravity, _
dblCofVolume, dblGlobalMoments, dblPrincipalMoments, dblPrincipalAxes, _
dblRadiiOfGyration, dblAccuracyOut)
'Prüfen ob Masse/Gewicht Eingetragen ist
If dblDensity <> 0 Then
Debug.Print "Status = " & lngStatus; " --"
Debug.Print "Dichte = " & dblDensity; " --"
Debug.Print "*** = " & dblAccuracyIn; " --"
Debug.Print "*** = " & dblAccuracyOut; " --"
Debug.Print "Gewicht = " & dblMass * 1000000000; " kg"
Debug.Print "Volumen = " & dblVolume * 1000000000; " mm³"
Debug.Print "Volumen = " & dblVolume * 1000000; " cm³"
Debug.Print "Volumen = " & dblVolume; " m³"
Else
'Main_dichte.SEpartX1.PartFile = occ.OccurrenceFileName
'
'Verbindung_zu_Excel
'Add drop down list for different materials
'AddMaterialDefaultsToCbo
MsgBox "Keine Dichte angegeben : " & Bauteilname, vbInformation, "Information"
Main_dichte.SSTab1.Tab = 1
Main_dichte.SEpartX1.ShowToolbar = False
Main_dichte.SEpartX1.PartFile = Bauteilpfad
Main_dichte.SEpartX1.AutoFit = True
dblDensity = CDbl(InputBox("Bitte Dichte in kg/m³ eingeben " & Bauteilname, "Physikalische Eigenschaften"))
Main_dichte.SSTab1.Tab = 0
dblAccuracyIn = 0.99
------------------
RFischer
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP