 ReadCoordinates.zip |
CATIA V5 Programmierung : Segmentgrenzen ermitteln bzw. Kurve zerlegen
DanielFr. am 19.03.2012 um 14:53 Uhr (0)
Hallo Bertel,anbei ein CATvba Makro welches die Koordinaten der Punkte ausließt und in eine Excel Datei exportiert. Im Grunde funktioniert die Sache ganz einfach da die Punkte als GeometricalElements unterhalb des Sketch-Objekts verfügbar sind. Mithilfe der SPAWorkbench (Measure) kann man die Koordinaten der Punkte ermitteln.Falls du das Ganze in CATScript brauchst musst du es natürlich noch anpassen (hier wird eine Collection verwendet um die Punkte temporär Zwischenzuspeichern. Dies wird im CATScript nic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
K.Siebert am 20.04.2012 um 12:45 Uhr (0)
Hallo,Hier mal zwei links Partnummer wird ausgelesen (aufgeteilt)und nach Excel übertragen. http://ww3.cad.de/foren/ubb/Forum137/HTML/004414.shtml http://ww3.cad.de/foren/ubb/Forum137/HTML/003224.shtml Zu deinem eigentlichen Anliegen STARTE doch mal den Recorder und lege eine Eigenschaft an im Code dann noch die Zuweisung drehen.z.B Eigenschaft BLA = „habe Eigenschaft angelegt“Werkstoff = Eigenschaft BLA------------------ Sei Schlau bleib Dumm !!?!!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
MG8684 am 20.04.2012 um 12:13 Uhr (0)
Hallo Leute,ich würde mir gerne eine Stücklsite in Excel schreiben aber ich verzweifele schon am anfang. Ich hab folgenden Code über die SuFu gefunden:Dim y As Integer ZeilenzählerDim xMenge Spalte MengeDim xName SPalte NameDim xPartNumber Spalte PartNumberSub CATMain() y = 1 xMenge = 1 xName = 2 xPartNumber = 3 xWerkstoff = 4 Set CATIA = GetObject(, "CATIA.APPLICATION") Set oRoot = CATIA.ActiveDocument Set oProducts = oRoot.Product.Products Call SUB_ProdScan(oProducts) ...
|
In das Form CATIA V5 Programmierung wechseln |
 PROPERTIES2CATIA.zip |
CATIA V5 Programmierung : Parameter aus Excel befüllen
deyhawaii am 13.10.2012 um 06:49 Uhr (0)
Jetzt das ganz auch mit der Excelliste.Ist doch irgendwie noch recht früh...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
MG8684 am 20.04.2012 um 13:09 Uhr (0)
Du meinst also ich sollte mir im Part selber so ne Eigenschaft erzeugen und mit dem Recorder in Catia aufnehmen Das dann wieder für das einlesen in Excel einfach nur tauschen??
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
K.Siebert am 20.04.2012 um 15:45 Uhr (0)
Hallo,Ja so in dieser Arthier wird von Catia gelesenCode:Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.ProductName_Part = product1.PartNumberDim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim product1 As CATBaseDispatchSet product1 = partDocument1.GetItem(Name_Part)Set product1 = product1.ReferenceProductDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.ParametersDim strParam1 As Parameter----- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
bgrittmann am 20.04.2012 um 22:43 Uhr (0)
Servus MG8684Auf die Userproperties solltest zB über:oProducts.Item(I).ReferenceProduct.Userproperties.Item("Werkstoff")zugreifen können bzw über:oProducts.Item(I).ReferenceProduct.Userproperties.Item("Werkstoff").ValueAsStringden Wert ausgeben lassen.Diesen Wert musst du dann nur noch in der Tabelle eintragen lassen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
MG8684 am 23.04.2012 um 12:24 Uhr (0)
Erstmal danke für eure antworten....Kanni ich nicht einfach oProducts.Item(I).ReferenceProduct.Userproperties.Item("Werkstoff").ValueAsStringIf schonDrinn = False Then Tabelle1.Cells(y, xMenge).Value = 1 Tabelle1.Cells(y, xName).Value = Products.Item(I).Name Tabelle1.Cells(y, xPartNumber).Value=Products.Item(I).PartNumberEnd Ifdazwischen setzen mit bezug auf die zelle in excel? Vielleicht ist noch zu erwähnen das dieses makro aus exdcel gestartet wird....
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
bgrittmann am 23.04.2012 um 12:51 Uhr (0)
ServusJa, genau an dieser Stelle musst du den Code um die entsprechende Zeile ergänzen (Userpropertie in Zelle eintragen)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
MG8684 am 23.04.2012 um 13:06 Uhr (0)
Wenn ich das um diese zeile ergänze bekomme ich die Fehlermeldung:Objekt unterstützt diese Eigenschaft oder Methode nicht!deklariert hab ich die spalte auch am anfangDim y As Integer ZeilenzählerDim xMenge Spalte MengeDim xName SPalte NameDim xPartNumber Spalte PartNumberDim xWerkstoff Spalte WerkstoffSub CATMain() y = 1 xMenge = 1 xName = 2 xPartNumber = 3 xWerkstoff = 4 Set CATIA = GetObject(, "CATIA.APPLICATION") Set oRoot = CATIA.ActiveDocument Set oProducts = oRoot.Produ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
bgrittmann am 23.04.2012 um 13:27 Uhr (0)
ServusSchon mal mit "ReferenceProduct" (wie ich vorgeschlagen hatte) probiert?Gibt es den Parameter? Probiere mal mit dem Local/Watchfenster den "Pfad" zum Userparameter zu verifizieren/korrigierenGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
MG8684 am 23.04.2012 um 14:07 Uhr (0)
Also ich habs mal eingesetzt mehr aber auch nicht :-)gearbeitet habe ich damit noch nicht....PArameter sind schon bereits angelegt...möchte nur alle aprts auslesen und in excel übertragen udn gegebenfalls die Menge erhöhen
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User Properties in Excel
bgrittmann am 23.04.2012 um 20:39 Uhr (0)
ServusUps, ich hab mich getäuscht: er muss .UserRefProperties. und nicht .UserProperties. heißen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |