|
CATIA V5 Programmierung : Attribute Link, wie?
DanielFr. am 17.03.2010 um 10:18 Uhr (0)
Hallo,hier mal ein kleines Beispielscript. Das Script fügt einem Textfeld das sich direkt auf dem ersten Zeichnungsblatt innerhalb der MainView (Textfeldname: Text.1) befindet einen Attribute Link zum Parameter mit dem Namen Lenght.1 hinzu. Falls sich schon Text innerhalb dieses Textfeldes befindet wird dieser nicht überschrieben. Der AttributeLink Wert wird einfach dahinter angehängt.Code:Sub CATMain() Dim intDrwDocObj As DrawingDocument Dim intDrwParametersObj As parameters Dim intDrwParameter As Leng ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection add
DanielFr. am 17.03.2010 um 10:27 Uhr (1)
Hallo,ich geb Andy da recht, du musst einfach nur die Klammern löschen ansonsten mein VB das du eine Funktion aufrufen willst. ABER ich würde das Part Updaten bevor ich den Punkt in die Selection schiebe den wenn du mit dieser weiterarbeiten möchtest (z.B. einen neuen Punkt erstellen der sich auf den Punkt in der Selektion bezieht) kann es zu Laufzeitfehlern kommen wenn das Part nicht up-to-date ist. Dies ist eine schwer zu debuggende Fehlerquelle ------------------MFG DanielSysteminformation | Inoffiziel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Struktur der Baugruppe scannen
Valser09 am 18.03.2010 um 14:53 Uhr (0)
Hallo,nachdem nun der erste Schritt in die Programmierung gelungen ist....stellt sich auch folgendes Problem.Ich habe ein Makro geschrieben, was prüft ob ein CATPart geöffnet ist.Falls dies der Fall ist, wird geprüft ob das Part auch den Namen "Stock.CATPart" hat.Nun möchte ich aber folgendes:Es soll auch eine Baugruppe geöffnet sein können mit dem "Stock.CATPart" und das Makro soll dieses auch ansprechen können. Problem, die Baugruppe ändert ihren Namen - das "Stock.CATPart" heisst immer gleich.Zweite Fra ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Struktur der Baugruppe scannen
Valser09 am 18.03.2010 um 16:54 Uhr (0)
Hallo Dominik,du meinst nach dem Motto:For Each item (parameter) in CATIA......Stock.CATPart.RelationsIf TypeOf item Is ....NameOf "Laenge_1" then...oder???checke es eben noch nicht so ganz...Grüssle und vielen Dank schon mal,Fabian
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Vergleichen (like) und Parameter mit bestimmten Typ generieren
McByte am 18.03.2010 um 17:47 Uhr (0)
Hallo Norbert,die # nach der 0 ist in diesem Fall nicht wichtig.Generell konvertiert sie Zahlen in den Datentyp Double, genau wie CDbl().Was den Parameter angeht, kannst Du nochmal den gesamten Code posten?Eigentlich sollte es funktionieren...Versuch mal dieses Skript in Deiner Zeichnung laufen zu lassen:Code:Sub CATMain() CATIA.ActiveDocument.Parameters.CreateDimension "testparam", "LENGTH", 0End Sub------------------McByte
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinaten aus Intersection
V5Playaz am 19.03.2010 um 08:05 Uhr (0)
Hallo AL-Fonse,also wenn du einen Punkt hast, kannst du entweder direkt darauf zugreifen oder über eine Suchabfrage (z.B. Name=*test*).Beispiele gibts im Forum.Oder probier mal die Objektauflösung und das Watch-Fenster in CATIA VBA aus.Grüsse Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Struktur der Baugruppe scannen
V5Playaz am 19.03.2010 um 08:23 Uhr (0)
Hallo Fabian,alternativ lässt sich dein Problem auch über eine Suchabfrage lösen:http://ww3.cad.de/foren/ubb/Forum137/HTML/002234.shtml#000008Der direkt Zugriff sieht ungefähr so aus:Code:Set productDocument1 = CATIA.ActiveDocument Set product1 = productDocument1.Product Set products1 = product1.Products Set product2 = products1.Item("Stock.CATPart") msgbox product2.partnumberDeine Schleife kann auch so aussehen:Code:Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.Product ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Vergleichen (like) und Parameter mit bestimmten Typ generieren
cmb am 17.03.2010 um 15:51 Uhr (0)
Hallo Forum,bei uns läuft ein Script welches aus einer Auswahl von Texten Parameter generiert welche den gleichen Namen bekommen wie das Textfeld. Bisher haben wir immer nur strings geschrieben. Da ich auch Volumen und Laengen Werte habe würde ich diese auch gerne mit dem entsprechendem Parameter Typ generieren.Mein Script:Sub CATMain()Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.ActiveSheetSet drawingDocument2 = CATIA.ActiveDocum ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : save Produkt bei offener Drawing
makri am 19.03.2010 um 12:44 Uhr (0)
Ich hatte mal etwas ähnliches gehabt bei mir funktionierte es ohne weiteres. Such mal raus ob ich das noch hab.Ich hab glaub ich nicht mit Catia SaveAs sondern den Pfad der Parts ausgeben lassen und über Windows die Datei kopiert, und dann angeändert... Makri
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection copy innerhalb Produktstruktur
MarcDe am 18.03.2010 um 14:25 Uhr (0)
Hallo,ich muss innerhalb einer Produktstruktur von einem Part etwas in ein anderes Part kopieren. Um den CSO-Fehler bei Selection.copy zu umgehen, muss man ja bekanntlich die Selection aus dem ActiveDocument also dem geöffneten, übergeordneten Produkt gehen und dann das Zielpart der Selection nach dem Copy über ReferenceProduct.Parent.Part hinzufügen. Und dann eben ein pastespecial machen. Funktioniert alles gut, jedoch nur unter einer Bedingung:Das RootProduct, in welchem sich beide Parts befinden, muss A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Snap AxisSystem to AxisSystem
V5Playaz am 19.03.2010 um 16:11 Uhr (0)
Hallo,mit den Matrizen bist du schon mal auf dem richtigen Weg.Allerdings hat das nichts mehr mit CATIA zu tun, sondern mit reiner Mathematik (Matrizenmultiplikation und co.).Im Forum findest du schon einige Ansätze mit Links auf Mathe-Seiten.Grüsse Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ancorpoint eines Textfeldes in einer View
reimund am 19.03.2010 um 13:57 Uhr (0)
Hallo Zusammen,ich habe über ein Makro ein Textfeld in einer View in einer Zeichnung erzeugt. Der AncorPoint des Textfeldes liegt standardmäßig oben links. Diese will ich nun nach unten Links verlegen.In der Hilfe habe ich nachgeschaut, folgendes gefunden und so eingebaut.Property AnchorPoint() As CatTextAnchorPosition Returns or sets the anchor point of the drawing text. Example: This example sets the AnchorPoint of the MyText drawing text to the right MyText.AnchorPoint = catRightCATIA liefert die F ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verlinkte Dokumente auslesen/updaten
Rafael R am 19.03.2010 um 16:47 Uhr (0)
Hallo zusammen!Ich stehe vor der Aufgabe die Dokumentlinks (Bearbeiteb - Verknüpfungen - Dokumente, auf die verwiesen wird) von CATIA-Dateien programmatisch zu überprüfen und ggf. auszubessern.Ich schon einige Zeit durch diverse Foren und Dokus geschlagen, aber immer noch keine Idee, wo im CATIA Objektmodell sich diese Daten versteckt halten, bzw. ob ich überhaupt darauf Zugriff habe.Jede Hilfe: Großes Danke!!lg,Rafael
|
In das Form CATIA V5 Programmierung wechseln |