|
CATIA V5 Programmierung : Body von Part in Produkt selektieren/verstecken
BenjaminBihler am 25.09.2012 um 11:29 Uhr (0)
Hallo,ich arbeite mit VBA in CATIA V5.19. Ich bin in einem Produktdokument. Das Produkt besteht aus mehreren Parts, diese wiederum bestehen aus mehreren Bodies usw. Ich würde jetzt gerne einen ganz bestimmten Body von einem ganz bestimmten Part ins No-Show stellen. Dies funktioniert nicht richtig.Über folgenden Code komme ich an den Part und den Body ran:-----------------------------------------------------------Dim selectionDim documentDim thisProduct As ProductSet document = CATIA.ActiveDocumentSet selec ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body von Part in Produkt selektieren/verstecken
imation1999 am 25.09.2012 um 12:05 Uhr (0)
Hallo Benjamin, wenn ich die Aufgabe gut verstanden:HauptProduct muß ACTIV sein.Code:Language="VBSCRIPT"Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.Selectionselection1.Search "(Name="PartName" & CATPrtSearch.PartFeature),all"selection1.Search "(Name="BodyName" & ((((CATStFreeStyleSearch.BodyFeature + CATPrtSearch.BodyFeature) + CATGmoSearch.BodyFeature) + CATSpdSearch.SpdBodyRef) + CATSpdSearch.Bo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
Biche2 am 27.09.2012 um 18:23 Uhr (0)
Servus,das ist ein SmarTeam Script, oder angepasst von unserem Dienstleister, vermute ich zumindest.Warum fragst Du ?Hat das einen Einfluß auf die Möglichkeiten ?DanielPS: ich rufe das Script wie folgt auf: CATIA.StartCommand "Zeichnungskopf füllen" [Diese Nachricht wurde von Biche2 am 27. Sep. 2012 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
bgrittmann am 27.09.2012 um 18:31 Uhr (0)
ServusKannst du auch das CATScript (oder was immer es auch ist) auch direkt aufzurufen (zB CATIA.SystemService.ExecuteScript).Vielleicht kannst du dir dann die ganze Warterei sparen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Per VB auf mehrere Caita Instanzen zugreifen
tiecat am 27.09.2012 um 11:08 Uhr (0)
Hallo zusammen,seit einigen Monaten erstelle ich Macros für CatiaV5R19 mit Hilfe von VB2010.Den Zugriff auf Catia erzeuge ich durch GetObject(,"Catia.Application").Dabei kann ich allerdings immer nur auf das erste gestartete Catia zugreifen. Welche Möglichkeit gibt es, auf ein zweites oder drittes Catia auf dem gleichen Rechner zuzugreifen?Wäre super, wenn da jemand einen Tipp hat.Grußtiecat
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Per VB auf mehrere Caita Instanzen zugreifen
tiecat am 27.09.2012 um 12:34 Uhr (0)
Vielen Dank für die schnelle Antwort,das Thema ist ähnlich. Ich hänge aber an der gleichen Stelle fest. Die unique IDs können ermittelt werden, doch wie kann ich damit die einzelnen Instanzen ansprechen? Gibt es eine andere Möglichkeit als GetObject(,"Catia.Application")? Damit kann ich jedenfalls keine IDs verwenden.Hast Du oder jemand anderes noch einen Tipp?Grußtiecat
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Per VB auf mehrere Caita Instanzen zugreifen
jotge am 27.09.2012 um 13:47 Uhr (0)
Nein, da ist was anderes gemeint. In dem von Dir referenzierten Beitrag geht´s darum, dass mehrere CATIA-Programme parallel laufen.Ich will aber wissen, ob bei einem SelectElement die Plane.1 aus dem CATPart ADAPTER.CATPart im Produktbaum aus dem Produkt ADAPTER.1 oder ADAPTER.2 kommt. Siehe Anhang!------------------Jochen Geschwentner WIGE Konstruktionen www.wige.com_______________________________________________________________
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBScript - Variabler Linienname
Trölf am 27.09.2012 um 15:01 Uhr (0)
Hallo,ich habe mir mal ein Makro erstellt, das auf einer Linie die ausgewählt werden muss 3 Punkte in einem gewissen Verhältniss erstellt. Seit einem Update funktioniert dies aber nicht mehr..kann mir einer Helfen?Hier der CodeLanguage="VBSCRIPT"Sub CATMain()Variablen DeklarierenDim Linie, Catiadokument, Auswahl, InputObjectType(0)Actives CatiaFenster festlegenSet Catiadokument = CATIA.ActiveDocument.PartTyp Linien zur Auswahl einschränkenInputObjectType(0) = "Line"Ausgewählte Linie als Variable speichernS ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBScript - Variabler Linienname
bgrittmann am 27.09.2012 um 16:07 Uhr (0)
ServusWarum willst über den Namen auf die Linie zugreifen, du hast diese doch zuvor selektiert.Mit "Set Linie= Auswahl.Item(1).value" hast du schon deine Linie und kannst direkt mit dieser weiterarbeiten.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
K.Siebert am 28.09.2012 um 10:18 Uhr (0)
Hallo,hier ist mal eine möglichkeit um Text automatisch ausfüllen zu lassen.------------------Sei Schlau bleib Dumm !!?!!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body von Part in Produkt selektieren/verstecken
geekv5 am 01.10.2012 um 11:37 Uhr (0)
Also wenn ich das richtig verstanden habe gibt es nur eine Selektion und zwar die des aktiven Dokuments, was in deinem Falle das oberste Produkt ist und auch nicht geändert werden kann.. Und statt dem Part einfach den Körper der Selektion hinzufügen, den willst du ja auch ausblenden..AlsoCode:set selection = CATIA.ActiveDocument.Selectionselection.Clearselection.add pressureRollerselection.VisProperties.SetShow catVisPropertyNoShowAttr------------------Seid nicht dumm, lest drin rum!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body von Part in Produkt selektieren/verstecken
BenjaminBihler am 01.10.2012 um 12:02 Uhr (0)
Hallo imation1999 und geekv5,es sieht so aus, als ob ihr beide recht hattet. Durch eure Hinweise angeregt, habe ich noch weiter herumprobiert. Der Grund für das fehlerhafte Ausblenden ist wohl nicht die Frage, welches Element des Strukturbaums vorher aktiv war, sondern in welcher Workbench ich mich befunden habe.Wenn ich durch Doppelklick auf einen Unterpart diesen aktiviert habe, habe ich mich auch in der Part-Workbench befunden. Und in diesem Fall klappt die Selektion nicht, es sei denn, der Part ist akt ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
HoBLila am 01.10.2012 um 12:34 Uhr (0)
Ist ein modaler Dialog offen? -- Könnte daran schuld sein, dass CATIA pausiert wird.Ansonsten würde ich vielleicht eine Schleife mit DoEvents machen, welche immer wieder schaut, ob der andere Prozess noch in der Liste ist.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur versucht, immer bessere Idioten zu bauenXing
|
In das Form CATIA V5 Programmierung wechseln |