|
CATIA V5 Programmierung : Wie Eigenschaften für Messen festlegen?
noir333 am 06.05.2008 um 15:27 Uhr (0)
Hallo sbtSDA,tja, ich habe nochmal rumprobiert mit Lösung 1. Selbst wenn man den Abstand nicht zum Kreis, sondern zur Kante des Kreises vermisst (Brep Unterelement Edge) kommt leider nur der Abstand zum Mittelpunkt heraus. Catia erkennt, so sehr man sich auch anstrengt, dass das Element ein Kreis ist, beachtlich! Da musst Du wohl weiterhin mit der Umrechnung über den Radius arbeiten.Schade... -----------------------------
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : OpenAsTextStream failed
Ladde2008 am 06.05.2008 um 15:48 Uhr (0)
Ich bekomme jetzt immer die Meldung:"The method OpenAsTextStream failed"Sub CATMain() DIM Datei AS File SET Datei = CATIA.FileSystem.CreateFile ("output.txt" False) Neue Datei erzeugen SET Datei = CATIA.FileSystem.GetFile ("output.txt") Existierende Datei nehmen DIM DStrom AS TextStream SET DStrom = Datei.OpenAsTextStream ("ForWriting") DEBUG: DAS HAT DOCH SCHON MAL FUKTIONIERT! WO IST JETZT DAS PROBLEM ??? DatenStrom zum anhÌngen an Datei DStrom.Write ("TEST") Daten in Datei schreiben DStrom.C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : OpenAsTextStream failed
Proofin am 06.05.2008 um 16:41 Uhr (0)
gib mal den kompletten Pfad der Datei an.Ist mir gerade auf gefallen:Das Komma fehlt in deiner Zeile Zitat: SET Datei = CATIA.FileSystem.CreateFile ("output.txt" False) Neue Datei erzeugenNur in dem Beitrag oder auch in deinem Code??[Diese Nachricht wurde von Proofin am 06. Mai. 2008 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : OpenAsTextStream failed
Ladde2008 am 06.05.2008 um 16:48 Uhr (0)
Komma Wie, Wo, Was ?(Edit: Ach so, da bei ",False". Klar ist im Code. Warum auch immer das nicht hier erscheint- hab doch Copy & Paste gemacht)...ACH DU SCH.....unter Catia V5 R16 gehts !Catia V5 R14 nicht Ist das normal ?Ich hätt gut Lust die Kiste aus dem Fenster zu schmeißen. *grrr*[Diese Nachricht wurde von Ladde2008 am 06. Mai. 2008 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Suchen von HybridBodies
Jens Hansen am 06.05.2008 um 13:56 Uhr (0)
Hallo,mach doch einfach eine Suche nach dem GS und lass dir die Anzahl der Ergebnisse ausgeben. Ist die Anzahl = 0, dann existiert das GS nicht.Viel ErfolgJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Join, Extract usw. ist Fläche oder Draht?
torstnm am 07.05.2008 um 10:55 Uhr (0)
OK, bei Flächen komm Ich nicht an der Kopie vorbei mit Typename,Join ist natürlich immer "HybridShapeAssemble", und wenn das Makro mit einemDraht statt der geforderten Fläche gefüttert wird gibts reichlich Fehler :-DOder hat jemand noch eine andere Idee?------------------mfg Torsten---------------------------------Mein "Hobby" C-CON Tools für Catia V5
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Join, Extract usw. ist Fläche oder Draht?
torstnm am 07.05.2008 um 10:42 Uhr (0)
Danke, das passt.Scheinbar auch ohne eine Kopie zu erzeugen, vielleicht wegen SelectElement2?Jedenfalls reagiert das Makro jetzt auf Translate/RotateCode:Status = sel.SelectElement2(InputObjectType3, "Select Axis,Click Esc to Cancel Selection", True)If Status "Cancel" Then Set SCAchsenObj = sel.Item(1).Value If TypeName(SCAchsenObj) = "HybridShapeRotate" Or TypeName(SCAchsenObj) = "HybridShapeTranslate" Then Set SCAchsenObj = Nothing End IfJetzt werde Ich mir mal den Join vornehmen und schauen ob Ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Explorer öffnen
denyo_1 am 07.05.2008 um 20:57 Uhr (0)
Hallo Programmierer,hab eine Frage bezüglich eines CATScripts.Ich will den Explorer öffnen und gleich zu einem bestimmten Pfad springen. Mit VBA ist es kein Problem da kann ich es mitCode:target = DateipfadShell "explorer.exe " & target, vbNormalFocusmachen.Im CATScript gibt es aber keinen shell Befehl sondern nur einen CATIA.SystemService.ExecuteProcessus(".../explorer.exe") Befehl.Der bringt mir aber nicht wirklich was weil ich nur den Explorer öffne und nicht direkt in den gewünschten Ordner kommen Gib ...
|
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 : Publication einer Fläche bei mehreren Instanzen
mentosan am 12.05.2014 um 16:06 Uhr (1)
why is this not working?---------------------------Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.ProductSet products1 = product1.ProductsSet product2 = products1.Item(1)Set constraints1 = product1.Connections("CATIAConstraints")Set constraint1 = constraints1.AddMonoEltCst(catCstTypeReference, product2)End Sub-----------------------thanks
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektieren von Elementen
Pjack am 13.05.2008 um 09:32 Uhr (0)
Hallo zusammen,ich bin absoluter anfänger in der makro-programmierung und würde jetzt gerne in einem makro elemente selektieren Mein aktueller code sieht so aus:Dim Was (1)Was(0) = "Line"Was(1) = "Surface"Dim UserSel As Selectionset UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim E As CATBSTRE = UserSel.SelectElement2 (Was, "Bitte das Objekt jetzt auswählen", false)If E = "Normal" Then MsgBox (UserSel.Item(I).Value.Name)Else MsgBox ("Abbruch")UserSel.ClearBeim ausführen bekomme ich allerdings fo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektieren von Elementen
Jens Hansen am 13.05.2008 um 10:00 Uhr (0)
Hallo,versuchs mal so:Sub CATMain()Dim Was (1)Was(0) = "Line"Was(1) = "PlanarFace" Surface gibt es als solches nichtSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim Ergebnis As CATBSTRErgebnis = UserSel.SelectElement2 (Was, "Bitte das Objekt jetzt auswählen", false)If Ergebnis = "Normal" Then MsgBox (UserSel.Item(1).Value.Name)Else MsgBox ("Abbruch")End ifUserSel.ClearEnd SubDas Ganze dann als .catvbs abspeichernJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |