Autor
|
Thema: Geometrical tolerance (4785 mal gelesen)
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 27. Jun. 2011 17:04 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, wer weiß, wie ich am besten die Form- und Lagetoleranzen in einem Drawing ansprechen kann, so dass ich einen Text/Maß davon ändern kann. Habe hier im Forum nichts gefunden. Danke. PS.: wenn möglich ein kleines programm, welches als BSP. in eine Zeichnung mit einer Form- und Lagetoleranz reinkopiert werden kann. Dann ist es für mich und den anderen DAUs einfacher ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 20. Jul. 2011 09:40 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 20. Jul. 2011 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Servus Ich befürchte, dass man mit einem Makro nicht auf die Geometrischen Toleranzen zugreifen kann (zumindest schweig sich die Doku aus und eine Selection liefert nichts brauchbares zurück) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JuPaV Mitglied Software-Entwickler
Beiträge: 39 Registriert: 11.11.2010 CATIA V5R20SP364 CATScript, CATVba, VB6, .NET, C++, NXOpen
|
erstellt am: 20. Jul. 2011 14:25 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Hallo Versuch so: Code:
Sub test()Set oSheets = CATIA.ActiveDocument.Sheets Set oSheet = oSheets.Item("Sheet.1") Set oView = oSheet.Views.Item("Front view") Set myDimension = oView.Dimensions.Item("Dimension.2") Dim oTolType As Long Dim oDisplayMode As Long Dim oTolName As String Dim oUpTolS As String Dim oLowTolS As String Dim oUpTolD As Double Dim oLowTolD As Double myDimension.GetTolerances oTolType, oTolName, oUpTolS, oLowTolS, oUpTolD, oLowTolD, oDisplayMode oUpTolD = -0.58 oLowTolD = 0.2
myDimension.SetTolerances oTolType, oTolName, oUpTolS, oLowTolS, oUpTolD, oLowTolD, oDisplayMode End Sub
------------------ Mit freundlichen Grüßen, JuPaV Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 21. Jul. 2011 09:52 <-- editieren / zitieren --> Unities abgeben:
Hi JuPaV, danke für das Feedback. Das funktioniert für Dimensions. Wobei erstmals eine Toleranz eingegeben werden muss, so dass die Änderung sichtbar wird. Mir geht es aber um Form- und Lagetoleranzen, auf die ich zugreifen will. Hast du den Code auch? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 21. Jul. 2011 09:54 <-- editieren / zitieren --> Unities abgeben:
Danke Bernd, Wiso macht Dassault so ein Geheimnis um die F&L-Toleranzen? Wie werden die eigentlich in die Datei eingebettet? Es gibt doch aktive Verknüpfungen von Linien und F&L-Tol. Wie, bzw. wo sind die angesiedelt? Hast du da einen Hinweis, wo ich weitersuchen könnte? Grüße, Tim Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 28. Jul. 2011 16:21 <-- editieren / zitieren --> Unities abgeben:
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 19. Aug. 2011 13:02 <-- editieren / zitieren --> Unities abgeben:
Hallo, kann jemand was mit der Funktion CATIAToleranceZone anfangen? Denke damit könnte man auf die Geometrische Toleranzen zugreifen. Wie man es nun aber in das Programm reinhängt, weiß ich leider nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 19. Aug. 2011 14:47 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Servus Ich befürchte dass dieser Befehl (siehe auch Doku) nur zur Verfügung steht wenn die Toleranzen mit der Workbench Functional Tolerancing & Annotations (im 3D) erstellt wurden. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KaiWa Mitglied Techniker Maschinenbau
Beiträge: 201 Registriert: 27.05.2004
|
erstellt am: 31. Aug. 2012 21:39 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 03. Sep. 2012 11:21 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Jaein, dort steht nicht direkt, dass es nicht gewollt ist. :-) - aber man kann es natürlich reininterpretieren, in dem Fall lege ich aber etwas anderes zugrunde: Es funktioniert nicht weil es das Objekt an der API nicht gibt. - Fakt Dadurch kann der Object-Explorer natürlich auch kein Objekt finden und entsprechende Daten anzeigen. - Fakt Das wiederum liegt daran, dass das "überteuerte" FTA-Modul scheinbar von "irgendwelchen Praktikanten" "zusammen geschustert" wurde und nicht gewartet wird. - eigene These aus Erfahrugn und viel Frust in der Kommunikation mit Dassault über dieses Modul - siehe dazu auch meine anderen Threads Bisher hat Dassault jeden meiner gemeldeten Fehler bezüglich dieses FTA-Moduls als Permanent Restriction oder als User Error abgelehnt. So auch Deinem Fall. Ich wage mal die These, dass die FTA-Workbench niemals gerade gezogen wird und rate daher von der Nutzung und vor allem von der Automatisierung darin ab, sofern es Alternativen gibt. Es ist z.B. auch nicht, an der Automation, möglich eine Annotation im 3D parallel zum View anzulegen. Was manuell das normalste auf der Welt ist. Um einige meiner gemeldeten Fehler zu umschiffen hat mit Dassault letztens die DF1-Lizenz angeboten. Ich nehme an darauf wird es auch hinauslaufen. Man lässt FTA so, wie es ist und bietet dafür eine weitere Lizenz an um dann wiederum die gemachten Fehler auszubügeln. :-) Hätte allerdings den Vorteil, dass man sich darum keinen Kopf mehr machen muss, da es von Dassault bereitgestellt wird. Nachteil wäre allerdings, dass man sich wieder auf ihren Funktionsumfang verlassen muss. Ich denke aber, dass man es sich auf jeden Fall einmal anschauen kann. Bei DF1 geht es um Datenextraktion. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
id498420 Mitglied
Beiträge: 2 Registriert: 31.05.2018 CATIA V5 R26
|
erstellt am: 31. Mai. 2018 13:47 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Hallo, ich erstelle gerade eine Userform um Toleranzen schnell im Drawing setzten zu können. Mit den normalen Toleranzen +- 0,1 usw. habe ich kein Problem. Ich schaffe es jedoch nicht eine Passung z.B. Ø10 H7 zu vergeben. Eventuell hat hier jemand eine Idee und kann mir dabei weiterhelfen. Gruß Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 02. Jun. 2018 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Servus Willkommen im Forum. Hier ein Beispiel: Code: myDimension.GetTolerances oTolType, oTolName, oUpTolS, oLowTolS, oUpTolD, oLowTolD, oDisplayModeoTolName = "TOL_ALP1" oUpTolS = "H7" oLowTolS = "" myDimension.SetTolerances oTolType, oTolName, oUpTolS, oLowTolS, oUpTolD, oLowTolD, oDisplayMode
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
id498420 Mitglied
Beiträge: 2 Registriert: 31.05.2018 CATIA V5 R26
|
erstellt am: 06. Sep. 2018 14:01 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
Hallo Zusammen: Danke Bernd das hat super funktioniert. Wie bekomme ich es denn jetzt noch hin, bei einem Winkel zwischen "ANGLEDMS" und "ANGLEDEC" zu wechseln wenn ich eine Toleranz hinzufüge? Gruß Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 06. Sep. 2018 19:00 <-- editieren / zitieren --> Unities abgeben: Nur für Tim2007
|