|
CATIA V5 Programmierung : CreateFormula langsam
mycon am 11.04.2013 um 09:57 Uhr (0)
Hallo,ich habe ein kleines Geschwindigkeitsproblem beim Erstellen & Verformeln von Parametern. Ich erstelle in einem Part mehrere Parameter jeweils die gleichen im Strukturbaum und in den Properties und verformel dann die Parameter in den UserRefProperties auf die Parameter im Strukturbaum mit Doc.Part.Relations.CreateFormula "", "", Para1, Paras.GetNameToUseInRelation(Para2)Das funktioniert auch ohne Probleme, aber wenn das Part bereits viele Parameter/Relations hat, dann dauert es sehr lange. Ganz extrem ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit C# Parameter auslesen
mycon am 25.06.2017 um 13:28 Uhr (1)
Danke dir schonmal für die Info.Mit dem Materialmanager komme ich leider nicht ganz klar.Denn ich möchte eigentlich in Catia keine Familien und Materialien mehr pflegen, d.h. der Materialkatalog ist leer.Das Programm soll das Material neu erstellen und dem aktiven Part zuweisen.Hast du einen Tipp wie ich ein neues Material erzeuge?Das mit der Selection ist aber dennoch für mich interessant.Ich finde einen Parameter über die Selection.search, aber ich bekomme das keiner Variable vom Typ KnowledgewareTypeLib ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit C# Parameter auslesen
mycon am 24.06.2017 um 22:52 Uhr (1)
Hallo,ich möchte mit C# einen Parameter in Catia bekommen, auslesen und neuen Text reinschreiben.Mein bisheriger Versuch:Code: INFITF.Application App = (INFITF.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Catia.Application"); MECMOD.PartDocument aDoc = (MECMOD.PartDocument)App.ActiveDocument; INFITF.Selection Sel = aDoc.Selection; Sel.Clear(); Sel.Search("(Name=Material & CATKnowledgeSearch.InternalParameter), ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit C# Parameter auslesen
mycon am 25.06.2017 um 22:39 Uhr (1)
Das funktioniert in C# nicht, da dass nicht der gleiche Type ist.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Relation prüfen (gelbes Icon)
mycon am 16.12.2012 um 15:30 Uhr (0)
Hallo,ich versuche grad zu Prüfen ob eine Relation i.O. ist.Ziel ist es alle Relations zu löschen die defekt sind (gelbes Icon) oder Parameter in der Formel verwendet wurden die gelöscht sind.Das mit den InParametern würde ja ggf noch gehen wenn man Relation.Value untersucht, aber wie bekomme ich raus ob die Relation ein gelbes Icon hat; sprich defekt ist?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fix Together in einer Skizze
mycon am 19.02.2011 um 15:34 Uhr (0)
Bis jetzt nicht, nein, da ich das Makro schon aus einer Skizze herraus aufrufe.Habe es jetzt mal mit: Dim StartParts As Documents Set StartParts = CATIA.Documents Dim StartPart As PartDocument Set StartPart = CATIA.ActiveDocument Dim sketch1 As Sketch sketch1 = StartPart.Part.InWorkObject.Name Dim my2DFactory As Factory2D Set my2DFactory = sketch1.OpenEdition CATIA.StartCommand "Fix Together"versucht, kommt aber nach wie vor der gleiche Fehler.[Diese Nachricht wurde von mycon am ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA oder .NET?
mycon am 22.05.2011 um 11:01 Uhr (1)
Ok, danke für die Antwort.Also waren meine Gedankengänge nicht verkehrt.Eine Frage hätte ich aber noch.Derzeit erstelle ich mit Visual Studio .exe Dateien, die ich dann mit einer .catvba aus Catia herraus aufrufe.Allerdings habe ich gesehen, das andere das mit einer .dll machen die dann aufgerufen wird.Was ist sinnvoller, bzw. wie bindet man das am besten/elegantesten in Catia ein?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fix Together in einer Skizze
mycon am 19.02.2011 um 15:14 Uhr (0)
Hm, eigentlich nicht.Wenn ich:MsgBox StartPart.Part.InWorkObject.Namevor dem Catia.Startcommand verwende, gibt er mir aus "Skizze2"Oder muss ich das im Script irgendwie nochmal extra deklarieren?Oder gibt es ggf. einen anderen Weg es zu lösen, ausser über Catia.Startcommand ?[Diese Nachricht wurde von mycon am 19. Feb. 2011 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktives Part bzw. .InWorkObject in einem Produkt?
mycon am 20.02.2011 um 12:16 Uhr (0)
mh, bekomme dein code nicht zum laufen, er hat scheinbar ein problem mit der zeileSet selplane = selection1.Item(1).ValueEine andere alternative wäre es vermtl. für mich das ganze via SendKeys zu machen.Dann ist es ja egal in welcher Workbench ich gerade bin.Nur leider sind auch da meine Versuche erfolglos.Ist das wirklich so schwer ein simples paste in das derzeit aktive Dokument zu machen?Dim documents1 as Documentsset documents1 = Catia.DocumentsDim document1 as Documentset document1 = Catia.ActiveDocum ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA oder .NET?
mycon am 21.05.2011 um 11:31 Uhr (1)
Hallo,ich habe mich in letzter Zeit etwas mit Catia Makros beschäftigt, bin aber dennoch relativ neu auf dem Gebiet.Bisher habe ich kleinere Makro/Programme sowohl in .CatScript, .catvba (VBA) und in .Net geschrieben und würde mich gerne auf eines davon speziallisieren, ich bin mir nur nicht sicher welches davon.Momentan würde ich zu .NET tendieren, da das so wie ich mitbekommen habe ja das mächtigste ist und ich auch eigenständige Programme damit schreiben kann.Ziel ist es, das ich keine Nachteile beim sc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fix Together in einer Skizze
mycon am 19.02.2011 um 14:18 Uhr (0)
Hi,wenn ich in einer Skizze eine Geometrie bereits selektiert habe,wie kann ich dann das "Gruppieren".Habe es mit: Catia.Startcommand "Fix Together"versucht, allerdings kommt dann eine Fehlermeldung das er den Befehl nicht kennt.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visualize in the BOM
mycon am 06.08.2011 um 22:52 Uhr (0)
Ist das immer noch so das es nicht geht oder wurde inzwischen nachgebessert?Nutze Catia v5 R19 SP3 und greife mit VB.NET via COM Object zu.Falls nein, gibt es dann evntl. eine .dll o.ä. die mittels CAA das ändern kann die ich wiederum mit meinem VB.NET aufrufen kann? Oder irgend einen anderen Weg diesen Haken zu setzen/entfernen?[Diese Nachricht wurde von mycon am 07. Aug. 2011 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PrintToFile als Bild?
mycon am 14.05.2011 um 23:31 Uhr (0)
Inzwischen habe ich nochmal etwas rumgetestet, aber ich finde einfach keinen Weg das zu bewerkstelligen.Also nochmal, mein Problem ist:Ich habe im 3D ein Part oder Produkt offen von dem ich Screenshots machen möchte.Das funktioniert auch vom Drehen der Ansichten und speichern als Bild problemlos.Mein Problem ist das korrekte Zoomen, und zwar für jede Ansicht einzeln.Derzeit nutze ich diese Sub:Sub Fokusieren(ByVal MyViewer As Viewer) MyViewer.Reframe If Sprache = "EN" Then CATIA.StartCommand "Fit All ...
|
| In das Form CATIA V5 Programmierung wechseln |