Autor
|
Thema: Liste erstellen (1271 mal gelesen)
|
Flix92 Mitglied Konstrukteur
Beiträge: 21 Registriert: 23.08.2013 Catia V5 R19 SP9
|
erstellt am: 02. Sep. 2013 14:25 <-- editieren / zitieren --> Unities abgeben:
Hi Leute, wollte mal fragen ob jemand weiß wie ich in einem Makro eine Liste erstellen kann, bei der ich dann Center Graph anwenden kann. also sagen wir ich suche alle deaktivierten elemente mit selection1.Search "CATPrtSearch.PartDesign Feature.Activity=FALSE" dann wirds ja nur markiert. hab leider sonst nirgends etwas gefunden weder im Forum noch in der VBA Hilfe Danke schonmal im Vorraus ------------------ mfg Flix [Diese Nachricht wurde von Flix92 am 02. Sep. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 02. Sep. 2013 16:28 <-- editieren / zitieren --> Unities abgeben: Nur für Flix92
Hallo Flix, also möglich ist das. Mal eben erklärt ist das aber nicht. Eine Liste kann man mit entsprechendem Editor erstellen und muss diese mit den notwendigen Informationen füllen. Notwendig sind hier in jedem Fall die Eigenschaften, die das Element eindeutig indentifizieren. Da kommt natürlich aber auch aufs Element an. z.B. Name, Typ, wo liegt es? etc.. Danach die Liste aufpoppen und bei einem Doppelklick das Element suchen und markieren. Danach per catia.Startcommand"Bildschirmfüllend anzeigen" zentrieren. Der Befehl ist allerdings von der Umgebungssprache abhängig. ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Flix92 Mitglied Konstrukteur
Beiträge: 21 Registriert: 23.08.2013 Catia V5 R19 SP9
|
erstellt am: 02. Sep. 2013 16:48 <-- editieren / zitieren --> Unities abgeben:
|
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 02. Sep. 2013 16:52 <-- editieren / zitieren --> Unities abgeben: Nur für Flix92
|
Flix92 Mitglied Konstrukteur
Beiträge: 21 Registriert: 23.08.2013 Catia V5 R19 SP9
|
erstellt am: 02. Sep. 2013 17:23 <-- editieren / zitieren --> Unities abgeben:
ok alles klar danke vielleicht weißt du dazu auch was ich hab mir im VB editor ein UserForm erstellt mit einem Button der beim klicken alle Deaktivierten Elemente sucht. allerdings ist das ja kein richtiges Makro (sorry wenn ich so red, aber da bin ich heute erst draufgekommen) also jetzt würd ich gern ein Modul erstellen (schon geschafft) und auf die UserForm verweisen damit die gestartet wird. hab schon in anderen Foren den Call befehl gefunden nur der funzt iwie nicht oder UserForm1=TRUE geht leider auch nicht vielleicht weißt du da auch ne Lösung danke ------------------ mfg Flix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 02. Sep. 2013 17:29 <-- editieren / zitieren --> Unities abgeben: Nur für Flix92
|
Flix92 Mitglied Konstrukteur
Beiträge: 21 Registriert: 23.08.2013 Catia V5 R19 SP9
|
erstellt am: 02. Sep. 2013 17:41 <-- editieren / zitieren --> Unities abgeben:
Code: Sub CATMain()End Sub und die UserForm mit dem Code zum suchen Public Sub CommandButton1_Click() 'error handling On Error Resume Next Dim partDocument1 'As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part If Err.Number = 0 Then Dim selection1 'As Selection Set selection1 = partDocument1.Selection selection1.Search "CATPrtSearch.PartDesign Feature.Activity=FALSE" End If End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 02. Sep. 2013 18:00 <-- editieren / zitieren --> Unities abgeben: Nur für Flix92
Sorry falsche Funktion genutzt. Code: Sub CATMain() UserForm.show End SubPublic Sub CommandButton1_Click() 'error handling On Error Resume Next Dim partDocument1 'As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part If Err.Number = 0 Then Dim selection1 'As Selection Set selection1 = partDocument1.Selection selection1.Search "CATPrtSearch.PartDesign Feature.Activity=FALSE" End If End Sub
Da fehlte noch das Show der Form. ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 02. Sep. 2013 18:07 <-- editieren / zitieren --> Unities abgeben: Nur für Flix92
Servus Das was du gerade probieren willst gib es auch schon fertig: Tools -> Parametrisierungsanalyse. Wenn du es unbedingt programmieren willst wird es jetzt erst richtig interessant: - einer Listbox die gefundenen Element (zbw nur deren Name) füllen (Methode AddItem) - beim Klick auf einen Button das markierte Feature zentrieren: - mit StartCommand? - wie bekommt man das Feature wieder (nr aus dem Namen ist ggf nicht eindeutig) Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Flix92 Mitglied Konstrukteur
Beiträge: 21 Registriert: 23.08.2013 Catia V5 R19 SP9
|
erstellt am: 02. Sep. 2013 18:20 <-- editieren / zitieren --> Unities abgeben:
Also ein rießiges Dankeschön an Rick klappt jetzt endlich und an Bernd ... wenn ich das meinen Kollegen zeig wissen sie das die ganze Arbeit die ich mir mit den Makros gemacht hab umsonst war Trotzdem auch ein großes Dankeschön Ich mach mich mal auf den Heimweg bis morgen dann hab schon eine neue Idee im Hinterkopf ------------------ mfg Flix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |