|
CATIA V5 Programmierung : Drive Constraint
GeorgK am 01.06.2010 um 09:32 Uhr (0)
Hier nun der Code: Private Sub btn_select_Click() Me.Hide Dim oSel Dim sFilter(0) sFilter(0) = "Constraint" Dim oDoc As ProductDocument Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear If oSel.SelectElement2(sFilter, "Constraint auswählen", False) = "Normal" Then Dim oCon As Constraint Set oCon = oSel.Item2(1).Value Call MsgBox("Name der Constraint:" + oCon.Name, vbInformation) txtbx_constraint = oCon.Name End If Me.ShowEnd SubPrivate Sub btn_start_Click() ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Wertebereich zwischen 0 und 360
DanielFr. am 01.06.2010 um 10:24 Uhr (0)
Hallo Henry,ich Stimme dir natürlich vollkommen zu. Eine Namenskonvention ist IMHO nur unter Absprache gültig da es ja nur eine Konvention nicht eine DIN, ISO, etc. ist. Somit sehe ich die Wahrscheinlichkeit das einer das int für internal mit dem int für Integer verwechselt als ziemlich gering. Sie sind zwar von der Buchstabenreihenfolge gleich dennoch ist das eine ein Präfix und das andere ein Suffix.Namenskonventionen sollten allgemein von jedem Programmieren selber entwickelt und ausgetauscht (eventuell ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Wertebereich zwischen 0 und 360
DanielFr. am 01.06.2010 um 09:44 Uhr (0)
Hallo Christian ,ich habe die ganze Sache mal ein wenig umgeschrieben und strukturiert. Jetzt kommt die Erklärung dazu :ALLGEMEIN Zitat:anbei der Code als Textfile. Was muß ich machen, damit jeder dieses vba Project aufmachen kann? Wähle die Form bzw. das Modul (respektive das Klassenmodul) aus und klicke auf File - Export. VBA sichert jetzt nur das Objekt selber und nicht dein ganzes CATvba Projekt. Innerhalb des Projekt sind nämlich mehr Daten gespeichert als nur die Objekte. Hier finden sich z.B. die Ve ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen von Geo Sets ansprechen
DanielFr. am 01.06.2010 um 11:25 Uhr (0)
Hallo ,Code:Set anfang = parameters1.Item("Part1Linie1Pt:Schnittpunkt_i\_Punkt_i")Set versatz_Steuerpunkt_(i) = parameters1.Item("Part1Linie1Pt:Schnittpunkt_iSteuerpunkt_i")Set Messungi = parameters1.Item("Part1AufbauLinie1Pt:Schnittpunkt_iMessungi")das ist auch logisch den dein i steht zwischen Anführungszeichen und wird somit von VB als String interpretiert. Du musst den String zusammensetzen und an die Methode .Item übergeben.Hier mal ein kleines Beispiel:Code:...Dim i as IntegerFor i = 1 to 4 paramete ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen von Geo Sets ansprechen
DanielFr. am 01.06.2010 um 12:20 Uhr (0)
Hallo , Zitat:- in Anführungszeichen wird eins String übergeben (also der Name des Elementes)- deswegen wird das i hier nicht hochgezählt- ich muss den String unterbrechen und mit dem & Zeichen sage ich, dass noch etwas zum namen hinzugefügt wird- oder sage ich dass etwas zum string hinzugefügt wird mit Cstr?- alle anderen i, die nicht in einem String stehen werden hochgezählt, so wie bei Messungi (wird dann zu Messung1, Messung2, usw.)- Richtig. Wenn eine Code in Anführungszeichen steht ist das für VB ein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen von Geo Sets ansprechen
dusches am 01.06.2010 um 13:11 Uhr (0)
ok. ich dachte der name des aktiven dokuments wird automatisch übernommen. aber stimmt, nach der Umbenennung kommt es zu einem Fehler.das part wird zwar ziemlich sicher nicht mehr umbenannt aber falls doch, wäre es gut zu wissen wie man den partnamen ins Makro übernimmt?Mit der Funktion Insert Object Resolution kommt immer der gleiche Text(mal abgesehen von dem oberen Kommentar ), egal welchen Namen ich dem Part gebe.---- Begin resolution script for object : Part1Set partDocument1 = CATIA.ActiveDocumentSe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem bei einem Makro mit Publications
Stefan Mu. am 27.05.2010 um 12:52 Uhr (0)
Halloich versuche ein Makro zu schreiben mit dem ich festgeschriebene Instanzen( welche immer die gleiche Benennung haben)im PartDesign zu veröffentlichen.Ich muss in diesem Problem auch noch ein Translate durchführen. Das Problem ist ich beschreibe mich eher als Anfänger und kenne mich leider noch nicht sonderlich gut mit der Catia Syntax aus. Ich bitte deswegen um Hilfe bei diesem Problem. Ich bedanke mich schon mal im Voraus für alle die mir Helfen .mfg StefanPS: Ich habe leider keine brauchbare Syntax ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formatierung von Drawing Texten
DanielFr. am 02.06.2010 um 08:55 Uhr (0)
Hallo ,also ich habe das Ganze jetzt mal durchprobiert und bei mir (HF 34) funktioniert es wunderbar. Im CATScript bekomme ich Laufzeitfehler wenn ich versuche den Eigenschaften Justification, AnchorPoint, sowie der Routine SetParameterOnSubString die Konstanten aus der DRAFTINGITF Library zuweise. Jede Konstante erhält aber über die Enum auch einen Long Wert. Diesen weiße ich mit einer Hilfsfunktion den Eigenschaften bzw. der Routine zu und alles klappt wunderbar. D.h. es MUSS bei dir auch klappen.Hier ma ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Create Multi-View
DanielFr. am 02.06.2010 um 09:12 Uhr (0)
Hallo Steffi ,an die MultiView kommst du nur mit einem StartCommand ran. Ich hab dir mal ein Beispiel geschrieben.Hier wird eine MultiView erzeugt, der Anwender soll eine Fläche selektieren. nach der Selektion wird die MultiView wieder geschlossen.ACHTUNG: Bei StartCommand Befehlen ist die Sprachumgebung entscheidend. Und diese auszulesen ist nicht gerade ohne und ein Haufen programmierarbeit. Falls du es dennoch brauchst dann kann ich dir das mal hier einstellen (zum Auslesen muss eine Setting-Datei in ei ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formatierung von Drawing Texten
Lusilnie am 27.05.2010 um 00:14 Uhr (0)
Hallo Sven2010,mit welchem HotFix arbeitest Du? Falls Du nur mit SP3 ohne HotFix arbeitest, solltest Du mal einen HotFix einspielen! Die großen OEMs arbeiten mittlerweile mit HotFix 48 (, 49, 50).Nur zur Info: R19 ist aus meiner Sicht das instabilste CATIA seit R10! Hier ohne (hohen) HotFix zu arbeiten ist wie fahren mit 300 km/h bei Sicht von 20m!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 : Publication
tobiley am 05.05.2010 um 11:54 Uhr (0)
Hallo,ich habe folgendes Problem, mittels eines Makros lasse ich Elemente veröffentlichen, um sie später mit Link zu kopieren. Komischerweise funktioniert das Veröffentlichen nicht auf allen Rechnern. Gibt es eine Einstellung dazu in Catia? Habe das Makro ganz normal in VBA programmiert.Code:Sub AddPublication(MyPartProduct, MyElement, Name)Publiziert ein Element Dim MyElementName As String Set MyParentProduct = MyPartProduct MyRefName = MyParentProduct.PartNumber & "/!" & MyElement.Name Se ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zeichnungsblatt kopieren und einfügen
Sven2010 am 02.06.2010 um 16:20 Uhr (0)
Hi Leute,so, nachdem fast alle meine Scripts durch die Hilfe vieler von euch hier im Forum fertig geworden sind stehe ich vor einem letzten kleinen Problem.Ich möchte in eine geöffnete Zeichnung ein Detail Sheet einer Referenzzeichnung einfügen (darauf befinden sich diverse Views).Mein Script:Sub CATMain() CATIA.DisplayFileAlerts = False Set the Drawing document where the view will be pasted Dim oDrawingTarget As DrawingDocument Set oDrawingTarget = CATIA.ActiveDocument Open the Source Drawing doc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroproblem
DanielFr. am 08.06.2010 um 14:08 Uhr (0)
Hallo,lass einfach die Klammern weg dann funktioniert es. Das ist eine VBA Marode das bestimmt Funktionen mit Klammern und andere ohne aufgerufen werden. Mit der Anweisung Call kannst du das Problem umgehen.z.B...Dim Test as StringTest = "test"Call MsgBox(Test)...------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |