|
CATIA V5 Programmierung : Show Status von Elementen prüfen
Julenk0rt am 23.05.2014 um 10:08 Uhr (1)
Hallo Zusammen,ich hab leider auch über die Suche noch nicht die richtige Lösung gefunden. Ich möchte über ein Makro (CATVBA bzw. CATScript) alle Bodies eines CAtParts auswählen, die sich im sichtbaren Raum befinden.Zusätzlich möchte ich nur die Körper auswählen, die auch Volumengeometrie enthalten.Dazu möchte ich wie folgt vorgehen:1. Bodies des CatParts zählen2. Schleife von 1 bis Anzahl Bodies mit Abfrage ob sichtbar und "nicht leer", wenn beides erfüllt, zur Auswahl hinzufügenMein Problem ist nun die A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Show Status von Elementen prüfen
Julenk0rt am 23.05.2014 um 10:45 Uhr (1)
Danke für den Tipp, aber ich hab noch eine andere Lösung gefunden. Ich arbeite die beiden Schritte einfach nacheinander ab.Zunächst lasse ich eine Schleife über alle Bodies laufen und zu prüfen ob sie "leer" sind. Dabei blende ich die "leeren" Bodies aus.Im Anschluss selektiere ich über die Suche alle Körper, die sich im Show befinden.Zwar etwas umständlicher, als beides in einem Abwasch zu erledigen, aber es scheint zu funktionieren. Hier der Code dazu:Sub CATmain()Dim AnzDim iDim SelAnz = CATIA.ActiveDoc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erzeugung Parameter/Formel im Sketch
xam0560 am 23.05.2014 um 13:30 Uhr (1)
HiHoDas musst du nicht via programmierung machen, das geht auch so.1. Erzeuge deine Skizze und schließe diese ab2. Klick in deinem Part auf das "fx" und generiere eine Länge als Parameter.Befülle diese zb. mit 100mm3. Klick nun im Struckturbaum deinen soeben erstellten Parameter an.4. Klick deine Skizze im Struckturbaum an und dann das Maß das mit dem Parameter verknüpft werden soll.Das wars.(grob erklärt)------------------Gruß,Maximilian------------Top 10 der CAD Programme:10=ACAD; 09=SolidWorks; 08=Inven ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erzeugung Parameter/Formel im Sketch
AL-Fonse am 23.05.2014 um 13:44 Uhr (1)
Hallo Xam0560,vielen Dank für diese Antwort und das war mir auch klar, ist aber nicht die Lösung! Denn das Makro soll von einem Anwender ausgeführt werden, der (fast)keine Ahnung von Catia hat und deshalb soll nach Starten des Makros der Sketch inkl. Parameterverknüpfung erzeugt werden, so dass der Anwender später nur die Parameter ändern muss. Ich hoffe nun ist mein Problem verständlicher.Gruß AL-Fonse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Recursive Makro Componet, Parts oder Products Ausblenden
xyon126 am 24.05.2014 um 12:24 Uhr (1)
Hallo Kollegen! Ich habe dieses Makro, um Parts, Components oder Product im Allgemeinen alle Artikel als "OPEN" und passieren eine nicht anzeigen verbergen, aber ich bekomme es mit nur erste, die ist, können Sie mir helfen?Das Makro ist mit Component gemacht, jetzCode:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim selection1 As SelectionSet selection1 = productDocument1.SelectionDim visProp ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Recursive Makro Componet, Parts oder Products Ausblenden
xyon126 am 24.05.2014 um 21:05 Uhr (15)
Vielen Dank! Ich habe schon! Hier habe ich ein weiteres aussetzen, wenn interessiert.Code:Sub CATMain()Set ProductDocument1 = CATIA.ActiveDocumentSet Product1 = ProductDocument1. ProductDim ProductDoc1_As_DocumentSet ProductDoc1 = Catia.ActiveDocumentDim Selection1_As_SelectionSet Selection1 = ProductDoc1.Selectionselection1.Search "CATAsmSearch.Product.PartNumber=OPEN,all"Set visPropertySet1 = selection1.VisPropertiesVisPropertySet1.SetShow 1Selection1.ClearEnd Sub
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Erstellte punkte nicht unter Fläche hängen
joshuader6 am 28.05.2014 um 11:12 Uhr (15)
Hallo,Vielleicht kann mir ja hier jemend weiter helfen.Ich habe folgendes Problem. Dieser Code nimmt ein Geoset und macht auf jeden Punkt darin einen neuen Punkt mit Koordinaten 0,0,0 und dann eine Sphäre darauf.Code:Sub CATMain()Dim Document, Part, Selection, HybridShapeFactory, HybridBodies, HybridBody, OriginElements, Plane, PlaneReference, StatusDim InputObjectType(0), PointIndex, PointReference, HybridShapeSymmetrySet Document = CATIA.ActiveDocument: Set Part = Document.Part: Set Selection = Document. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : DLNAME
Tim2007 am 28.05.2014 um 13:01 Uhr (1)
Hallo zusammen,ich bekomme mittargetfolder = CATIA.ActiveDocument.Pathanstelle der DLNAME-Adresse folgendes ausgegeben:□PRIVMODWeiß jemand warum?[Diese Nachricht wurde von Tim2007 am 28. Mai. 2014 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : DLNAME
Thomas Harmening am 28.05.2014 um 16:57 Uhr (1)
nöCode:Sub test()Dim targetfolder As Stringtargetfolder = Mid(CATIA.ActiveDocument.Path, InStr(1, CATIA.ActiveDocument.Path, "") + 1)End Suboder willst du den physikalischen Namen?[Diese Nachricht wurde von Thomas Harmening am 28. Mai. 2014 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : DLNAME
Tim2007 am 02.06.2014 um 12:50 Uhr (1)
Hallo Bernd,ich will nicht einen vordefinierten Pfad finden, der zu einem DLNAME gehört.Ich will im Grunde den Pfad wo der User speichern will.winpfad = CATIA.ActiveDocument.PathMsgBox (winpfad)Nur hier kommt (siehe Anhang)Den Rest kann ich kann ich dan über den Code von Thomas herausfinden.[Diese Nachricht wurde von Tim2007 am 02. Jun. 2014 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingabefenster für Parameter erstellen
xam0560 am 03.06.2014 um 07:37 Uhr (1)
HiHoDas ist auf die eine oder andere weiße natürlich möglich. Von Simpel bis hin zu komplex.Was willst du genau realisieren, dann kann ich dir helfen, bevor ich hir mit Makros, / UDF Template oder Knowledge-Template auf dich los gehe. :-)------------------Gruß,Maximilian------------Top 10 der CAD Programme:10=ACAD; 09=SolidWorks; 08=Inventor; 07=SolidEdge; 06=Creo; 05; 04=UG; 03; 02=Catia; 01=???
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : DLNAME
Tim2007 am 03.06.2014 um 08:43 Uhr (14)
Hallo Thomas,danke dir. Mit iDLName = Mid(CATIA.ActiveDocument.Path, InStr(1, CATIA.ActiveDocument.Path, "") + 1)hat es jetzt echt funktioniert.Das war der springende Punkt.Hätte allerdings nicht gedacht, dass es somit funktioniert.Vielen Dank dafür.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Laufwerksbuchstabe highliten
Tim2007 am 24.06.2014 um 12:31 Uhr (1)
Also:wenn ich in dem Unixverzeichnis nachschlage, bei File open, sollte sich irgendwo im Open.Dialog ein U dargestellt werden.Das gleiche analog bei Windows mittels W.So kann der User sofort sehen, ob er die richtigen Daten hat.Da aber Open.Dialog bei Catia schon fertig in der Programmierung geschrieben ist, stellt sich für mich die Frage, ob das überhaupt geht.Mittels BackBitmap in der Registry kann man ja ein Bild erstellen, siehe http://www.pcwelt.de/ratgeber/Windows-Explorer-Separater-Hintergrund-fuers ...
|
In das Form CATIA V5 Programmierung wechseln |