|
CATIA V5 Programmierung : Parents Children
HoBLila am 10.12.2008 um 22:21 Uhr (1)
Also über CAA ist es garnicht so schwierig. Im VB schon. Wenn ich aber nicht völlig daneben liege, dann müsste sich aus den BRep-Names dennoch die Struktur ableiten lassen, wie die genau aufgebaut ist weiß ich aber nicht.Zusätzlich gibt es eine Linkstruktur im CATIA, die sich auch über Makro ansprechen lässt. Ich denke mal auf diese Weise, wenn man sich genug reindenkt lässt sich etwas vergleichbares realisieren.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkam ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : UUID erzeugen
HoBLila am 27.07.2012 um 14:20 Uhr (0)
Hallo Daniel,genau daran arbeite ich ja schon. :-)Nur schreibe ich halt eine eigentlich recht einfache Anwendung, welche Informationen aus dem CATIA extrahiert und für nachgelagerte Prozesse in XML überführt.Natürlich alles mit schön viel Schemadatei und drumherum.Rein Hypothetisch alles nicht so komplex, nur muss das Skript plattformunabhängig und in wenigen Wochen fertig sein wird (ich habe noch 3 aber auch andere Themen). :-)Nun habe ich dafür eine eigene Dictionary-Klasse schreiben müssen und schreibe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : x.Visible & Display File Alerts
HoBLila am 27.06.2008 um 10:58 Uhr (0)
Hallo,ich glaube das geht nicht auszuschalten, zumindest nicht mit VB, aber du kannst CATIA als aktives Fenster setzen, dadurch müsste diese Box aktiv werden und dann kannst du ein SendKeys auf das OK machen.Manchmal geht es auch, indem du ein Application.StartCommand "OK" (oder etwas vergleichbares, meist den gleichen Befehl nochmal) hinterher schiebst. Dies bietet aber en großes Risiko, da du den Button mit seinem Namen ansprechen musst und den verändern die Franzosen ab und an.------------------Mit freu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
HoBLila am 05.12.2011 um 17:18 Uhr (0)
Nur so ne Idee: CATIA hat auch einen FileDialog, den kann man auch verwenden.Erleichtert vielleicht den Umgang und der kann auch mit DLNames. :-)Edit: Übrigens würde ich nach der Auswahl des Files, den String auch prüfen ob er nicht zufällig leer ist (User hat auf Abbrechen gedrückt).Die schnellste VB Methode dafür wäre:if(sReturnString = vbNULLString) thenexit subend if------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : welches skript für composites design (CPD)?
HoBLila am 22.09.2009 um 11:53 Uhr (0)
Da die API-Schnittstelle von VB recht gut ist müsste man sich mit dem Object-Browser auch die Objekte der APIs anschauen können um eventuell Rückschlüsse auf mögliche Funktionen zu finden.Die Online-Doku von CATIA wird im Programming-Bereich nicht manuell sondern automatisiert erstellt indem die entsprechenden Kommentare der Methoden und Objekte asugewertet werden, es sit somit auch wahrscheinlich, dass in der Online-Doku noch einige Informationen zu finden sind, da die Entwickler theoretisch dazu gezwunge ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 24.02.2010 um 14:59 Uhr (0)
Ich denke das Objekt heißt Fläche?AlsoCode:Dim Fläche As ReferenceDim Selection1 As SelectionSet Fläche = Mypart.CreateReferenceFromBRepName("RSur Face Brp Pad.1;2);None );Cf11 ));WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", Block1)Set Selection1 = CATIA.ActiveDocument.SelectionSelection1.ClearSelection1.Add FlächeSelection1.VisProperties.SetVisibleColor 0, 255, 255, 0Eine Sache fällt mir da an den Beiträgen noch auf. Kannst du ohne Zuweisung an eine Variable oder ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NC Parameter bearbeiten
HoBLila am 22.07.2009 um 18:56 Uhr (0)
Habe mir gerade dein Bild angeschaut und festgestellt, dass das was ich da zumindest glaube zu sehen, noch viel einfacher ist, als ich gedacht hatte:Code:Option ExplicitPublic Sub CATMain() Dim selWork As INFITF.Selection Dim objWork As Object Dim manuprogWork As MANUFACTURING.ManufacturingProgram Set selWork = CATIA.ActiveDocument.Selection Set manuprogWork = selWork.Item2(1).Value MsgBox manuprogWork.DescriptionEnd SubEinfach Spliten nach vbCrLf und dann eben den String danach weiter s ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : englische Befehle
HoBLila am 08.10.2010 um 15:26 Uhr (0)
Im CATIA-Ordner gibt es einen Ordner resources, in dem befinden sich die *.CATNls-Files.Diese Files sind für die jeweilige Sprachausgabe da.Wenn ein Begriff gesucht wird, einfach die Windows-Suche nach *.CATNls laufen lassen mit Text, halt dem gesuchten Befehl.Dort steht dann auch der interne Name.Beim Deutschen gefundenen Command, dann entweder nach der gleichen Datei auf Englisch suchen oder nach allen Entsprechungen des internen Namens.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaE ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Partname aus Produkt auslesen
HoBLila am 12.06.2008 um 08:19 Uhr (0)
Hallo,also das Part hat eine Methode Part.InWorkObject, vielleicht hat das Product oder das Document diese auch?Nur so ne Idee, weiß nicht obs sowas gibt.Ansonsten hat apollo11 recht, immer die oberste Selection nehmen, die vom Document kommt und auch wenn im Makrorecorder mehrere Selections definiert werden, es gibt wirklich nur eine. Zum umbenennen kann ich aber schon jetzt vorab sagen, dass es gewisse Schwierigkeiten mit sich bringen könnte, da CATIA sich etwas affig hat, was das automatische umbennen u ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion_während_der_Laufzeit
HoBLila am 15.04.2010 um 11:08 Uhr (0)
*g*Ich denke mal die Suchfunktion liefert dir meine Antwort auch einige duzent male:Problem ist, dass VBA bei der ByRef-Übergabe nicht so recht mit der API-Schnittstelle kann und lieber Objekte für die Methodenaufrufe haben möchteCode: Selektion definieren und leeren --------------------------------- Dim selUser As Selection Dim objBuffer As Object Set selUser = CATIA.ActiveDocument.Selection Set objBuffer = selUser Selektion vornehmen lassen -------------------------------------- Dim sReturn As CATB ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystemkomponenten im Produkt messen
HoBLila am 16.07.2013 um 09:36 Uhr (0)
Hallo MarcDe,sorry, hatte das total übersehen, dass Du zwei Parts hast. :-)So hast Du natürlich vollkommen Recht. :-)Ich vermute jetzt, dass Du die Referenz auf Produktebene bilden musst, statt auf Partebene.Ich denke aber auch, dass Bernds ansatz der beste ist. Also Koordinaten der Achsensysteme holen und dann das problem mathematisch lösen. Geht einfach und aht weniger Fehlerqullen, da weniger CATIA (*wechlach*).Ich mache es so ähnlich bei http://hoblila.wordpress.com/download/ nur, dass ich da die Abstä ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Isolierte Skizze positionieren
HoBLila am 30.05.2012 um 12:54 Uhr (1)
An der CATIA-API gibt es keine positionierte Skizze.Müsste die Forensuche auch liefern, da ich vor einigen Jahren THemen diesbezüglich hatte.Ich wäre dafür, dass ein CAA-Entwickler mal eine API schreibt, welche solche Funktionen nachliefert, aber dafür müssten mal allgemein die Ressourcen für gefunden werden, denn es gibt einige Funktionien, die an der API fehlen oder schlecht gemacht sind. :-(Edit: http://ww3.cad.de/foren/ubb/Forum137/HTML/004111.shtml#000007 ------------------Mit freundlichen Grüßen,Henr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 25.02.2010 um 18:14 Uhr (0)
Der Code ist soweit in Ordnung.Die referenzierte Fläche wird auch eingefärbt.Das kann man sehen, wenn man im CATIA schaut und in der selection das Objekt ist gelb.Allerdings wirkt es so, als wäre das selektierte Objekt nur temporär.Ich vermute, da die Face nur Kurzzeitig für die Selection abgeleitet wird.Also klicke ich irgendwo hin, auch wenns die gleiche Fläche ist, dann ists vorbei.Die Referenz bleibt aber gleich.Das sieht gar nicht so trivial aus. Kann Dir daher leider im Moment auch nicht weiterhelfen ...
|
| In das Form CATIA V5 Programmierung wechseln |