|
CATIA V5 Programmierung : csv Stückliste über Makro in Drawing einfügen
Jens Hansen am 17.02.2009 um 15:22 Uhr (0)
Hallo Tomar, willkommen im Forum.Kannst du das denn mit einem einfachen Befehl von Hand? Prinzipiell macht ein Makro genau das Selbe was der Anwender von Hand macht.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ins CATIA-Fenster wechseln?
Pelzkröte am 18.02.2009 um 17:23 Uhr (0)
Hi T-Stone, danke erstmal!Das geht zwar mit der non-modal-Form, allerdings macht der Rechner dann im Programm munter weiter, als wäre die gar nicht vorhanden und ich breche mir nun den Ast ab, den zum Anhalten zu bringen, während die Form geöffnet ist, so daß das Programm pausiert, den Benutzer zwischendurch in Catia in Ruhe arbeiten läßt und dann mit Schließen des nichtmodalen Fensterchens (per Klick auf OK-Button) weiterläuft.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ins CATIA-Fenster wechseln?
Pelzkröte am 18.02.2009 um 17:38 Uhr (0)
Okay, jetzt hab ichs.Ich habe das Hauptprogramm in zwei subs geteilt, das erste läuft bis zum Aufruf des Nonmodal-Fensterchens, danach kommt nur noch endsub. Der OK-Button im Fensterchen, das neben Catia eingeblendet wird, startet dann das zweite sub, das den Rest bearbeitet.Jetzt kann ich in Ruhe in Catia herumspielen, bis ich auf den OK-Button klicke und dann läuft das Makro weiter...Ihr hattet also beide Recht, danke für die Tipps! [Diese Nachricht wurde von Pelzkröte am 20. Feb. 2009 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
Lusilnie am 12.02.2009 um 00:33 Uhr (0)
Hallo Melanie1982,probier doch mal folgende Korrektur ( ) am Code:Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA.ActiveDocumentSet oSel = oDoc.SelectionSet oPart = oDoc.PartSelektion leeren falls schon was darin enthalten istoSel.clearhier suchst du dein geo-SetoSel.Search "(Name=Lochbildflaechen & CATGmoSearch.OpenBodyFeature),all"Hier weißt du den Inhalt der Selektion zum Objekt hinzuIf oSel.Count 0 then Set oGeoSet = oSel.Item(1).ValueElse MsgBo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Documents.Open() mit IGES R19 SP03
HoBLila am 31.03.2011 um 20:27 Uhr (0)
Hallo Rick,:-D Du hast natürlich Recht. :-)Ich glaube jedoch die perfekte Programmiersprache gibt es nicht, sie haben alle ihre Vor- und Nachteile. Und ich, vor allem, habe leider nicht die Position um zu entscheiden in welcher Sprache ich entwickle.In dem Fall muss es jedenfalls CATVBA sein um verschiedene Anforderungen, wie mehrere CATIAs (frag mich nicht warum man mehrere CATIA offen hat) und keine zusätzliche Entwicklungsumgebung erfüllen zu können. Zusätzlich ist es problematisch ein .NET auf einen Bu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
denyo_1 am 11.02.2009 um 15:12 Uhr (0)
Hi,das ist logisch mein Code war ohne die Selektion gedacht. Hier mal der Code ein bisschen angepasst:Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA.ActiveDocumentSet oSel = oDoc.SelectionSet oPart = oDoc.PartSelektion leeren falls schon was darin enthalten istoSel.clearhier suchst du dein geo-SetoSel.Search "(Name=Lochbildflaechen & CATGmoSearch.OpenBodyFeature),all"Hier weißt du den Inhalt der Selektion zum Objekt hinzuIf oSel.Count 0 then Set o ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
denyo_1 am 11.02.2009 um 14:16 Uhr (0)
Hallo Melanie,dafür brauchst du eine Abfrage. Wichtig ist erst mal das du dir das Objekt des geometrischen Sets holst (entweder über die Selektion (das hast du ja schon) oder aber direkt ansprechen. Wenn du das Objekt hast gibt es innerhalb des geometrischen Sets eine Klasse HybridBodies (für alle offenen Konturen z.B. Punkte, etc.) und eine HybridShapes (alle geschlossenen Konturen (z.B. Flächen, etc.)Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
Melanie1982 am 11.02.2009 um 15:08 Uhr (0)
Hallo,das funktioniert erstmal super. Danke. Aber ich wollte es dann mit meiner Selektion probieren, so wie ich mir das als Ahnungslose gedacht habe (siehe unten). Aber das geht wohl nicht so einfach. Wenn du mir da noch einen Tipp geben könntest, wäre ich für heute wunschlos glücklich.Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "(Name=Lochbildflaechen & CATGmoSearch.OpenBodyFeature),all"Dim oGeoSe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
denyo_1 am 11.02.2009 um 15:12 Uhr (0)
Hi,das ist logisch mein Code war ohne die Selektion gedacht. Hier mal der Code ein bisschen angepasst:Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA.ActiveDocumentSet oSel = oDoc.SelectionSet oPart = oDoc.PartSelektion leeren falls schon was darin enthalten istoSel.clearhier suchst du dein geo-SetoSel.Search "(Name=Lochbildflaechen & CATGmoSearch.OpenBodyFeature),all"Hier weißt du den Inhalt der Selektion zum Objekt hinzuIf oSel.Count 0 then Set o ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
denyo_1 am 11.02.2009 um 14:16 Uhr (0)
Hallo Melanie,dafür brauchst du eine Abfrage. Wichtig ist erst mal das du dir das Objekt des geometrischen Sets holst (entweder über die Selektion (das hast du ja schon) oder aber direkt ansprechen. Wenn du das Objekt hast gibt es innerhalb des geometrischen Sets eine Klasse HybridBodies (für alle offenen Konturen z.B. Punkte, etc.) und eine HybridShapes (alle geschlossenen Konturen (z.B. Flächen, etc.)Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
Lusilnie am 12.02.2009 um 00:33 Uhr (0)
Hallo Melanie1982,probier doch mal folgende Korrektur ( ) am Code:Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA.ActiveDocumentSet oSel = oDoc.SelectionSet oPart = oDoc.PartSelektion leeren falls schon was darin enthalten istoSel.clearhier suchst du dein geo-SetoSel.Search "(Name=Lochbildflaechen & CATGmoSearch.OpenBodyFeature),all"Hier weißt du den Inhalt der Selektion zum Objekt hinzuIf oSel.Count 0 then Set oGeoSet = oSel.Item(1).ValueElse MsgBo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : nur leeres Element löschen
Melanie1982 am 11.02.2009 um 15:08 Uhr (0)
Hallo,das funktioniert erstmal super. Danke. Aber ich wollte es dann mit meiner Selektion probieren, so wie ich mir das als Ahnungslose gedacht habe (siehe unten). Aber das geht wohl nicht so einfach. Wenn du mir da noch einen Tipp geben könntest, wäre ich für heute wunschlos glücklich.Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "(Name=Lochbildflaechen & CATGmoSearch.OpenBodyFeature),all"Dim oGeoSe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingelesene Daten aufrunden
miezeka am 19.02.2009 um 17:26 Uhr (0)
Hallo Ich habe in Catia meine Daten eingelesen, leider sind diese mir ein wneig zu lang, kann ich die nur mit 3 Nachkommestellen auslesen? oder anzeigen lassen?!?muss ich das Autosize anmachen?hier mein TextSub Vergleich()Dokument_Name = ""If (Dokument_Name = "") Then FindDocuments2Set Temp_Dok = CATIA.Documents.Item(Dokument_Name)Temp_Dok.ActivateDokument_Name = Temp_Dok.Part.NameSet parameters1 = Temp_Dok.Part.ParametersDim Wert1, Wert2, Wert3, Wert4, Wert5, Wert6, Wert7, Wert8, Wert9, Wert10, Wert11Dim ...
|
In das Form CATIA V5 Programmierung wechseln |