|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
Estafanos am 17.07.2013 um 15:41 Uhr (0)
wenn ein Part mit 30.000 Elementen dauert die Ausführungszeit nur 3 Sec. aber leider weiß ich nicht, wie man das Skript unter einer Baugruppe funktionsfähig machen kann?Du kannst gerne für einen Part mit vielen Elementen ausprobieren. dann wirst du feststellen, dass es wissentlich schneller ist. Ich kann leider nicht sagen, an was das liegt.Diese Selektion betrifft nur die Geometrical sets, die sind bei mir nur 5 Geometical sets. Danach wird "Hide Components" ausgeführt. Bitte nach dem Ausprobieren Beschei ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
RSchulz am 17.07.2013 um 16:10 Uhr (0)
Ja ist schnell......und mein Beispiel...Code:Sub CATMain() Uhrzeit1 = Time Dim oProdukt Dim oVisPropSet As VisPropertySet Dim oSel As Selection Set oProdukt = CATIA.ActiveDocument Set oSel = oProdukt.Selection Set oVisPropSet = oSel.VisProperties oSel.Search "(((CATStFreeStyleSearch.OpenBodyFeature + CATPrtSearch.OpenBodyFeature) + CATGmoSearch.OpenBodyFeature) + CATSpdSearch.OpenBodyFeature),all" oVisPropSet.SetShow 1 oSel.Clear Uhrzeit2 = Time A = DateDiff("s", Uhrzeit1, Uhrzeit2) MsgBox A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
RSchulz am 10.07.2013 um 16:00 Uhr (0)
Hallo,nur als kleiner Tipp... Nicht die Suche, sondern die Selektion dauert so lange.Ich habe ebenfalls ein Makro geschrieben, welches aber schnell durchläuft.Code:Sub CATMain() Dim actDoc As ProductDocument Dim oSel As Selection Dim oVisPropSet As VisPropertySet Dim oriCaption As String CATIA.Interactive = False Set actDoc = CATIA.ActiveDocument Set oSel = actDoc.Selection Set oVisPropSet = oSel.VisProperties oriCaption = CATIA.Caption CATIA.Caption = "Bedingungen werden ausgeblendet" DoEvents ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem Instancenamen zuweisen
HeinHein am 18.07.2013 um 17:12 Uhr (0)
Hallo hier die wesentlichsten Teile vom codeCode: === Class members ====== private Sub MainSub Dim f_i 1. Step acvtivate assy window Set m_objWindowsOpen = m_objCATIA.Windows for f_i = 1 to m_objWindowsOpen.count msgbox(m_objCATIA.windows.item(f_i).name),vbinformation, "CATIA Windows" If m_objCATIA.windows.item(f_i).name=m_NameMainAssemblyNameShort Then m_objCATIA.windows.item(f_i).Activate exit for End If next 2. getActive Product Set m_objMainProduct=m_objCATIA.ActiveDocument.Produc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem Instancenamen zuweisen
HeinHein am 17.07.2013 um 20:26 Uhr (0)
Hallo,BS: Windows XPCATIA V5 R16ich bin am verzweifeln.Gegenwärtig schreibe ich in VBScript ein Snchronisationsscript.Dabei soll u.a. der Instancename eines Subassemblies an den Dateinamen angepasst werden.Das es in CATIA mit Instancenamen Probleme gibt (was manuelle Instancenamenänderungen sowie via CATScriptfunktioniert, jedoch nicht via VBScript) hat das Forenmitglied TomTom bereits geschildert.Aus diesem Grund rufe ich zur Änderung des Instancenamens aus meinem VBScript ein CATScript auf.Die Zuweisung ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATDrawing Bemaßungsgenauigkeit ändern
DanielFr. am 19.06.2009 um 06:50 Uhr (0)
Hallo wumpel, hallo adran,diese Aktion kann man nicht mit dem Makroreacorder aufzeichnen. Es gibt Funktionen und Befehle die CATIA nicht aufzeichnen kann da diese Funktion nicht implementiert ist.Aber keine Sorge ich habe hier ein Script das alle Dimensionen einer Zeichnung sucht und die Genauigkeit auf "0,001" einstellt. Je nachdem wieviel Dimensionen du hast kann das ein wenig dauern (kann ich gerade nicht testen )Code:Sub CATMain() by Daniel Frauenrath for cad.de Deklarationen Dim oDoc As DrawingDo ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
Estafanos am 17.07.2013 um 16:58 Uhr (0)
Ich glaube, dass wir von unterschiedlichen Sachen reden.ich möchte alle Elementen unter alle Geometrical Sets ausblenden und nicht die Geometrical Sets selbst.Ich weiss, dass das Ergbnis auf den ersten Blick gleich aussieht. Es ist für die Konstrukteure von sehr hilfreich, wenn nur die Elemente ausgeblendet werden, dann bei Parents/Childern suche (Vor allem bei sehr verschalteten Geo sets), dann erreicht der Konstrukteur ganz schnell was er sucht.z. B. eine Skizze ist auf eine Ebene konstruiert wurde. Wenn ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
Estafanos am 10.07.2013 um 13:22 Uhr (0)
Hallo Zusammen,ich habe ein Makro geschrieben, um in einem Part oder Product alle Elementen unter alle selektierten Geomertical Sets auszublenden.Mein jetziges Makro selektiert Linien, Ebenen, Achsensystemen und Punkte und blendet diese aus.Es funktioniert sehr gut, aber bei Products dauert es sehr lang, da viele Elementen zu selektieren sind.Es gibt in CATIA eine sehr gute Funktion, wenn man ein Geometrical set selektiert und rechte Maustaste --Geometrical set object (Name) -- Hide Components, dann werden ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
RSchulz am 11.07.2013 um 10:17 Uhr (0)
Zitat:Original erstellt von gladly:Code:Catia.HSOSynchronized = Falsenach dem Makro bzw. der SelectionCatia.HSOSynchronized = TrueIch kann da aktuell nur von abraten. Ich habe es selbst in einigen Makros drin gehabt und bin davon weg, da es sehr oft massive Probleme verursacht. Hierbei kann es zu CATVBA-Abstürzen bis hin zu CATIA-Fehlerverhalten kommen. Oftmals lässt es sich dann nicht mehr aktivieren oder die CATIA-Schnittstelle verweigert den Dienst. Ich habe wirklich versucht, anders zu programmieren un ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
Estafanos am 17.07.2013 um 15:15 Uhr (0)
Die gesamte Ausführungszeit vom Skript dauert sehr lange. Bei Ausführen habe ich keine Möglichkeit einzuzoomen oder irgendwas zu machen.Ich habe das Skript Herrn Schulz nach meinen Bedürfnisse geändert (Siehe Unten). Gibt es Möglichkeiten, um das skript zeitlich zu beschleunigen?Wie gesagt, es gibt in einigen baugruppen bis zu 50.000 Elementen.CodeSub CATMain()Uhrzeit1 = Time Dim actDoc As ProductDocument Dim oSel As Selection Dim oVisPropSet As VisPropertySet Dim oriCaption As String CATIA.Interactiv ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : View per Rule/Action ausblenden / einblenden
moppesle am 21.07.2013 um 16:38 Uhr (1)
Hallo Ben,hier ein Beispiel in einer Rule.Code:if `View ein/aus` =="ein"{`Blatt 001Vorderansicht`.Show =true}if `View ein/aus` =="aus"{`Blatt 001Vorderansicht`.Show =false}------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reaction über Makro definieren
moppesle am 21.07.2013 um 16:55 Uhr (0)
Hallo imation1999.Ach so... da bin ich überfragt. Sorry------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catiabaum automatisch neu zu ordnen.
isegrimm am 23.07.2013 um 13:14 Uhr (5)
Hallo Mark,ich konstruiere in Catia Werkzeuge in einer flachen Baumstruktur.Da ich nicht vorher weiss wann welches Teil angelegt wird ist der Baum durcheinander.Die Nummer steht in den Eigenschaften unter "Teilenummer". Es ist eine 5-stellige Zahl.Dein Delphiscript sortiert einen Baum invers. Das hat so gut bei mir funktioniert das ich Fragen wollte ob Du das umschreiben kannst.Ich benötige eine aufsteigende Sortierung. Alle anderen Versuche sind gescheitert. Wenn ich ein Werkzeug sortiere kann das gut und ...
|
In das Form CATIA V5 Programmierung wechseln |