Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Inventor VBA
  DrawingDimensions(I).Tolerance.upper bzw. -lower

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung
Autor Thema:  DrawingDimensions(I).Tolerance.upper bzw. -lower (1575 mal gelesen)
LBN
Mitglied



Sehen Sie sich das Profil von LBN an!   Senden Sie eine Private Message an LBN  Schreiben Sie einen Gästebucheintrag für LBN

Beiträge: 16
Registriert: 17.05.2004

Inventor VBA-Problem AddOffset-Methode

erstellt am: 21. Sep. 2006 11:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Tolerance.pdf

 
Hallo VB bzw. VBA-Spezialisten!

In meiner Zeichnung befinden sich mehrere Maße mit unterschiedlichen Toleranzangaben. Bei dem Versuch das obere, bzw. untere Abmaß auszulesen, bin ich auf das Problem gestoßen, dass teilweise 0-Werte sawohl für upper als auch für lower zurückgegeben werden. (Siehe Beispiel in angehängter Datei).
Zur Sicherheit hier noch der entsprechende Code:

Sub Toleranzen_2()
Dim Toleranzen()
Dim I, K, Anzahl_Masse As Integer
Dim Zeichnung As DrawingDocument
Set Zeichnung = ThisApplication.ActiveDocument
MsgBox "Anzahl Maße in der Zeichnung: " & Zeichnung.Sheets(1).DrawingDimensions.Count
Anzahl_Masse = 0
For I = 1 To Zeichnung.Sheets(1).DrawingDimensions.Count
    MsgBox Zeichnung.Sheets(1).DrawingDimensions(I).Tolerance.ShaftTolerance & Chr(13) & Zeichnung.Sheets(1).DrawingDimensions(I).Tolerance.HoleTolerance _
    & Chr(13) & "oberes Abmaß: " & Zeichnung.Sheets(1).DrawingDimensions(I).Tolerance.Upper _
    & Chr(13) & "unteres Abmaß: " & Zeichnung.Sheets(1).DrawingDimensions(I).Tolerance.Lower
    'MsgBox Zeichnung.Sheets(1).DrawingDimensions(I).Tolerance.ToleranceType
Next I
End Sub

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

PaulSchuepbach
Moderator
Programmierer




Sehen Sie sich das Profil von PaulSchuepbach an!   Senden Sie eine Private Message an PaulSchuepbach  Schreiben Sie einen Gästebucheintrag für PaulSchuepbach

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 22. Sep. 2006 09:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für LBN 10 Unities + Antwort hilfreich

HAllo ???,

das ist ein bekannter Bug in Inventor.


Grüsse,

Paul

www.morecam.ch
www.thinkcad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rtend12
Mitglied
Dipl.-Ing. (FH) Maschinenbau / Konstrukteur


Sehen Sie sich das Profil von rtend12 an!   Senden Sie eine Private Message an rtend12  Schreiben Sie einen Gästebucheintrag für rtend12

Beiträge: 436
Registriert: 21.07.2004

Catia V5 (R16SP5, B18SP5)
VB.Net 2003

erstellt am: 22. Sep. 2006 13:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für LBN 10 Unities + Antwort hilfreich

Hallo,

probier mal :

Code:

Dim odoc As DrawingDocument
Set odoc = ThisApplication.ActiveDocument

Dim odrawdim As DrawingDimension
Dim osheet As Sheet
Set osheet = odoc.ActiveSheet
Dim otol As Tolerance

For Each odrawdim In osheet.DrawingDimensions

Set otol = odrawdim.Tolerance
Dim ostring As String
ostring = ostring & otol.ToleranceType & Chr(13)
'MsgBox odrawdim.Type & " : " & otol.HoleTolerance & " : " & otol.ShaftTolerance
If otol.Upper = 0 And otol.Lower = 0 Then
'otol.SetToFits kLimitsFitsShowTolerance, otol.HoleTolerance, ""
End If
'MsgBox odrawdim.ModelValue & " : " & odrawdim.Tolerance.Lower & " : " & odrawdim.Tolerance.Upper
'otol.SetToFits kLimitsFitsStackedTolerance, "H7", ""
Next


upper und lower sollte jetzt nicht mehr 0 sein

Gruß
Reinhard

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz