|
CATIA V5 Programmierung : Gestrichelten Textfeldrahmen erzeugen
AndyMattes am 11.10.2023 um 10:11 Uhr (1)
Hello Community,ich schreibe gerade ein "eigentlich" einfaches Makro, welches ein Textfeld mit einem gestrichelten Rahmen erzeugt.Einen Textfeldrahmen zu erzeugen ist ja nicht das Problem, das habe ich wie folgt gelöst: MyText.AssociativeElement = InObDimension MyText.FrameType = catOblong iFontSize = 2.5 MyText.SetFontSize 0, 0, iFontSize In der Catia-Umgebung kann ich dann ja über Rechtsklick - Eigenschaften die Rahmenlinie auf gestrichelt umstellen (siehe Bild1 im ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bodys als einzelne STL-Parts abspeichern
Lionel Hutz am 30.10.2023 um 07:50 Uhr (1)
Zitat:Original erstellt von Henesli60:Etwa so?Ich verstehe deine Frage nicht.Etwa so? ;)Aber zu deinem Code:Das ganze Dim-Gedöns sollte geschenen sein, bevor deine Schleife beginnt.Sonst wird in jedem Durchlauf unnötigerweise neu deklariert.Und alle Variablen, die du per Set belegst, sollten auch vor der Schleife abgefrühstückt werden, es sei denn, du möchtest sie mit jedem Zyklus verändern (wie z.B. bei Set bodyn = bodies1.Item(n + 0)).Das stört auch alles beim Lesen des Codes.Folgende Vereinfachung des C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bodys als einzelne STL-Parts abspeichern
husu am 30.10.2023 um 15:31 Uhr (1)
Für mich Funktioniert er! Für den 3D Druck muss ich STL Daten abspeichern mit dem Namen des Bodys.Die STP sind zu meiner Sicherheit, weil ich die Daten weder ansehen noch in Catia öffnen kann. Kein Recht zu Installation eines Viewer, noch nötige Lizenzen in Catia.------------------Konstuktion Betriebsmittel
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen einer Textfeldgröße bei einem selektiertem Textfeld
AndyMattes am 24.11.2023 um 12:58 Uhr (1)
Hi Randle,danke erstmal dass du das herausgefunden hast.Das ist aber natürlich etwas Käse . Weil in der Tat, wenn ich den Hacken am selektierten Textfeldsetze funktioniert das wunderbar.Weißt du zufällig ob ich mit Adminrechten den Hacken standardmäßig bei Catia setzen kann bzw. kann ich den mit Hilfe des VBA Code bei den selektierten Textfeldern setzen?Und die letzte Frage ... Oder gibt es eine andere Möglichkeit die länge eines Textfeldes zumindest abzuschätzen, in dem ich z.B. die Ziffern o.ä. zähle?Gr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Status von Only Current Body abfragen
bgrittmann am 27.11.2023 um 16:14 Uhr (1)
ServusOnly Current Body geht zB so:Code:Sub CATMain()Dim settingControllers1 As SettingControllersSet settingControllers1 = CATIA.SettingControllersDim partInfrastructureSettingAtt1 As SettingControllerSet partInfrastructureSettingAtt1 = settingControllers1.Item("CATMmuPartInfrastructureSettingCtrl")if partInfrastructureSettingAtt1.OnlyCurrentSolidSetInGeometry then partInfrastructureSettingAtt1.OnlyCurrentSolidSetInGeometry = falseelse partInfrastructureSettingAtt1.OnlyCurrentSolidSetInGeometry = trueen ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Status von Only Current Body abfragen
Lionel Hutz am 28.11.2023 um 06:25 Uhr (15)
Danke.Ich hatte gerstern noch nach "CATMmuPartInfrastructureSettingCtrl" gesucht und bin auf diesen Beitrag gestoßen.CATIA Einstellung unter Knopf https://ww3.cad.de/foren/ubb/Forum137/HTMLna/006741.shtmlDa hattest du den Tipp mit dem Makrorekorder gegeben und vermutlich auch die Codebasis hergeholt.Da war ich wohl irgendwo in der falschen Ecke gelandet von der V5Automation.chm, wo abgefragt werden kann, ob die Voreinstellungen verändert wurden:Zitat:Func GetOnlyCurrentOperatedSolidSetInGeometryInfo( CATBS ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen einer Textfeldgröße bei einem selektiertem Textfeld
AndyMattes am 28.11.2023 um 15:02 Uhr (1)
Hi Randle,sorry für die verspätete Antwort, ich war ein paar Tage außer Haus.Ich habe von unserer Entwicklungsabteilung und der QM-Abteilung folgende Vorgaben erhalten.Sie wollen zukünftig zwischen Prüfmaßen, Prozessfähigkeitsmaßen und Prüf+Prozessfähigkeitsmaßen unterscheiden.Hierbei bekommen die: - reinen Prozessfähigkeitsmaße einen gestrichelten Rahmen - Prüfmaße wie gehabt einen geschlossenen Rahmen (gibt es ja bereits in Catia) - und Prüf + Prozessfähigkeitsmaße einen geschlossenen sowie einen gestric ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen einer Textfeldgröße bei einem selektiertem Textfeld
Randle am 28.11.2023 um 15:21 Uhr (1)
Moin,danke für die ausführliche Erklärung.Das Abfangen für den Fall das der Haken nicht gesetzt ist, sollte doch möglich sein. Wenn das Auslesen der WrappingWidth fehlschlägt, ist der Haken nicht gesetzt.Das Eigenschaftsfenster solltest du öffnen können indem du den Text selektierst und dann mit Catia.StartCommand das Eigenschaftsfenster aufrufst.Gruß Randle------------------Planung ersetzt Fehler durch Irrtum!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : End user has no license to run macro
BabyHai am 05.12.2023 um 10:49 Uhr (1)
As a developer I have the "AIRElectricalAutomation" library to use to deal with electrical bundle. But the user has no related license so the application we develop always crashes by their side.Can we by programing check if user has such library and copy the dll file to certain location and ask user to relaunch CATIA so that they can use our application?If this works, where should we put the library file?Thank you
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hauptkörper ändern
dddt1 am 26.01.2024 um 13:03 Uhr (1)
Hier ist die Lösung für Dichte_ermittlung, falls jemand änliche Frage hätte:Dim Mat_1 as MaterialSet Param = CATIA.ActiveDocument.Part.GetItem("CATMatManagerVBExt") Param.GetMaterialOnBody CATIA.ActiveDocument.Part.Bodies.Item(i), Mat_1 Density = Mat_1.AnalysisMaterial.GetValue("SAMDensity")dddt1
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hauptkörper ändern
dddt1 am 26.01.2024 um 14:33 Uhr (1)
Das Volumen wird jetzt auch berechnet: Set Vol = CATIA.ActiveDocument.Part.CreateReferenceFromObject(CATIA.ActiveDocument.Part.Bodies.Item(i)) Set SPAWorkbench1 = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Set Volumen_Messung = SPAWorkbench1.GetMeasurable(Vol) Koerper_Volumen = Round(Volumen_Messung.Volume * 1000000, 3)Herzlichen Dank für Deine kompetente und schnelle Hilfe, Bernd!Schönes WE!BGdddt1
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zum bereinigen von Altlasten
bgrittmann am 09.02.2024 um 14:59 Uhr (1)
ServusIn meinem Kurztest hat das Löschen einer Reaktion so geklappt:Code:Sub CATMain()Dim oPartDoc As DocumentSet oPartDoc = CATIA.ActiveDocumentDim oSel As SelectionSet oSel = oPartDoc.SelectionoSel.Search "CATKnowledgeSearch.AdvisorReaction,all"oSel.DeleteEnd SubKlappt das bei dir? (ggf mal eine Beispiel Formel/Reaktion zeigen die sich nicht löschen lässt)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Doppelte Namen im Assembly Design automatisch ändern
83SchuWa am 21.03.2024 um 08:28 Uhr (15)
Hallo zusammen,zur Zeit habe ich einige WKZ von externen Lieferanten, die wohl nicht im Catia konstruiert wurden und "nur" umgewandelt wurden...Leider gibt es viele umlaute im Namen, die ich aber mit einem "Search and Replace" Makro beheben konnte.Es gibt aber zusätzlich viele Namen die mehrfach vergeben sind.Gibt es da eine Möglichkeit einen "Zähler" einzubauen? So das die Parts einfach "gezählt" werden und das im Namen dazu kommt?Wäre super wenn ihr mir helfen könntet.... ------------------###83SchuWa# ...
|
In das Form CATIA V5 Programmierung wechseln |