|
CATIA V5 Programmierung : Auslesen Properties im Strukturbaum
Lusilnie am 19.09.2007 um 23:53 Uhr (0)
Hallo Wahl,im Script (catvbs, CATScript, catvba) ist der Zugriff meist kein Problem, da PartNumber, Revision, Definition, Nomenclature und Source Properties vom Object Product sind. Bei Description bin ich mir nicht sicher, da hier die Hilfe 2 Typen ausgibt: DescriptionInst und DescriptionRef.Ob man das Ganze auch ausserhalb von CATIA auslesen kann, weiß ich nicht. Als "Klartextangabe" habe ich es im Product nicht gefunden.mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection -> Copy -> Paste - Frage zum Ablauf
Lusilnie am 18.12.2007 um 20:59 Uhr (1)
Hallo zipdrive,ungetestet ein paar Anmerkungen:1.) Wenn Du Dein Script als ".catvbs" abspeicherst, kannst Du die Dim-Anweisungen nicht mit "As ..." erweitern, Wenn Du dies willst, nutze ".CATScript"!2.) Du hast nichts gewählt, wohin Du einfügen willst. Es müsste zwischen "Sel.Clear" und "Sel.PasteSpecial..." noch ein "Sel.Add", z.B. "Sel.Add(ImpPart.Bodies)"3.) Ich programmiere nur mit ".CATScript" und ".catvba", doch dort würde ich mit den Klammern etwas vorsichtiger sein. ".catvba" nimmt die schon mal kr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit SaveAs
Lusilnie am 13.01.2008 um 19:48 Uhr (0)
Hallo K.Siebert,ich hoffe mal, die Probleme klären zu können:1.) Dateiname gleich Teilenummer - da muss die Zeile so lauten:Code: Name = (UserSelektion.Item(I).Value.ReferenceProduct.Name) product1.PartNumber2.) nur Parts speichern - dann musst Du eben nur Parts speichern:Code:If TypeName(doc) = PartDocument then doc.SaveAs Datei3.) Ich glaube, da ist noch ein Fehler, die folgende Zeile muss doch so lauten:Code: Set SelectedProduct = CATIA.ActiveDocument.Selection.Item2(I).Value, sonst bekommst Du immer da ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nach einem Textstring suchen und ersetzen
Lusilnie am 03.02.2008 um 20:01 Uhr (0)
Hallo madhya,mit der CATIA-internen Kennzeichnung von Sonderzeichen in Namen sollte es funktionieren:Code:selection1.Search "CATDrwSearch.DrwText.TextString="&suchstring&",all"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 : Zugriffsberechtigung einer Datei ändern
Lusilnie am 06.02.2008 um 20:05 Uhr (0)
Hallo uli79,ich arbeite zwar schon lange nicht mehr mit CATIA unter AIX, doch wir hatten das Problem wie folgt gelöst:Bei der Start-Sequenz von CATIA, also dem Setzen der Environment-Variablen, wurde auch der Rechte-Modus für die nachfolgend erzeugten Dateien geändert, ich glaube mittels "umask". So können dann alle von CATIA erzeugten Dateien z.B. den Mode "777" haben. Allerdings gilt dies dann eben für alle Dateien...mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr opti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rechteckmuster mit variablem Abstand
Lusilnie am 07.04.2008 um 21:54 Uhr (0)
Hallo Tig,willkommen im Forum!Versuche es doch mit einem "User-Pattern". Mit dem Makro aus dem Download-Bereich: http://catia.cad.de/index.php/downloads/scripts/20-scr ipts--applikationen/92-generieren-von-kurven-aus-punkten-aus-excel kannst Du die Punkte importieren und notfalls in eine Skizze projizieren, falls das nicht schon mit dem Makro geht. Weiter Anleitung und Diskussion siehe hier: http://ww3.cad.de/foren/ubb/Forum139/HTML/002629.shtml.mfg,Lusilnie------------------Alle Aussagen zu DassaultSys ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter aus Set auslesen
Lusilnie am 28.04.2008 um 23:34 Uhr (0)
Hallo B Hossbach,ich habe es jetzt nicht getestet, doch versuch es doch mal mit:Code:CATIA.ActiveDocument.Part.Parameters.RootParameterSet.Item(i)das sollte das gewünschte Ergebnis bringen!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 einer Fläche bei mehreren Instanzen
Lusilnie am 07.05.2008 um 22:39 Uhr (1)
Hallo AstraUrtyp,das mit dem "ReferenceProduct" ist eigentlich ganz einfach, wenn man die Struktur von CATIA versteht. Wenn ich in ein Product etwas einfüge, wird dabei eine Instanz erzeugt, unter welcher dann das eigentlich eingefügte Teil liegt. Bei Parts stellt dies CATIA auch so dar, bei anderen eingefügten Teilen nicht, doch es ist trotzdem so.Demnach greifst Du in Deinem Original-Code auf die Instanz zu, die aber ein Teil des Root-Products ist und keine eigenen Publikationen besitzt. Erst die Referen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publication einer Fläche bei mehreren Instanzen
Lusilnie am 06.05.2008 um 23:02 Uhr (1)
Hallo AstraUrtyp,kann es sein, dass Du über die "interne" Struktur von CATIA gestolpert bist?Nach meiner Meinung, ohne es getestet zu haben, sollte Deine "Zeile 4" so lauten:Code:Set product2 = products1.Item(1).ReferenceProductoder so:Code:Set product2 = products1.Item(1).ReferenceProduct.Parent.Product 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 : 2D Ansichten über 3D sperren und entsperren
Lusilnie am 20.05.2008 um 23:21 Uhr (0)
Hallo ACC_kw,zum Thema: Zitat:Original erstellt von ACC_kw:... Der letzte Abzugskörper fürs Schleifen überragt alle anderen. Bei einer Lageänderung einer Bohrung im oberen Teil des Strukturbaumes ist nur der riesige Abzugskörper sichtbar und erschwert das Arbeiten erheblich.Die Firmenrichtlinien für den 3D Aufbau verbieten daher boolesche Operation außer im Werkzeugbau. ...Ich denke, Ihr solltet erst einmal die Möglichkeiten der CATIA-Settings austesten und danach vielleicht Eure Firmenrichtlinie anpassen. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : mehrfach vorhandene Parts werden alle verändert
Lusilnie am 02.06.2008 um 22:53 Uhr (0)
Hallo triumvirn,meiner Erfahrung nach muss Deine Zeile so lautet, um die rekursive Schleife auszuführen:Code:search_and_select children.Item(i).ReferenceProductZwecks Erklärung schau mal da nach: http://ww3.cad.de/foren/ubb/Forum137/HTML/002726.shtml Eine andere Möglichkeit ist die Änderung folgender Zeile:Code:Set children = CATIA.ActiveDocument.GetItem(prod.PartNumber).Products mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Im CATProduct Part auswählen durch Pos.Nr.
Lusilnie am 05.06.2008 um 22:14 Uhr (0)
Hallo CadV5UserR,eine Variante ist die Nutzung der schon deklarierten Selektion, z.B. in folgender Weise:Code:... s="Gesamtteile = " & produkt.Products.Count & vbCrLfSet selection1 = produkt.SelectionFor A=1 To produkt.Products.CountIf produkt.Products.Item(A).Nomenclature = PosNrAusw Then s = s & produkt.Products.Item(A).PartNumber & "__" & produkt.Products.Item(A).Nomenclature & vbCrLf anzahl = anzahl+1 selection1.Add produkt.Products.Item(A)End IfNext... Die aus meiner Sicht elegantere Lösung ist die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze im Raum Ausrichten
Lusilnie am 18.06.2008 um 22:47 Uhr (0)
Hallo INLU,probiere es mal mit folgender Variante:Code:Dim geoele As HybridBodyDim hb1 As HybridBodiesDim meinpart As PartDim skizzen As SketchesDim skizze As SketchDim ursprungselemente, ebeneDim skachse()Sub catmain()Set meinpart = CATIA.ActiveDocument.PartSet hb1 = CATIA.ActiveDocument.Part.HybridBodiesSet geoele = hb1.Addgeoele.Name = "test"Set skizzen = geoele.HybridSketchesSet ursprungselemente = meinpart.OriginElementsSet ebene = ursprungselemente.PlaneXYSet skizze = skizzen.Add(ebene)meinpart.Updat ...
|
In das Form CATIA V5 Programmierung wechseln |