|
CATIA V5 Programmierung : Prüfen, ob Ansicht in Drawing vorhanden
n4426 am 14.04.2011 um 14:31 Uhr (0)
Hi Rick,nicht so ganz. Ich möchte prüfen, ob auf Blatt "01" (war vorher ein Fehler, ist aber vom Prinzib her ja egal) eine View Namens "Front View" vorhanden ist.Ich habs dann so versucht.Code:Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("01")drawingSheet1.ActivateDim drawingViews1 As DrawingViewsSet drawingViews1 = drawingShee ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makroprogrammierung erlernen
billisk am 14.04.2011 um 14:45 Uhr (0)
Erstmals vielen Dank an alle für die Tipps.Da ich im Moment nicht genügent Zeit habe mich mit beiden Büchern auseinander zu setzen, hab ich mich dafür entschieden das Buch von Ziethen zu kaufen. Wenn es mich nicht weiterbringen sollte ist es (wie ich vestanden habe) ja immer noch gut geeignet als Nachschlagewerk.Danke nochmals
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Auslesen läuft sehr langsam
RSchulz am 06.05.2011 um 11:54 Uhr (0)
Zitat:Original erstellt von Christian.O:so hab ich auslesen bzw. suchen gemeint:Code:***Performanceerhöhung der SucheCATIA.HSOSynchronized = False***Parameter suchenobjSel.Search "Knowledgeware.Parameter.Name !=Origin*"CATIA.HSOSynchronized = TrueHallo zusammen,sollte damit jemand arbeiten, dann sei gesagt, dass CATIA R19SP08 mit diesem Befehl komplett zerissen wird. Der erste Programmdurchlauf funktioniert wunderbar. Sobald man das Programm beendet allerdings beendet, scheint es CATIA mit in den Abgrund ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Auslesen läuft sehr langsam
Christian.O am 15.04.2011 um 13:22 Uhr (0)
Servus,so hab ich auslesen bzw. suchen gemeint:Code:***Performanceerhöhung der SucheCATIA.HSOSynchronized = False***Parameter suchenobjSel.Search "Knowledgeware.Parameter.Name !=Origin*"CATIA.HSOSynchronized = Trueund fürs auslesen:Code:For intI = 1 To objSel.Count ***Parameternamen eintragen objExcel.Cells(5 + intI, 1).Value = objSel.Item(intI).Value.Name ***Werte eintragen objExcel.Cells(5 + intI, 2).Value = objSel.Item(intI).Value.ValueNext------------------Mit freundlichen Grüßen aus TirolChr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
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 |