|
CATIA V5 Programmierung : Formel eines 3Dimensionalen Spline Auslesen
P.Katter am 26.11.2011 um 19:37 Uhr (0)
Liege ich denn komplett falsch mit der Annahme, dass Catia sobald ich einen Spline mit mehreren Punkten definiere automatisch eine mathematische Formel für den Spline generiert? Schließlich wäre ein Spline der nur durch ein Paar Punkte generiert wird unterdefiniert, und Catia müsste Ihn jedesmal beim Laden des Parts anders darstellen. Ich hatte gehofft irgendwie auf die eindeutige Splinedefinition zugreifen zu können?Hat den irgendjemand eine Idee wo ich "wenn überhaupt" nachgucken könnte? Ich weiß in VBA ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel eines 3Dimensionalen Spline Auslesen
P.Katter am 14.12.2011 um 14:19 Uhr (0)
Leider kenne ich mich nur mit der grundsätzlichen Programmierung von VBA aus, weniger mit dem Zugriff auf Funktionen von Catia. Deswegen komme ich mit dem Aufruf vom "GetSplineType" auch nicht recht weiter.Mein Code dazu sieht folgendermaßen aus:... Dim Spline As HybridShapeSpline Dim UserSel As Object Set UserSel = CATIA.ActiveDocument.Selection Auswahl = UserSel.Item(1).Value Set asdf = Spline.GetSplineType(Auswahl)...Ausgegeben werden soll mir der Typ (z.B. Quadratisch, Kubisch) eines bestimmten ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : body Name auslesen
cmb am 14.12.2011 um 15:23 Uhr (0)
Hallo Bernd,vielen Dank für die Info das soll laut Hilfe ja funktionieren aber ich bringe es nicht zum laufen: Code:Sub CATMain()Set oDoc = CATIA.ActiveDocumentSet oPart = oDoc.PartSet Koerper = oPart.BodiesDim iSel, iStatus, sFilter(0)Set iSel = CATIA.ActiveDocument.SelectionsFilter(0) = "Body"iStatus = iSel.SelectElement3(sFilter, "Part selektieren / ESC bei keine Auswahl", False, CATMultiSelTriggWhenSelPerf, False)If iStatus = "Normal" Then Else MsgBox "Abbruch(Cancel) der Auswahl", vbOKOnly + vbCriti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel eines 3Dimensionalen Spline Auslesen
gladly am 14.12.2011 um 15:40 Uhr (0)
Guten Tag,falls der Code vollständig sein sollte wird die Function falsch genutzt.Die Function GetSplineType benötigt ja eine Instanz des Objekts HybrdiShapeSpline.Die VORHER getroffene Auswahl wird wohl der Spline sein.Der Code müsste dann folgendermaßen aussehen:Code: Dim Spline As HybridShapeSpline Dim UserSel As Object Set UserSel = CATIA.ActiveDocument.Selection Spline = UserSel.Item(1).Value Dim asdf as Long Optional falls nicht Option Explizit eingestellt sein sollte... Set asdf = Spline.Get ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : body Name auslesen
cmb am 15.12.2011 um 11:39 Uhr (0)
Hallo Bernd,vielen Dank für deinen Hinweis, das war die Lösung. Sollte jemand ähnliche Probleme haben s.u.Gruß NorbertCode:Sub CATMain()On Error Resume Next Dim oDoc As Document Dim oProd As Product Set oDoc = CATIA.ActiveDocument Set oProd = oDoc.Product Set Publics = oProd.Publications Dim ref1 As String Dim part1 As Part Set part1 = oDoc.Part Dim relations1 As Relations Set relations1 = part1.Relations Dim para1 As Parameters Set para1 = oProd.UserRefPropertiesloeschen der Vorhandenen User ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Select Edge aus Subroutine
cmb am 15.12.2011 um 15:52 Uhr (0)
Hallo Forum,Ich möchte gerne aus einer Selection eine Edge übergeben.Die Selektion habe ich in einer Subroutine. (Das benötige ich später noch mehrmals)Eine Selektion mit dem Filter Body übergibt die SUB ohne zu meckern. Bei set reference2 kommt es zu einem Fehler.Kann es sein, das mein Aufruf mit oPart nicht stimmt?GrußNorbert Code:Dim iSelDim iStatusDim sfilter(0)Dim Bodyname zur KontrolleDim oPart As PartDim oDoc As PartDocumentSub CATMain()Set oDoc = CATIA.ActiveDocumentSet oPart = oDoc.PartCATIA.Acti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bildqualität auf UserForm
HoBLila am 16.12.2011 um 16:43 Uhr (0)
Hallo Leidensgenosse (auch nur Paint :-D),ich glaub VB arbeitet mit Pixel, schau mal was dabei rauskommt wenn Du Pixel in Paint einstellst.Ansonsten könnte es noch an der Auflösung (DPI) liegen, ich weiß aber nicht, wie die in VB ist und wo man die in Paint einstellen könnte. :-(Wenn das Bild aus CATIA kommt (was ich mal annehme) kannst Du auch beim Bilderstellen festlegen wie die Maße sein sollen, dann braucht Paint nicht ran.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Baugruppen auslesen
RonnyS am 20.10.2003 um 09:12 Uhr (0)
hier büddä ist zwar aus einem meiner Projekte entnommen und deshalb evtl net ganz die einfachste lsg aber egalsub catmain dim myproduct as product set myproduct = catia.activedocument.product dim getActivePartNames as collection Set getActivePartNames = New Collection Open "c:la.txt" For Output As #2 Dim tmp As String For i = 1 To MyProduct.Products.Count Step 1 tmp = MyProduct.Products.Item(i).PartNumber print #2, tmp getActivePartNames.Add tmp Next close #2end ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Baugruppen auslesen
RonnyS am 13.11.2003 um 10:00 Uhr (0)
eigentlich net"Open" is seit Äonen ein gängiger vb-befehl um eine datei zu öffnen, das stammt noch aus der "Pre-Ströme-Ära" wenn man so willprogrammierst du als vba oder als catscript/vbscript?alternativ könntest du versuchen die catia schnittstelle für dateiarbeit zu nutzen, ist zwar ein biseerl komplizierter geht aber auch, wie die genau geht kannsch dir im mom leider net sagen weil ich heut mein schlaues buch net beihab.EDIT//probiers mal als richitges vba-projekt dann sollte alles so wies ist funzen--- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kinematik Parameter auslesen
denyo_1 am 12.02.2009 um 14:39 Uhr (1)
Hallo,@ogard1: BITTE @Henry: Man kann doch die Parameter auch mit VB auslesen oder? Hab gerade kein CATIA am laufen aber ich bin mir ziemlich sicher. Also warum das komplizierte CAA verwenden, wenn man es auch mit den einfachen Bordmitteln machne kann @P-Style: Hast du überhaupt CAA installiert? Als Student? Hat eure Hochschule etwa CAA/RADE?------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschachtelte Körper bearbeiten
bgrittmann am 10.11.2011 um 12:36 Uhr (0)
Servusich muss mich korrigieren das gleichzeitige Suchen geht so leider nicht.Sollte aber über zwei Suchen nacheinander gehen (ungetestet):Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectiondim oPadselection1.Search "(CATPrtSearch.BodyFeature.Name=body),all"selection1.Search "(CATPrtSearch.Pad.Name=geo),sel"for I = 1 to selection1.count Set oPad = selection1.item2(i).value selection1.a ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschachtelte Körper bearbeiten
geekv5 am 10.11.2011 um 15:41 Uhr (0)
Komisch, er selektiert einfach nichts.. Habe nur ein Part offen mit einem "Hauptkörper" und einem "Körper.2", der einen "Block.1" beinhaltet.Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As selectionSet selection1 = partDocument1.selectionDim oPadkoerper = "Körper.2"geo = "Block.1"selection1.Search "(CATPrtSearch.BodyFeature.Name=koerper),all"selection1.Search "(CATPrtSearch.Pad.Name=geo),sel"MsgBox selection1.Count - ist 0For i = 1 To selection1.Cou ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschachtelte Körper bearbeiten
geekv5 am 10.11.2011 um 12:13 Uhr (0)
So hat ein bisschen gedauert aber es klappt.. Das Makro geht alle Körper der Reihe nach durch und löscht bei Erfolg das enthaltene Pad heraus.. Jetzt ist in dem Pad noch eine Skizze vorhanden, die er nicht mit löscht.. Gibt es einen delete Befehl, bei dem die enthaltene Skizze mit gelöscht wird, oder muss ich mich da drum herum wieseln? Edit:Versuche gerade beim Erzeugen der Skizze den Namen in ein Feld abzulegen, um dann später in meiner Löschprozedur darauf zugreifen zu können, allerdings bringt er mir ...
|
In das Form CATIA V5 Programmierung wechseln |