|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 20.11.2008 um 14:49 Uhr (0)
dann versuchs mal mitDim param1 as Parameterparam1 = CATIA.ActiveDocument.selection.Item(iI).Value------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Beemer328 am 20.11.2008 um 15:09 Uhr (0)
Ich war mir nicht sicher an welcher Stelle das rein muss. Habs mal so probiert, ging aber nicht.Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "(Name=Symmetry & CATKnowledgeSearch.InternalParameter),all"For iI = 1 To CATIA.ActiveDocument.selection.Count Dim param1 as Parameterparam1 = CATIA.ActiveDocument.selection.Item(iI).Value param1.Rename("HierkommtderneueNamerein")
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz -> Objekt
QUESTMan am 20.11.2008 um 15:23 Uhr (0)
Zitat:Original erstellt von drcmda:halloich habe es endlich geschafft die catia "search-grammar" sprachenachvollziehen zu können.[Diese Nachricht wurde von drcmda am 04. August 2003 editiert.]Glückwunsch!Daran haperst es bei mir immer noch...Die Hilfe ist leider auch nicht sehr ergiebig - hast jemand einen Tip für mich, wo ich die Syntax herbekomme? Für selection.search scheint sie ja doch etwas anders zu sein als auf der Oberfläche.Mein aktuelles Problem: Die SuchanweisungoSel.Search ("Name=Hauptkörper & ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 19.11.2008 um 14:42 Uhr (0)
Hallo,sowas lässt sich ganz gut mit einem Class-Modul unter vba lösen. In einem Modul werden für das jeweilige Objekt die jeweiligen Wörten in den einzelnen Sprachen hinterlegt. In dem eigentlichen Start-Modul (beginnt dann mit CATMain()) wird das makro geschrieben, was dann wieder die Namen aus dem ersten Modul sich heraus holt.Hat man das jetzt verstanden ??Naja.. zumindest gehts mit den Bordmitteln von V5 im VBA-EditorSGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 19.11.2008 um 15:28 Uhr (0)
hm.. ich versuchs mal so einfach wie möglich. Am besten im VBA-Editor ein neues Class-Modul mit dem Namen "multisprache" erstellen und folgenden Quelltext eingeben:-------------Dim sprache As StringDim T0 As String Text in der jeweiligen SpracheSub Start(sprache)Spezifische Texte festlegenSelect Case sprache Case "DE" T0 = "Es klappt ja wirklich " Case "EN" T0 = "It really works "End SelectWeiterführende Routine startenCall MessageEnd SubPrivate Sub Message() MsgBox T0, vbInformation, makroname + ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 19.11.2008 um 16:07 Uhr (0)
Den Quellcode sollte ohne Fehler übernommen werden; einfach kopieren und in die Class_Module einfügen - fertig.Einen Link zum Buch findest du in meiner SignaturSGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 19.11.2008 um 17:02 Uhr (0)
Dafür kannst du eine Schleife schreiben, in der alle Bodies der Reihe nach angesprochen und umbenannt werden. Für den Namen des jeweiligen Body gibst du dann die Variable T0 + der Instanznummer (.1 bzw. .12) an. Das ist dann eine reine Stringkonvertierung. Das Selbe dann für Geometrische Sets.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Übersetzung
Jens Hansen am 19.11.2008 um 18:42 Uhr (0)
Instanznummer ist z.B. sketch.1 oder Body.5 oder Pad.2 - also .InstanzDie sollte bei der Umbenennung behalten werden, sonst heitß später jeder Körper einfach nur Body; und das nützt keinem.Die Schleife kannst du am besten als eine for-schleife machen. Schau hierfür mal in dem Buch vom Ziethen nach.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz -> Objekt
drcmda am 04.08.2003 um 13:05 Uhr (0)
halloich habe es endlich geschafft die catia "search-grammar" sprachenachvollziehen zu können und bin nun in der lage jede fläche einesbauteils, ohne interactive selektion, auszulesen. sehr gut, genau daswollte ich... nur jetzt habe ich ein array vollgestopft mitreferenzen... wie gelange ich nun auf die wirklichen objekte? in dercatia vba-hilfe habe ich zum bsp. ein "plane" objekt gefunden das genau die eigenschaften vorweißt die ich so dringen brauche, origin-und axen-informationen.um es besser zu veransc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz -> Objekt
u01dz am 05.08.2003 um 07:57 Uhr (0)
Hi,wenn Du die funktionalen Flächen eines Volumenkörpers suchst und findest, kann CATIA Dir hierzu nur eine Referenz aufbauen, da es sich nicht um ein Flächenobjekt handelt. Objekte sind nur Elemente, die auch im Konstruktionsbaum verfügbar sind.------------------Tschüß, Dieter
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz -> Objekt
CadV5UserR am 20.11.2008 um 16:08 Uhr (0)
Hallo QUESTManWenn du eine Suche mit dem Makrorecorder aufzeichnest, kannst du die einzelnen Optionen durchtesten. Beim Suchfenster einfach unter Suchen Überall durch das Produkt ersetzen.Beispiel:Language="VBSCRIPT"Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.Selection selection1.Search "CATAsmSearch.MfConstraint,all"selection1.Search "CATAsmSearch.MfConstraint,in"End SubGrußCadV5UserR
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA Rade ::Create_Session doesnt work??
OliverC am 20.11.2008 um 16:28 Uhr (0)
::Create_Session doesnt work??Hi!Iam new at CAA V5 Rade Programming and i have a problem with the ::create_session statement!I work with Visual Studio .NET and i have createt an executable CATInteractiveApplication witha CATDlgDocument Window. Compiling and starting this from Visual .Net works!Then i insert in the BeginApplication Method File the following statement:HRESULT rc = 0;CATSession * pSession = NULL;rc =::Create_Session("Hello",pSession);if ( FAILED(rc) (NULL==pSession) ){this-EndApplication(); ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfrage, ob PartBody leer ist (in Produkt-Struktur)
V5Playaz am 20.11.2008 um 12:39 Uhr (0)
Hallo Matthias,also der Weg über die Selection hat sich leider als nicht perfekt und langsam bewiesen.Ich gehe nun doch den Weg, indem ich die PartBodys direkt anspreche.Code:Set documents1 = CATIA.DocumentsSet partDocument1 = documents1.Item(Dateiname) Dateiname des Parts (in Product-Struktur)Set part1 = partDocument1.partSet bodies1 = part1.bodiesSet body1 = bodies1.Item("Body_Fraesen")Set shapes1 = body1.shapesSet assemble1 = shapes1.Item("Body_Schlichten")If part1.bodies.Item(FraesBearbeitung(ii)).shap ...
|
In das Form CATIA V5 Programmierung wechseln |