|
CATIA V5 Programmierung : Offset-Ebene: Referenzfläche ändern
ThomasJay am 16.05.2011 um 15:59 Uhr (0)
Funktioniert auch nicht. Hab den Befehl "ebene.plane = ref" auch direkt aus Ziethens "CATIA Makroprogrammierung...". der sollte also eigentlich korrekt sein.Ich befürchte dass er die Funktion nicht ausführen kann weil sie auf eine Selection angewendet wird. hab dafür das Item aus der Selection an die Variable "ebene" übergeben, aber es funktioniert ja trotzdem nicht.Mir fällt aber grad auch nichts ein um des Problem zu lösen, deshalb bin ich um jeden weitern Vorschlag dankbar.
|
| 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 : im Makro Geometrical Sets erzeugen und benennen
meinlieberscholli am 20.12.2006 um 09:07 Uhr (0)
Hallo Lusilnie,danke für die Hilfe.Befinde mich bei Makros auf Neuland, deswegen habe ich es mit Deinen Angaben leider nicht zum Laufen gebracht.Bis jetzt siehts so aus und irgendwo dazwischen sollte der Name vergeben werden:______________________________________________Language="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Item("Konstruktion")Set hybridBodies2 = hybridBody1.HybridBodiesSet ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Update-Status aller Constraints einer Produktstruktur
tomtom1972 am 30.07.2009 um 10:40 Uhr (0)
Hallo,du musst die Rekursion ändern und jede Ebene deiner Struktur über die CATIA.Documents aufrufen, nicht alles über das .ActiveDocument, dann funktionierts. Im Prinzip wie beim Erzeugen eines Constrains in einem Produkt einer unteren Ebene einer Struktur. Das Prinzip habe ich in diesem Beitrag http://ww3.cad.de/foren/ubb/Forum137/HTML/001475.shtml#000005 schon mal gezeigt.Hoffe das hilft dir, Gruß------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PowerCopy aus einem Catalog per VB6 starten
Lusilnie am 10.02.2008 um 01:02 Uhr (1)
Hallo JPF,ich habe es selber noch nicht gemacht, doch wenn Du den VBA-Editor in CATIA eingebunden hast (Alt+F11), dann schau doch mal in der Reference unter "InstanceFactory".Dort ist zum Fall "PowerCopy" der Weg beschrieben, allerdings habe ich ihn noch nicht getestet und weiß auch nicht, welche Lizenzen dazu gebraucht werden.mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Farbeigenschaft auslesen
Tiberius am 20.09.2011 um 11:26 Uhr (0)
Hallo,wie ich die Farbeigenschaft von einem einzelnen Objekt auslese ist mir klar, das mache ich mit:set VisProp = CATIA.ActiveDocument.Selection.VisPropertiesVisProp.GetRealColor r, g, bwie siehts aber jetzt aus wenn ich z.B. mehrere Elemente habe und die unterschiedliche Farben besitzen?Mein versuch war:Code:For A = 1 to Selection.countSet SingleSel = Selection. Item(A).ValueSet VisProp = SingleSel.vispropertiesVisProp.GetRealColor r, g, bAusgabe FarbwerteNextHier meldet er dann die Meldung: Object doesn ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einfache Einführung zum Zugriff VBA Catiav5
DerCater am 08.03.2006 um 20:04 Uhr (0)
Hallo,gibt es im Netz irgendwo eine Einfache Einführung in die Thematik aus VBA (z.B. Excel) oder Visual Basic CatiaV5 anzusprechen.Ich suche erst mal was allgemeines ohne gleich ein konkretes Problem lösen zu wollen. Aus Excel VBA habe ich schon mal Solid Works angesprochen und Objekte manipuliert. Ich glaub das war über die API Schnittstelle. In VBA kann ich komplizierte Probleme lösen. Falls sich andere Programmiersprachen zum Zugriff auf Catia eignen kann ich noch etwas C++ und C.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 23.02.2010 um 15:32 Uhr (0)
An der Selection wirst du wohl nicht vorbei kommen.Die Selection kannst du aber auch ohne Maus füllen über Selection.AddDadruch, dass die VisProps von der Selection kommen weiß CATIA auch, was einzufärben ist.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur versucht, immer bessere Idioten zu bauenXing
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Instanzname mit Partname im gesamten Produkt abgleichen
joehz am 18.03.2016 um 17:57 Uhr (1)
Kleine Korrektur noch. Die Do-Loop-Schleife kann entfallen.Also statt:Code: Do oinstance.Name = strPNum & "." & i Umbenennen oProducts.Item(x).ReferenceProduct.Products, bFirstPass Exit Do LoopdiesesCode: oinstance.Name = strPNum & "." & i Umbenennen oProducts.Item(x).ReferenceProduct.Products, bFirstPassTschau,JoePS: das ganze lässt sich auch gut mit ProdSort kombinieren. Siehe hier:http://catia2.cad.de/index.php/de/downloads/skripts-applikationen/210-prodkt-so ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Externe Referenzen herstellbar?
Stoffel am 05.11.2002 um 09:58 Uhr (0)
Hallo Ralf! Der Weg, den du beschreibst ist richtig für die manuelle Konstruktion. Ich suche aber eine Möglichkeit, genau dieses per Skript zu realisieren (VBScript). Aber selbst der Makrorekorder zeichnet nicht auf, wie diese externen Referenzen erzeugt werden, aber er bezieht sich im nächsten Schritt auf diese Referenzen... Trotzdem vielen Dank! Ich verbleibe in der Hoffnung, dass mir vielleicht doch jemand helfen kann - oder ist CATIA einfach noch nicht so weit?! Grüße Stoffel
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Linie senkrecht zur Fläche
Randle am 11.03.2016 um 09:56 Uhr (1)
Hallo,wenn es nur um ein paar (~30-50) Elemente geht, bzw. um eine immer mal wieder auftretende Anwendungsfall, wäre ein Powercopy sicherlich das Mittel der Wahl. Ansonsten wäre ein Makro sicher effektiver/komfortabler.Generell solltest du dir mal die Datei "DEIN INSTALLATIONSVERZEICHNIS VON CATIAintel_acodeinV5Automation.chm" ansehen, wenn du dich zukünftig mit Makroprogrammierung beschäftigen möchtest. Dort findest du ca. 70-80% aller Dinge die du im Bezug auf CATIA V5 und Programmierung brauchst, den R ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spiegeln an der Refernzebene eines anderen Parts
M.Henry am 26.08.2015 um 17:35 Uhr (1)
Hallo zusammen, ich möchte mit einem Makro eine Fläche an einer Referenzebene eines anderen Parts spiegeln. Das Makro soll "partübergreifend" funktionieren. Allerdings erhalte ich immer die Fehlermeldung: Das Verfahren Item ist fehlgeschlagen (line 38)Der gesamte Code lautet: Sub CATMain()Dim documents1 As DocumentsSet documents1 = CATIA.DocumentsDim produkt1 As ProductSet produkt1 = CATIA.ActiveDocument.ProductDim ref1 As ReferenceDim ref2 As ReferenceSet ref1 = produkt1.CreateReferenceFromName("Produkt1/ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement2
Desken am 18.03.2019 um 11:20 Uhr (1)
Hey Bernd, wie du schon erahnt hast, fehlt ihm das Inputobjekt. Den Macrorecorder habe ich mal laufen lassen, das hilft mir schon bei den folgenden Befehlen weiter. Jedoch bekomme ich es noch nicht hin, den Befehl AddNewExtractMulti mit meinem erzeugten Geoset zu verbinden. Der Recorder schreibt etwas mit HybridShapeFactories, das ist mir leider noch ziemlich unbekannt...Folgendes habe ich:Dim oSelElement As ObjectSet oSelElement = UserSel.Item(1).Value If TypeName(oSelElement.Parent.Parent) = "Body ...
|
| In das Form CATIA V5 Programmierung wechseln |