|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
bgrittmann am 25.01.2017 um 21:27 Uhr (1)
ServusWoher kommen die Konturen für den Text?Wenn diese auch aus Catia kommen würde ich den Text vor dem Export schon mit AnchorPosition (catMiddleCenter) und der Position (auf 0,0) ausrichten.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
roccat am 26.01.2017 um 12:54 Uhr (1)
Hallo White-Fox,wie Bernd schon geschrieben hat.mfGMarioCode:Option ExplicitSub CATMain()Dim MyDrawing As DrawingDocumentDim MySheets As DrawingSheetsDim MySheet As DrawingSheetDim MyViews As DrawingViewsDim MyView As DrawingViewDim MyTexts As DrawingTextsDim MyText As DrawingTextSet MyDrawing = CATIA.ActiveDocumentSet MySheets = MyDrawing.SheetsSet MySheet = MySheets.Item(1)Set MyViews = MySheet.ViewsSet MyView = MyViews.Item(1)Set MyTexts = MyView.TextsSet MyText = MyTexts.Item(1)MyText.X = 0 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
bgrittmann am 27.01.2017 um 10:27 Uhr (1)
ServusSchau mal für die Doku ins Catia-Installationsverzeichnis. Dort findest du die Doku (V5Automation.chm)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
White-Fox am 27.01.2017 um 11:35 Uhr (1)
Da meldet Catia erst "Unbekannter Befehl" und bricht dann ab. Code:CATIA.Documents.Item(.Count).Selection.Clear With .Item(.Count).Part.Bodies.Item("IC-Gehäuse").Sketches.Item("Skizze Schriftzug") .OpenEdition i = 2 Do Until i .GeometricElements.Count CATIA.Documents.Item(CATIA.Documents.Count).Selection.Add (.GeometricElements.Item(i)) i = i + 1 Loop CATIA.StartCommand "Fix Together" .CloseEdition End WithOder muß ich der Selection noc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
joehz am 27.01.2017 um 12:25 Uhr (1)
Hi Fox,Zitat:.Item(.Count)Da hat Dich Deine eigene Methode geschlagen!Bist Du sicher, dass der Punkt da hin gehört?Tschau,Joe------------------Inoffizielle Catia Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
roccat am 27.01.2017 um 13:02 Uhr (1)
Hallo White-Fox,"Catia.StartCommand" würde ich vermeiden oder anders gesagt es wird meistens Probleme geben.Der StartCommand ist wie eine externe Befehlseingabe und läuft nicht mit deinem Makro synchron. Ich vermute mal dein Makro hat den Sketch schon geschlossen und danach erhält Catia erst den Befehl "Fix Together".StartCommand funktioniert Problemlos als letzte Zeile im Makro. Würdest du also vor deim CloseEdition das Makro mit "End" beenden, sollte das "FixTogether" funktionieren. Varianten mit Pausen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Laufzeit
joehz am 27.01.2017 um 13:33 Uhr (1)
Hi Manjyzz,also zuallerst ein paar formale Dinge:Die meisten Dims sind unsauber.Siehe dazu hier:http://ww3.cad.de/foren/ubb/Forum137/HTML/005635.shtmlAus der Online-Hilfe(gekürzt):Zitat:Dim StatementDeclares variables and allocates storage space.SyntaxDim varname [As type] [, varname [As type]] . . .Anstatt zB.Dim i, j as integerzu schreiben müsstest Du, falls i und j integer sein sollenDim i as integer, j as integerschreiben.Ausserdem würde ich alle Dims an den Anfang setzen.Danach StartTime = ...Dann den ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
White-Fox am 27.01.2017 um 17:22 Uhr (1)
Zitat:Original erstellt von joehz:Hi Fox,Da hat Dich Deine eigene Methode geschlagen!Bist Du sicher, dass der Punkt da hin gehört?Tschau,JoeDanke...aber doch, ich denke das passt so. Vollständig heißt es:Code:With CATIA.Documents With .Item(.Count).Part.Bodies.Item("IC-Gehäuse").Sketches.Item("Skizze Schriftzug") .OpenEdition i = 2 Do Until i .GeometricElements.Count CATIA.Documents.Item(CATIA.Documents.Count).Selection.Add (.GeometricElements.Item(i)) i = i + 1 Loop CATIA.StartC ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text/Polylinien mittig ausrichten
joehz am 27.01.2017 um 17:38 Uhr (1)
Hi Fox,mag sein.mE sparst Du ein paar Variable auf Kosten der Lesbarkeit.Deine Wahl.Tschau,Joe------------------Inoffizielle Catia Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Boundary-Referenz
joehz am 28.01.2017 um 22:05 Uhr (1)
Hi Fox,zeichne den Vorgang mit dem Makro-Rekorder auf und schau Dir dann die breps an.Code:Dim reference1 As ReferenceSet reference1 = part1.CreateReferenceFromBRepName("FVertex:(Vertex:(Neighbours:(Face:(Brp:(Pad.1;2);None:();Cf11:());Face:(Brp:(Pad.1;0:(Brp:(Sketch.1;1)));None:();Cf11:());Fa ce:(Brp:(Pad.1;0:(Brp:(Sketch.1;4)));None:();Cf11:()));Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Boundary-Referenz
joehz am 28.01.2017 um 22:38 Uhr (1)
Hi Fox,welche Nummer, bitte? Vom Sketch?Tschau,Joe------------------Inoffizielle Catia Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Boundary-Referenz
White-Fox am 28.01.2017 um 22:51 Uhr (1)
Ja, zum Beispiel.Catia benennt die Skizzen ja selbstständig wie Sketch.1, Sketch.2, usw..Aber eine Skizze, die vorher erstellt oder weggelassen wird, würde mir einen statischen Code versauen.
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Anführungszeichen in Catia String über Regel
razzor88 am 01.02.2017 um 18:03 Uhr (15)
Hallo,da ich hierzu leider nichts finden konnte, mal die Frage an euch. Ich möchte den Gewindedurchmesser einer Bohrung über eine Regel ändern. In diesem speziellen Fall Zoll Gewinde. Nun sind die Gewindedurchmesser unglücklicherweise in der UserDesignTable mit Anführungszeichen eingetragen z.B. G1/2".Nun stehe ich vor dem Problem ich dem Parameter für den Gewindedurchmesser über eine Regel nicht das Anführungszeichen als String übergeben kann. "G1/2" Funktioniert logischerweise einwandfrei. Aber wenn ich ...
|
In das Form CATIA V5 Programmierung wechseln |