|
CATIA V5 Programmierung : User Blickrichtung abfragen und in Vektor umwandeln
AndiKrue am 04.12.2008 um 16:00 Uhr (0)
Hallo, ich möchte die aktuelle Draufsicht auf das Part erfassen und daraus eine Plane Parallel zum Bildschirm erzeugen. Die Plane erzeugen ist kein Problem, aber woher bekomme ich die Blickrichtung? Da muss es doch eine Möglichkeit geben die auszulesen, weil Catia macht es ja selbst bei der Erzeugung einer equitation plane auch.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Die internen Namen für Elemente auslesen
AndiKrue am 02.02.2009 um 17:08 Uhr (0)
Ich benutz diesen Code, um erst den Anzeigennamen auszugeben und dann den internen Namen. damit funktionierts aber nur bei Geosets, Skizzen und Parametern. ich kann mir denken warum es nicht funktioniert, aber wie kann es funktionieren? Steh da vor einer Wand...Sub bla2() Dim Name as string Dim p As Part Set p = Catia.ActiveDocument.part Dim selection as selection Set selection = Catia.Activedocument.selection MSGBOX(selection.item(1).value.name) set name = selection.item(1).value.getitem("ModelEl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Änderung der Punktdefinition
AndiKrue am 30.01.2009 um 11:32 Uhr (0)
Ok, genau das war die Idee, also verknüpfte Punkte in ihrer Definition zu ändern aber nicht in ihrer Position. Per Hand ist das ja Problemlos möglich, drei Klicks... Schade, dass das Catia nicht richtig aufzeichnet.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position eines Objectes im Baum auslesen
AndiKrue am 08.04.2009 um 16:20 Uhr (0)
Hallo, ich würde gerne die Position von einem selektiertem Objekt im Strukturbaum eines Parts auslesen, alsoGeoSet1 GeoSet2 Geoset3 Objekt1 -- selektiertdie Ausgabe, die ich brauche sollte dann so aussehenGeoset1/Geoset2/Geoset3/Objekt1Hab ehrlich gesagt keine Ahnung, wie ich da drankomm soll. In Properties wird dieser Pfad ja von Catia angezeigt. Und wenn ich eine Formel erzeuge und auf ein Objekt doppelklicke wird das Objekt mir Pfad in die Formel eingefügt. Nur ich brauche das ganze als Str ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.SystemService.Print-Object doesnt support this property or method (Error 438)
AndiKrue am 11.05.2009 um 10:17 Uhr (0)
Hallo, hab ich schon versucht, geht auch nicht.Dim CATIA As ObjectSet CATIA = GetObject(, "CATIA.Application")Dim SysS As ObjectSet SysS = CATIA.SystemServiceSysS.Print "Retrieve the current part"
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.SystemService.Print-Object doesnt support this property or method (Error 438)
AndiKrue am 11.05.2009 um 08:55 Uhr (0)
Hallo, ich habe gerade ein Beispielmakro aus der Automation in VBA benutzt, nur geht irgendwie der CATIA.SystemService.Print nicht, ich bekomme folgende Fehlermeldung:Object doesnt support this property or method (Error 438)geht der SystemService.Print nicht über VBA, wenn doch, wie geht es?[Diese Nachricht wurde von AndiKrue am 11. Mai. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.SystemService.Print-Object doesnt support this property or method (Error 438)
AndiKrue am 11.05.2009 um 13:23 Uhr (0)
Habs grade nochmal mit Variant und SystemService probiert, geht leider auch nicht, im Catscript hab ich keine Probleme.Wäre es möglich, dass eine Referenz fehlt?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.SystemService.Print-Object doesnt support this property or method (Error 438)
AndiKrue am 12.05.2009 um 09:19 Uhr (0)
It works! 10 Gummipunkte! Allerdings mussten bei mir noch Klammern drum, also so:AusgabeString = SysS.Print("Begin Instantiation")[Diese Nachricht wurde von AndiKrue am 12. Mai. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Edge Fillet Erzeugung
AndiKrue am 05.06.2009 um 10:29 Uhr (0)
Hallo,also ich versuche zwei miteinander vertrimmte Flächen mit einem Edge Fillet zu versehen, dazu habe ich auch eine Function geschrieben, die mit den benötigten Inputs den Fillet erzeugen soll. Der Fillet wird auch erzeugt, aber die enthaltene Geometrie ist irgendwie fehlerhaft. Ich habe mal die Fehlermeldung und das Modell angehängt (txt in zip umbenennen), der Code dazu ist unten.Main zur Initialisierung der FunctionCode:Sub CATMain()Dim oPartInWork As PartSet oPartInWork = CATIA.ActiveDocument.PartDi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrisches Set kollabieren/expandieren
AndiKrue am 08.06.2009 um 15:40 Uhr (0)
CATIA.StartCommand("Expand First Level") CATIA.StartCommand("Expand Second Level") CATIA.StartCommand("Expand All Levels") CATIA.StartCommand("Collapse All") ---- Klappt den ganzen Baum einEin Anwendung nur auf ein spezifisches Geoset ist mir jetzt nicht bekannt.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : (Masse)mittelpunkt einer Seite (Face) bestimmen
AndiKrue am 26.06.2009 um 13:46 Uhr (0)
Sollte so funktionieren, ich hoffe es hilft dir weiter.Dein Fehler liegt wohl an dem CreateReferenceFromObject. Geht nur über CreateReferenceFromName, selektiert man im Baum, geht es über Object. Nochmal nen Edit, nun kann man wirklich nur Flächen im Baum und im Space selektieren.Code:Private Sub GetCenterOfGravityFromFace()Dim oDocumentDim SelDim InputObjectType(1)Dim StatusDim i As IntegerDim oFaceDim oPartDim oReferenceDim oMeasurableDim iCenterOfGravity(2)Set oDocument = CATIA.ActiveDocumentSet oPart = ...
|
In das Form CATIA V5 Programmierung wechseln |