|
CATIA V5 Programmierung : Vor CATIA Makro aus in Excel-Datei nach Namen suchen
Hartmut44 am 27.03.2009 um 15:00 Uhr (0)
Hallo Dadidldi,mitXLS_Feld = CDbl(WS.Cells(Reihe, Spalte).Value)kannst du ein XLS Feld auslesen.Die Werte Reihe und Spalte sind numerische Werte. Das Feld A1 hätte dann die Werte 1,1.Grüße
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vor CATIA Makro aus in Excel-Datei nach Namen suchen
Dadidldi am 02.04.2009 um 09:54 Uhr (0)
Hi mkna,ich hab dazu jetzt doch noch mal ne Frage weil ich nicht weiterkomme.Mein Code sieht nun so aus:...Code: Dim ID1,ID2 As Short ID1 = SplitTeile(0) ID2 = SplitTeile(1) Dim A, B As String A = Excel.Application.WorksheetFunction.VLookup(ID1, Tabelle1.Range(Tabelle1.Cells(6, 1), Tabelle1.Cells(104, 3)), 2, false) B = Excel.Application.WorksheetFunction.VLookup(ID2, Tabelle1.Range(Tabelle1.Cells(6, 1), Tabelle1.Cells(104, 3)), 2, false) MsgBox(A) MsgBox(B)Meine Teilenamen kommen aus einem Array, den ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vor CATIA Makro aus in Excel-Datei nach Namen suchen
Dadidldi am 27.03.2009 um 15:04 Uhr (0)
Hallo Hartmut,das bringt mir leider nix. Ich weiß nicht welches Feld das Richtige ist. Den Inhalt des Feldes (also die Teilenummer) habe ich bereits.Ich will nun wissen in welchem Feld des Excel-Sheets genau diese Teilenummer steht.MfG Dadi
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vor CATIA Makro aus in Excel-Datei nach Namen suchen
mkna am 27.03.2009 um 15:20 Uhr (0)
HalloMit folgendem Script könnte es funktionieren:Sub CATMain()Dim Excel As Object Versuchen ein evtl. bereits geöffnetes Excel zu aktivieren Sollte kein Excel geöffnet sein erzeugt dieser befehl einen Fehler deshalb mit On Error Resume Next im falle eines Fehlers mit dem nächsten Befehl fortfahren On Error Resume Next Set Excel = GetObject(, "Excel.Application") Wenn der vorhergehene Befehl einen Fehler erzeugt hat (err.Number 0) Excel starten ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vor CATIA Makro aus in Excel-Datei nach Namen suchen
Dadidldi am 30.03.2009 um 14:42 Uhr (0)
Hi mkna,vielen Dank, hat funktioniert.Hatte anfangs Probleme weil mir immer ein Wert ausgegeben wurde der wo ganz wo anders im Excel war. Funktioniert hats dann als ich die Funktion VLookup noch mit "False" ergänzt habe. Also:A = Excel.Application.WorksheetFunction.VLookup("A", Tabelle1.Range(Tabelle1.Cells(1, 1), Tabelle1.Cells(3, 2)), 2, false)Dadurch sucht er immer nach der GENAUEN Zeichenfolge. Auch wenn ich nicht wirklich verstehe warum Excel hier das nicht von allein macht...Grüße Dadi
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem bei Constraint-Erzeugung
denyo_1 am 26.03.2009 um 12:28 Uhr (0)
Hallo Andre,ich würde sagen es liegt an folgender Zeile:Dim constraint1 As MECMOD.Constraint Es ich denke es gibt einen Zuweisungsfehler beim Zugreifen auf die API. Mit was programmierst du den? .NET?Also ich hab gerade mal mit diesem Codeschnipsel getestet und der funktioniert (im CATScript und CATVbs)Code:Sub CATMain() Dim oDoc As Document Dim oProd As Product Dim oConstraints As Constraints Dim FirstRef As Reference Dim SecRef As Reference Dim newconstraint As Constraint Set oDoc = CATIA.ActiveDo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem bei Constraint-Erzeugung
CAD.Student am 26.03.2009 um 15:37 Uhr (0)
Danke schonmal für die Antwort. Ich programmiere mit VB 2005 express edition. Catia ist V5 R16. Das Problem ist das er mir immer sagt: Fehler 1 "Constraint" ist nicht eindeutig. Importiert aus den Namespaces oder Typen "MECMOD, System.Data".wenn ich das Mecmod vor dem Constraint weglasse. Deswegen habe ich das eingefügt.MfG Andre
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Identifikation von Bodies
CrazyEx am 03.04.2009 um 16:06 Uhr (0)
Hallo,ich schreibe gerade an einem Makro und stecke gerade etwas fest. Über userselection wird dabei der Body ausgewählt, in dem das Marko arbeiten soll. Set Usel = CATIA.ActiveDocument.SelectionPart = Usel.Item(1).Value.NameSet SF = ActiveDocument.Part.Bodies.Item(Part)Wenn jetzt allerdings mehrere Bodies mit dem selben Namen existieren führt dass zu Problemen. Gibt es hier die Möglichkeit eienen Body über ein anderes attribute zu identifizieren, als "name"?Ich hab leider nix dazu gefunden bzw. weiß nicht ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Identifikation von Bodies
denyo_1 am 04.04.2009 um 14:39 Uhr (0)
Hallo Clemens,ja sicher, du kannst doch direkt über die Selektion gehen und nicht indirekt erst mal den Namen auslesen um sich dann über GetItem bzw. Item durchzuhangeln.Hier mal ein kurzes Beispiel:Code:Sub CATMain() Dim oDoc As Document Dim Abfrage As String Dim otype(0) otype(0) = "Body" Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear Box = MsgBox("Bitte wählen Sie den Body aus", vbInformation + vbOKOnly, "Hinweis") Abfrage = oSel.SelectElement2(otype, "Bitte Body auswä ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Explosionsplan
Gepetto am 06.04.2009 um 11:25 Uhr (0)
Von der Vorgehensweise hatte ich mir vorgestellt im 3D eine Scene zu erstellen um dann die Explode-Function zu verwenden. Das sehe ich nicht unbedingt als Problem an. Natürlich sollte eine Explosionszeichnung die Einzelteile und vorallem den Zusammenbau ersichtlich machen. Da wären wir auch schon bei dem Problem mit der Explosionsfunktion von CATIA. Es ist mir leider nicht bekannt dass beispielsweise Schraube, Unterlegscheibe, Bohrung in Teil1, Bohrung in Teil2 und eine Mutter auf einer Achse zu explodiere ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Drawing neus Blatt mit Masstab 1:1
johang am 07.04.2009 um 08:59 Uhr (0)
Hallo zusammenIch versuche ein Makro zu erstellen, das in einem geöffneten Catia Drawing ein neues Blatt erstellt und folgende Bedingungen erfüllt:1. Neues Blatt erstellen2. Benennung z.B. "DXF"3. Massstab 1:14. Format A3 ISO, QuerformatKann mir jemand helfen wie ich Position 3 und 4 erreiche.Momentan sieht das Script so aus:---Language="VBSCRIPT"Sub CATMain()Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.Add("DXF")End Sub---Sorry, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Explosionsplan
denyo_1 am 07.04.2009 um 08:57 Uhr (0)
Hallo,wie du schon sagtest ist die interne Explosionsfunktion aus CATIA in den wenigsten Fällen zu gebrauchen. D.h. IMHO werden die meisten Explosionszeichnungen folgendermaßen erstellt:1. Im 3D eine Szene erstellen2. Hier mit dem Kompass die Teile auf die gewünschte Position bringen3. Eine Kamera einfügen (Sichtpunkt für ISO-Ansicht)4. ZeichnungsableitungHier kann der Anwender aber selber bestimmen und muss direkt auf die verschiedenen Anforderungen im Modell eingehen (beim Erstellen der Explosion im 3D). ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Identifikation von Bodies
denyo_1 am 07.04.2009 um 09:04 Uhr (0)
Hallo Clemens,so ganz pauschal kann man das nicht sagen. Das "Item(1)" ist immer das Objekt das als erstes in der Selektion steht (in der Regel das das auch als erstes ausgewählt wurde).Aber wenn du z.B. über eine Selection.Search gehst, weißt du ja nicht welches als erstes von CATIA ausgewählt wurde du kannst nur vermuten, das CATIA von unten nach oben arbeitet aber bei den Franzosen weiß ma ja nie Bei einem SelectElement2 gibt es immer nur [1][/b] Item in der Selektion, da die Funktion nur EINE Auswahl z ...
|
In das Form CATIA V5 Programmierung wechseln |