|
CATIA V5 Programmierung : Parameter Auslesen läuft sehr langsam
bgrittmann am 15.04.2011 um 15:30 Uhr (0)
ServusMit einer Abfrage nach "renamed" kannst du die umbenannten Parameter "ausfiltern" (leider nicht in der Suche):Code: ***Performanceerhöhung der Suche CATIA.HSOSynchronized = False ***Parameter suchen objSel.Search "Knowledgeware.Parameter.Name !=Origin*" CATIA.HSOSynchronized = True For intI = 1 To objSel.Count Parameter umbenannt? if objSel.Item(intI).Value.renamed = true then ***Parameternamen eintragen objExcel.Cells(5 + intI, 1).Value = objSel.Item(intI).Value.Name ***Werte ein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen, ob Ansicht in Drawing vorhanden
n4426 am 14.04.2011 um 13:14 Uhr (0)
Hallo zusammen,ich bin gerade dabei ein VBA-Makro zu bastenl, welches mir den Pfad der Verlinkten Datei einer View im Drawing ausließt.Jetzt möchte ich vorm auslesen Prüfen, ob die Ansicht überhaubt auf dem aktuellem Blatt vorhanden ist.Code:Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.ActiveSheetSet drawingSheet1 = drawingSheets1.I ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen, ob Ansicht in Drawing vorhanden
mycon am 17.04.2011 um 20:20 Uhr (0)
Ebenfalls failed. Run-time error -2147418113 (8000ffff): Method Document of object DrawingViewGenerativeBehavior failedCode:Sub CATMain()Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.ActiveSheetSet drawingSheet1 = drawingSheets1.Item(1)drawingSheet1.ActivateDim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 01.03.2010 um 21:20 Uhr (0)
Hallo, ich möchte während der Ausführung meines Makros dem User die Möglichkeit geben, ein Element zu selektieren.Hierzu habe ich folgenden ProgrammcodeCode:Sub CATMain()Dim UserSel As SelectionSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim EE = UserSel.SelectElement2("Line", "Linie auswählen", True)If E = "Normal" ThenMsgBox (UserSel.Item(1).Value.Name)ElseMsgBox ("Abbruch")End SubBei der Ausführung erhalte ich aber als Fehlermeldung Zitat:Compile Error:Function or interface marked as restri ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 02.03.2010 um 09:00 Uhr (0)
Hallo, ich habe doch noch ein Problem. Ich möchte eine Referenz auf ein selektiertes Element erzeugen. Ich programmiere in CATVBA. Leider erhalte ich immer die Fehlermeldung: Zitat:Run-Time error 438Object doesnt support this property or methodCode:Dim Was(0)Was(0) = "Line"Definion und leeren der SelektionDim UserSel As ObjectSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim E As StringE = UserSel.SelectElement2(Was, "Linie auswählen", False)If E = "Normal" ThenMsgBox (UserSel.Item(1).Value.Name ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
DanielFr. am 02.03.2010 um 09:58 Uhr (0)
Hallo,die Deklaration deiner Variablen passt nicht. "E" ist bei dir ein String. Diser stellt den Status der interaktiven Abfrage dar. Du versucht im Anschluss dem "E" ein Objekt zuzuweisen.Versuch mal folgendes:Code:Dim myObj as Object hier solltest du dann den richtigen Datentyp eintragen (bei der Reference)Set myObj = UserSel.Item(1).Value------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 02.03.2010 um 14:02 Uhr (0)
Hallo,habe deine Antwort wohl nicht ganz verstanden. Code:Dim Was(0)Was(0) = "Line"Definion und leeren der SelektionDim UserSel As ObjectSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim EE = UserSel.SelectElement2(Was, "Line auswählen", True)If E = "Normal" ThenMsgBox (UserSel.Item(1).Value.Name)ElseMsgBox ("Abbruch")End IfDim myObj As Object Set myObj = UserSel.Item(1).ValueDim RefP As ReferenceRefP = MeinPart.CreateReferenceFromObject(myObj)Nun bekomme ich in der letzen Zeile die Meldung Zit ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 02.03.2010 um 17:18 Uhr (0)
Hallo, du meinst weil ich statt meinPart hätte ich ein Objekt(CAT-Part) nehmen müssen-hatte den Code einfach reinkopiert. Ich habe auch Vorkenntnisse-nur halt nicht so sehr in VB...Noch eine kleine Frage. Ich möchte eine Referenz auf ein selektiertes Achsensystem erzeugen.Code:Dim Was(0)Was(0) = "AxisSystem"Dim UserSel As ObjectSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim E As StringE = UserSel.SelectElement2(Was, "Achsensystem auswählen", True)If E = "Normal" ThenMsgBox (UserSel.Item(1).Va ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
HoBLila am 02.03.2010 um 18:05 Uhr (0)
Hallo,dann möchte ich mich für dne Hinweis auf ein Buch entschuldigen.Kam mir halt so vor, als würden elementare Grundkenntnisse fehlen,was dann eben an anderer Stelle besser supportet werden könnte. So dann zu deinen neuen Fragen:Nicht alles was in der Doku steht stimmt auch. Die ist oftmals sogar veraltet.Vertrau also nicht immer darauf, was dadrin steht, sondern probier es aus.Ich behaupte in dem Fall geht das auch mit Achsensystem.Da Du aber bereits eine Selektion hast und daraus das Objekt fischst, ka ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 02.03.2010 um 20:34 Uhr (0)
Hallo, ich habe gerade kein CATIA. Aber INFTIFF kenne ich nicht
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
HoBLila am 03.03.2010 um 13:17 Uhr (0)
Ich gebe lieber die Librarys an, da einige Klassen-/Objektnamen mehrfach vergeben sind.Daher mache ich dies gerade auch beim CATVBA, da da ja schon von Anfang an alle CATIA-APIs angezogen werden.Ob ich den Namen jetzt aus dem Gedächnis richtig geschrieben habe weiß ich aber nicht, da ich immer Nur INF und Strg + Leertaste eingebe. Edit: Ich nutze übrigens lieber VB6, statt VS2008 ;p. Das hat aber auch den Grund, dass ich VB6 kein .NET-Gedöns hat (ich komme weniger in Versuchung bei den COM-Verlinkungen un ...
|
In das Form CATIA V5 Programmierung wechseln |
 InstanceNameProblem.zip |
CATIA V5 Programmierung : Problem beim Umbenennen von Instance Names
tomtom1972 am 27.10.2005 um 15:26 Uhr (0)
Hallo,ich habe momentan ein (gewaltiges) Problem beim Umbenennen von Instance Namen, wenn Kontext-Links auf Publizierte Elemente in den umzubenennenden Parts referenziert sind.Kurios dabei ist: funktioniert manuell, funktioniert mit CATScript, funktioniert nicht mit Visual Basic.Die Referenzen in "External References" werden beim Umbenennen der Instance Namen von CATIA automatisch geändert, wenn mit CATScript (und manuell) durchgeführt, mit VB aber eben nicht. Der Quellcode ist 100 % identisch.Wir haben be ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem beim Umbenennen von Instance Names
tomtom1972 am 06.04.2006 um 07:06 Uhr (0)
Hallo,falls es für jemanden von Interesse ist: Ich habe eine abschliessende Antwort von Dassault/IBM erhalten.Die Lösung meines Problems habe ich hier beschrieben: http://www.coe.org/forums/messageview.cfm?catid=10&threadid=7669 Gruss Tom THIS PROBLEM IS PERMANENT RESTRICTION IN CATIA. This functionality is not available in batch mode. Use CATScript only. Die komplette Antwort.Dear Customer,The APAR which was associated to your problem has now closed.*** ...
|
In das Form CATIA V5 Programmierung wechseln |