|
CATIA V5 Programmierung : .Net-dlls für CATIA V5
zoltan.bekesi am 23.03.2009 um 18:23 Uhr (0)
Hallo makebeth,es liegt vielleicht an Option Strict, eine Einstellung am .NET Projekt. Es hindert Late binding, also alles muss schon beim Kodieren den richtigen Datentyp haben.Was man mit ActiveDocument machen kann ist z.B. folgendes:Code:Dim oDoc as Document = CATIA.ActiveDocumentdim oPartDoc as PartDocument = Nothingdim oProductDoc as ProductDocument = Nothingdim oProduct as Product = Nothingif TypeName(oDoc).Equals("PartDocument") then oPartDoc = CType(oDoc, PartDocument) Typumwandlung oProduct = oPa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte für einen Spline importieren
zoltan.bekesi am 24.03.2009 um 19:00 Uhr (0)
Hallo demar,es geht auch als Skizze.Vergleiche den Code mit den vorherigen, um die unterschiede festzustellen.Code:Sub CATMain() Dim oActDoc As Document If CATIA.Documents.Count = 0 Then MsgBox ("Kein Dokument geöffnet!") Exit Sub End If Set oActDoc = CATIA.ActiveDocument If TypeName(oActDoc) "PartDocument" Then MsgBox ("Kein CATPart geöffnet!") Exit Sub End If Dim oPart As Part Set oPart = oActDoc.Part Dim body1 As Body Set body1 = oPart.MainBody Dim sketches1 As Sketches Set sket ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
VBasic / vb.net / vbs / wsh : VB6-Programm läuft in Frankreich nicht
zoltan.bekesi am 06.01.2007 um 13:11 Uhr (0)
Ich bin über diese Seite gestolpert: http://www.bmsltd.ie/ExcelProgRef/Ch22/ProgRefCh22.htm http://www.bmsltd.ie/Excel/Default.htm Könnte vielleicht was bringen. Ist zwar für VBA gemeint, aus dieser Hinsicht müsste es aber die gleiche Eigenschaften aufweisen.
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
CATIA V5 Programmierung : Punkte aus Excel in Skizze
zoltan.bekesi am 19.10.2010 um 19:00 Uhr (0)
Hallo,anbei ein Thread mit einer Lösung. Zeichnet zwar einen Spline in die Skizze aus einer Textdatei, die gesuchte Sache "Punkte in Skizze erzeugen" ist aber vorhanden.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : BrowseForFolder Kontrolle
zoltan.bekesi am 07.05.2009 um 06:59 Uhr (0)
Hallo breitinger,ich kann in diesen Skript auch nichts entdecken, was die Aktualisierung bewirken könnte, außer weiter Updates.Versuche am Anfang deiner Kontrolle nochmals einen Update aufzurufen. Vielleicht mag CATIA nicht, so viele Skripte nacheinander aufzurufen und die Skripte sind schneller ausgeführt, wie CATIA mit den Sachen fertig.Wenn es nicht gehen sollte, bleibt meine Idee nur, die ganze als ein Skript mit mehrere Prozeduren zu erstellen. Dazu brauchst du nur die Inhalt der Skripte in eine Datei ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Zuweisung einer Skizze
zoltan.bekesi am 22.07.2009 um 18:51 Uhr (0)
Hallo Simon,im V5Automation.chm ist die Objektstruktur von CATIA beschrieben.Ganz hilfreich sind da die Beispiele (Use cases), die man unter Inhalt - Getting started... - Working with ... - Use Cases findet. Hier ist auch eine Grafik der Objekte zu finden ... Objects, wo man die Struktur der Objekte sehen kann und man zu den einzelen Objekten navigieren kann, wo dann die Properties und Methods dokumentiert sind.Es gibt auch einige Beispiele bei den jeweiligen Objekten, da muss man aber schon aufpassen, wei ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Viewpoint aus VB2008 heraus erstellen bzw. ändern
zoltan.bekesi am 09.11.2010 um 18:16 Uhr (0)
Hallo Martin,es ist relativ einfach.Was du an CATIA übergibst, muss aoObjektArray as Object() deklariert sein.CATIA gibt dir die Ergebnisse ebenfalls als Objektarray zurück, die dann auf Double/String oder sonst was konvertiert werden müssen.Anbei zwei .NET Hilfsfunktionen und ein Beispiel dazu:Code: Public Function ConvertObjArr2DblArr(ByVal aobjInput As Object()) As Double() Dim adblWork As Double() adblWork = New Double(aobjInput.Length - 1) {} For i As Integer = 0 To aobjInput.Length - 1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : BrowseForFolder Kontrolle
zoltan.bekesi am 05.05.2009 um 17:37 Uhr (0)
Hallo breitinger,meinst du etwa CATIA.ActiveDocument.Product.Update oder das gleiche für ein Part/Product?Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Paramter / Formel übergeben
zoltan.bekesi am 11.03.2009 um 18:57 Uhr (0)
Hallo,es wird nicht so einfach sein, aber wenn der Parameter die Eigenschaft OptionalRelation hat, dann steht dort ein Verweis auf die Formel, wodurch dieser Parameter gesteuert wird.Folgendes gilt, wenn nur ein Part geöffnet ist:Code: Dim oNewParameter As Parameter Dim oPart As Part Set oPart = CATIA.ActiveDocument.Part Dim oProduct As Product Set oProduct = CATIA.ActiveDocument.Product Dim relations As relations Set relations = oPart.relations Neuer Parameter erzeugen Set oNewParameter = oPart.P ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme äußerster Punkt/Ebenen zwischen
zoltan.bekesi am 20.04.2009 um 19:55 Uhr (0)
Hallo Breitinger,anbei ein Beispiel für 1) und 2) zusammen. Es läuft nur, wenn ein Part geöffnet ist und wahrscheinlich nur unter VBA (wegen die verwendeten CATIA-Enums beim GeometryName). Die Abstand der mittleren Ebenen ist nicht von der Messergebnis assoziativ abhängig. So wäre es noch etwas komplexer, ich habe aber die zu ändernde Stellen markiert. Die Anzahl kann nicht abhängig sein, es sei denn du machst ein RectPattern.Code ist nicht getestet, müsste aber funktionieren.Code:Extremum, die du bereits ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Projektion aus einer Selection
zoltan.bekesi am 23.03.2009 um 18:57 Uhr (0)
Hallo theshadog,Ein item der Selection hat eine Eigenschaft mit der Typ Reference:Code:Set oRef = CATIA.ActiveDocument.Selection.Item2(1).ReferenceGruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umordnen von Blätter in Zeichnungen
zoltan.bekesi am 20.08.2007 um 22:13 Uhr (0)
Hallo Zusammen,ich versuche gerade einen Makro zu basteln, welche die Blätter in einer Zeichnung umordnen kann, da CATIA hier selber keiner Funktion anbietet (R16).Ich habe gedacht, ich benutze Cut&Paste. Ausschneiden in der neuen Reihenfolge und gleich einfügen (blattweise).Ich habe den Makrorekorder verwendet, um ein Beispiel zu bekommen. Es sah ziemlich gut aus, ich habe es gleich für mich angepasst, Ablaufen will es aber nicht. Dann habe ich den Original auch überprüft und es war nicht lauffähig. So wi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei der Erzeugung von Geo Sets
zoltan.bekesi am 03.05.2010 um 19:29 Uhr (0)
Servus Christian,1) Option Explicit steht richtig in dein Code. Du darfst Kommentare und Leerzeilen davor haben, aber nichts anderes.2) Du musst in VBA nichst deklarieren.Wenn du aber Option Explicit verwendest (am Anfang jede Moduls geschrieben), musst du alles deklarieren. Hierzu reicht ein einfacher Dim Variablenname. Damit erreichst du aber, dass VBA für dich alles zuerst als Variant anlegt, d.h. die für den Objekt relevante Properties und Methoden nicht im IntelliSense (pulldown nach drücken einer . a ...
|
| In das Form CATIA V5 Programmierung wechseln |