Autor
|
Thema: Abstand zwischen Flächen messen (3529 mal gelesen)
|
thecw Mitglied
Beiträge: 6 Registriert: 15.07.2008
|
erstellt am: 15. Jul. 2008 17:29 <-- editieren / zitieren --> Unities abgeben:
Ja hallo! ich habe heute vergeblich gesucht, und dann schließlich aufgegeben. Aus den bisher geposteten Beiträgen ist mir leider noch nicht geholfen, vielleicht liegt es an V5R17, aber die Function Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.Measurable(reference1) wird mir nicht angeboten, bzw. wird nicht erkannt. Kann mir jemand eine Lösung anbieten? Oder mir erklären wie ich sinnvolle Lösungen schnell aus der CAA-Hilfe bekomme? Auch wenn zu diesem Thema schon einige Beiträge gepostet sind, hoffe ich auf zahlreiche Hilfestellungen. Einen schönen Tag noch! Gruß TheCW Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 15. Jul. 2008 18:49 <-- editieren / zitieren --> Unities abgeben: Nur für thecw
Hallo TheCW, anbei ein Auszug aus V5Automation.chm:
Code: Dim reference1 As Reference Set reference1 = part1.CreateReferenceFromObject(object1) Dim reference2 As Reference Set reference2 = part1.CreateReferenceFromObject(object1) Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ( "SPAWorkbench" ) Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.Measurable(reference1) Dim MinimumDistance As double MinimumDistance = TheMeasurable.GetMinimumDistance(reference2)
Reference1 und Reference2 sollen die zwei Flächen darstellende Objekte sein. Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 16. Jul. 2008 08:18 <-- editieren / zitieren --> Unities abgeben: Nur für thecw
Hallo thecw, hast Du die SPATypeLib eingebunden? ------------------ 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 |
thecw Mitglied
Beiträge: 6 Registriert: 15.07.2008
|
erstellt am: 16. Jul. 2008 10:56 <-- editieren / zitieren --> Unities abgeben:
Danke für die Antworten! Leider bin ich nun genauso schlau wie vorher! Den Aauszug aus der Automation habe ich auch gefunden, und auch verstanden, dass die Reference1 bzw Refference2 die Flächen sind. Bis hierhin kein Problem. Problematisch wird es erst in der Zeile 7 und 8. denn den Unterbefehl .MEASURABLE wird mir in der SPA-Workbench nicht angeboten oder erkannt! Woran kann das liegen? Dann hat sich aus der Antwort eine neue Frage ergeben, was ist die SPATypeLib ? oder wofür ist die gut? wie binde ich die ein? Danke für die Antworten! TheCW Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 16. Jul. 2008 20:27 <-- editieren / zitieren --> Unities abgeben: Nur für thecw
Hallo, da wären dann die Fragen: -VBA, .NET oder irgendein Script? --> SPATypeLib ist nur für .NET wichtig -Sind die 2 Flächen im selben CATPart? --> Falls nicht, könnte es mit CreateReferenceFromObject Probleme beim Ergebnis geben. (Es wird nicht im Productkontext gemessen.) Sieh mal in der R17 CAA Datei nach. Ich habe nur R16, da habe ich schon einiges gemessen. In der R16 Hilfe steht aber genauso, dass SPAWorkbench in irgendein späteren Release nicht mehr unterstützt wird. Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 17. Jul. 2008 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für thecw
Also für mich sind die Referenzen auf die TBL's auch im VB6 wichtig. Und nur wenn man die eingebunden hat bekommt man auch die Mthoden zu den entsprechenden Objekten angeboten. Dann musst du aber auch ein Dim As SPAWorkbench machen, wie bereits beschrieben. ------------------ 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 |