|
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 : 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 : Frei einfärben gemäß Krümmungsanalyse
HoBLila am 12.07.2012 um 12:53 Uhr (0)
Klar, wenn Du Geometrien erzeugst, dann sind sie auch da. :-)Ich glaub, das was Du suchst geht eher in Richtung Topologie. Weiß nicht obs im VBA da was an der (New)TopologicalObject-Schnittstelle was gibt.Scheint mir aber wirklich ein klassischer CAA-Fall sein, wo ich das mathematisch über die Topological-Schiene machen würde.Also dort ist es so, dass man erst einmal mathematisch seine Objekte beschreibt und erst später über nen BagRep als Geometiren erzeugt, wenn man fertig beschrieben hat.So kann man auc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Common Dialog
HoBLila am 07.02.2012 um 17:37 Uhr (0)
Google mal ein wenig, das hatte ich auch mal, weiß nur nicht mehr womit und warum.Ich nutze daher keine anderen Elemente mehr, als dem Standard.Bei der RichTextBox weiß ich aber z.B. das Microsoft dort eine Sicherheitslücke entdeckt hat und die daher vom System gesperrt ist. -- Sicherheitsupdate bzw. meist ServicePack.Ich denke mal das läuft auf eine ähnliche Sache bei Dir hinaus. Es werden also mit der Zeit immer weniger Controls im VBA-Umfeld nutzbar.Für Ersatz sorgt M$ leider auch nicht, da sie sich nur ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze im Raum Ausrichten
HoBLila am 19.06.2008 um 08:13 Uhr (0)
*g* ohh sorry, dass ich das nicht gestern Abend gleich gelsen habe, aber war zu müde... Also dein Problem ist eine VB6 typische Sache, die mir damals als ich damit anfing VB Programmierung für CATIA wirklich viel Zeit und nerven gekostet hat, du wirst noch auf viele andere socleh Sachen Treffen.Die Lösung deines Problems ist denkbar einfach, wenn auch unlogisch. Deine Skizze muss vom Objekttyp Object sein. Frag mich nicht nach Sonnenschein, aber wenn VB deine Bibliotheken genau kennt, dann klappen die Über ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V6 : CAD - Schnittstellen
HoBLila am 02.09.2011 um 16:02 Uhr (0)
Daniel Schreiter hat völlig Recht. :-)Das Downgrade hat jedoch den Nachteil, dass logischerweise nicht alle V6-Informationen mehr an dem V5-CATPart hängen, aber das ist nun einmal so, da CATPart nun für das V6 genauso ein Austauschformat ist, wie eben STEP oder IGES.Zum VB.NET: Dann waren es bisher eigenständige Tools. ;-) Die VSTA-Schnittstelle ist aber implementiert und hat endlich Sachen aus dem CAA, wie die Editoren, übernommen. Das macht einem das Automatisieren einfacher, jedoch funktionierten grundl ...
|
| In das Form CATIA V6 wechseln |
|
CATIA V5 Programmierung : Tipp: AddComponentsFromFiles schlägt fehl (VBA)
HoBLila am 08.03.2012 um 11:03 Uhr (0)
Also hätte ich Dir auch sofort sagen können, wenn Du die Fehlermeldung eingestellt hättest. :-)Habe ich hier auch schon oft genug beantwortet. :-)Problem ist die COM-Schnittstelle im VBA-Bereich.Du darfst, wenn Du Werte nach Außen übergibst, einfach nicht genau deklarieren, sondern musst auf LateBinding vertrauen. Das ist vor allem bei der Übergabe von Arrays so, ganz besonders, wenn sie Rückgabe sind.Das sollte sich auch in jeder UserSelection, via Makro, wiederfinden. :-) Stichwort: SelectElement2Was in ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA Selektions Problem
HoBLila am 24.08.2011 um 17:13 Uhr (0)
Hallo Templer,gib mir mal mehr Input. :-)Also, das habe ich verstanden: Du hast ein simples Makro, welches die Selection verwendet.Dieses Makro ist ein CATVBA.Im Makro-Modus (Interpreter) vom CATIA über Tools -- Macro -- Macros läuft es.Nun baust Du ein CAA, welches eine Toolbar enthält, welche wiederum über einen Command das Makro ausführt und dann wird Dein CATIA unbrauchbar.Zunächst einmal, was passiert, wenn Du ESC zweimal hintereinander drückst, wenn CATIA in diesem Zustand ist?Dann wüsste ich gern wi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
HoBLila am 04.08.2011 um 15:45 Uhr (0)
Das RefreshDisplay benötigt nen modalen Dialog, den kannste von außen aber schlecht aufmachen.Meist kann man aber auch mit anderen Mitteln seinen Code ordentlich aufmöbeln. ;-)Hierzu gibts jedoch keine pauschalen Antowrten, zumal Du ja auch nichts konkretes sagst, sondern nur Erfahrung.Unter 64bit sind auf Grund der Architektur VBAs langsamer, das bitte ich auch zu bedenken und jeder Zugriff über die API-Schnittstelle kostet sehr viel Zeit, also die Aufrufe irgendwie vereinfachen.Bei Excel mache ich das z. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VSTA CATIA V6
HoBLila am 08.06.2010 um 09:46 Uhr (0)
Hallo zusammen,bei CATIA V6 gibts ja was neues (ich weiß das gehört daher ins V6-Forum, aber hier wuseln mehr Wissende rum ) und zwar VSTA, welches VB.NET und C# enthält als "Makro-Schnittstelle":Jedenfalls probier ich mich momentan an VB.NET, welches vor allem unter 64Bit besser läuft.Dabei frage ich mich nun, warum im MacroLibrary-Rumpf standardmäßig das zu finden ist:Code:Partial Class ThisApplication Private Sub ThisApplication_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 3D Annotations, zugehöriges Element finden
HoBLila am 15.03.2013 um 15:14 Uhr (0)
Das würde ich generell über die SPAWorkbench machen und dann davon .GetMeasurable() und dann das messen.http://ww3.cad.de/foren/ubb/Forum137/HTML/004946.shtml#000001Denke, das sollte schon helfen, ansonsten wirds etwas kniffeliger, aber sollte auch Lösungen dafür geben.Oder ist das Problem, dass Du aus dem Pfad kein Objekt bekommst?Dann müssen wir schauen, ob wir daraus vielleicht eine Referenz bilden können, sieht mir aus wie eine, und diese dann messen können oder zur Not über die Selection selektieren u ...
|
| In das Form CATIA V5 Programmierung wechseln |