|
CATIA V5 Programmierung : Makro will mich ärgern
Friesenliesel am 24.10.2003 um 15:00 Uhr (0)
Hi! Ich habe mal wieder ein Problem: Ich habe mit dem CATIA-Makrorekorder ein Makro aufgenommen (neue Komponente wird in Product eingefügt) und wenn ich es starte, funktioniert es auch. Wenn ich den Code aber kopiere und in mein selbstgebasteltes Visual Basic Makro integrieren will (ohne etwas am Code zu verändern!), dann funktioniert es nicht, sondern ich erhalte die Fehlermeldung, dass die Funktion oder Schnittstelle nur eingeschränkt verwendet werden kann. hier der Auszug aus dem Code, wo es hakt: produ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing: Wechsel in den Hintergrund bzw. Arbeitsansicht.
Tstone am 28.10.2003 um 07:41 Uhr (0)
Hallo Ich habe das folgendermaßen gelöst: Dim DV As DrawingView Set DV = CATIA.DrawingViews.Item( Main View ) DV.Activate Also das pendent zur Background View ist die Main View, wenn diese einmal aktiviert wurde, können auch alle anderen Ansichten aktiviert werden (z.B. Vorderansicht, Seitenansicht...) Gruß Tstone
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe Überschneidungsergebnis als Datei
steirerhubsi am 14.04.2003 um 13:14 Uhr (0)
Hallo!Ich will das Ergebnis einer autom. durchgeführten Überschneidungsanalyse als Datei ausgeben. Die Analyse führe ich folgendermaßen durch: Retrieve the Clashes collectionDim cClashes As ClashesSet cClashes = CATIA.ActiveDocument.Product.GetTechnologicalObject("Clashes") Create a clash with all components and compute itDim oClash As ClashSet oClash = cClashes.AddFromSeloClash.ComputationType = catClashComputationTypeBetweenAlloClash.InterferenceType = catClashInterferenceTypeContactoClash.ComputeJetzt m ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Blattgröße einstellen bzw. ändern
hagengu am 30.10.2003 um 11:04 Uhr (0)
Hi Karin, wie gesagt das Script geht nur wenn du eine Zeichnung geöffnet hast in der ein Benutzerformat eingestellt ist. Sub test() Dim DrwDocument As DrawingDocument Set DrwDocument = CATIA.ActiveDocument Dim DrwSheets As DrawingSheets Set DrwSheets = DrwDocument.Sheets Dim DrwSheet As DrawingSheet Set DrwSheet = DrwSheets.ActiveSheet DrwSheet.PaperName = Karins Format DrwSheet.SetPaperHeight 200 DrwSheet.SetPaperWidth 300 End Sub
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Item 256 und dann Schluß??
Tstone am 06.10.2003 um 09:15 Uhr (0)
Hallo Ich habe folgendes Problem: Ich versuche aus einem catvba auf einen Satz von Parametern zurückzugreifen, das funktioniert auch sehr gut, nur alle Parameter mit einem höheren Item-Wert als 256 lassen sich aus dem Programm heraus nicht ändern. Namen auslesen funktioniert hingegen. Es gibt aber auch keine Fehlermeldung. Im Lokalfenster der IDE sind beim angehaltenem Programm auch nur 256 Items aufgeführt obwohl die Count-Eigenschaft 383 angibt. Hat jemand ne Ahnung was ich da machen kann? Gruß TStone Ca ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Item 256 und dann Schluß??
Tstone am 06.10.2003 um 14:59 Uhr (0)
Hallo Hab mich ungeschickt ausgedrückt! Sorry Ich meine die Collection Paramaters des CATIA-Objektmodells. Die Count- Eigenschaft gibt einen Wert von 383 zurück. Aber folgende Befehle bewirkt nichts: Dim Paras As Parameters Set Paras = partDocument.Part.Parameters Wert = 12345 Paras.Item(383).ValuateFromString CStr(Wert) Während ein Item-Wert von unter 256 den entspechenden Parameter im Part anpasst. Find ich total komisch. Gruß Tstone
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing erkennen
Tstone am 28.10.2003 um 12:26 Uhr (0)
Hi Also hier eine Möglichkeit um zu schauen ob das Aktive Dokument ein Drawing ist: Dim S1 As Boolean Dim oDoc As Object Set oDoc = CATIA.ActiveDocument If TypeOf oDoc Is DrawingDocument Then S1 = True Else S1 = False End If ... So geht, aber noch eine Frage: Was brauchst du für die Weiterbearbeitung, das Window oder das Document? Gruß und Mahlzeit TStone
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing erkennen
KarinMueller am 28.10.2003 um 14:46 Uhr (0)
Danke, aber wo ist denn die Funktion TypeOf her bzw wie wende ich sie an? Ist das eine CATIA Funktion (die ich dann im Programming Interface nicht finde)? So, wie die Funktion in dem Beispiel angewendet ist, fuktioniert es jedenfalls nicht... ------------------ Karin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing erkennen
KarinMueller am 28.10.2003 um 15:44 Uhr (0)
Jetzt habe ich selbst eine Lösung gefunden, die auf jeden Fall funktioniert: Dim docName As String Dim iPos As Integer Dim iLaengeDocName As Integer Dim sDocType As String - vollständiger Name des aktiven Dokuments, mit Pfad und Documententyp, zB d/temp/Drawing1.CATDrawing - docName = CATIA.ActiveDocument.FullName - um Dokumententyp herauszufinden, muss Textteil nach CAT gelesen werden - - zuerst Länge der Zeichenkette ermitteln - iLaengeDocName = Len(docName) - an welch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing erkennen
hagengu am 30.10.2003 um 12:41 Uhr (0)
Hallo, viele Wege führen nach Rom! so geht es recht einfach: Sub test() Dim DrwDocument As DrawingDocument On Error Resume Next Set DrwDocument = CATIA.ActiveDocument If Error Then MsgBox keine Zeichnung ist aktiv Else MsgBox eine Zeichnung ist aktiv End If On Error GoTo 0 End Sub Gruß Guido
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Send Key
Cars10 am 28.07.2005 um 15:23 Uhr (0)
Hallo, seid ihr alle gut drauf Ich hab ein Problem mit dem SendTo/SendKey Befehl, der gibt immer eine Fehlermeldung bei AppActivate aus. an was kann das liegen? Sub CATMain() AppActivate ("CATIA V5") SendKeys "b: Veröffentlichung" + Chr(13), 1 End Sub 1000dank bye carsten
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia starten ohne den intsallPath zu kennen
RonnyS am 03.11.2003 um 09:11 Uhr (0)
Hi, bin nach einer zwangspause auch mal wieder da. Ich suche im Moment eine Möglichkeit Catia zu starten, ohne den installPath zu kennen. Kann mir jemand weiterhelfen? Vielen DAnk schonmal im voraus... ------------------ gr33t7 Ronny
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Parts innerhalb eines Produkts herausschreiben
RonnyS am 03.11.2003 um 11:00 Uhr (0)
Es geht auch eleganter Catia selbst stellt dies schon bereit. Die suchfuntkin muss man nicht nutzen, wies geht habsch hier schonmal gepostet. gib einfach mal in der Suchfunktion(ja es gibt sie wirklich !) Baugruppen auslesen ein. dann bekommst nur den einen passenden Thread. PS: nix für ungut ------------------ gr33t7 Ronny [Diese Nachricht wurde von RonnyS am 03. November 2003 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |