|
CATIA V5 Programmierung : Problem mit Eltern/Kinder
CAMiCADse am 17.09.2007 um 15:07 Uhr (0)
Hallo makri,eine Parent-Children-Abfrage wie in CATIA ist mit VBA nicht möglich, aber die Eigenschaft Plane eines HybridShapePointOnPlane liefert dir eine Referenz auf die Ebene.GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fläche eines Elements messen!!!
CAMiCADse am 04.12.2007 um 14:27 Uhr (0)
Hallo Jan, hier ein kurzes Bsp:Code: Dim ref As Reference Set ref = part1.CreateReferenceFromObject(DeinObjekt) Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.GetMeasurable(ref) MsgBox TheMeasurable.AreaGrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : kurze Frage zu vba
CAMiCADse am 04.12.2007 um 14:18 Uhr (0)
Hallo Onikage, Zitat:Mit CATIA.SystemService.ExecuteScript klappt es nicht, da VBA diese Funktion nicht kennt!das kennt er schon, nur möchte er es gerne in kleinen Häppchen serviert bekommen , der VBA Code:Dim SysSSet SysS = CATIA.SystemServiceSysS.ExecuteScript ....sollte klappenGrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit SaveAs
CAMiCADse am 07.01.2008 um 11:13 Uhr (0)
Hallo K.Siebert,da SaveAs eine Methode der Klasse Document ist, mußt du von der selektierten Instanz zum dazugehörigen Document gehen. - ReferenceProduct - ParentCode:Dim SelectedProduct As ProductSet SelectedProduct = CATIA.ActiveDocument.Selection.Item2(1).ValueDim doc As DocumentSet doc = SelectedProduct.ReferenceProduct.Parentdoc.SaveAs "DateiPfad"GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parents von Annotations
CAMiCADse am 08.01.2008 um 10:38 Uhr (0)
Hallo AlfaRomeo75,sorry, hier nochmal die Vorgehensweise etwas ausführlicher:FindObject findet zu einem Element in einer Selection das entsprechende Element, das im Baum weiter oben angeordnet ist:(Min. 1 Element ist selektiert)Set p = CATIA.ActiveDocument.Selection.FindObject("CATIAProduct")-- p ist die Instanz, die zu deinem Text gehörtAlso:1. Selection füllen (in deinem Fall über Search)2. Alle Elemente in eine Collection packen (bei FindObject wird das Element aus der Selection entfernt)3. Dim p As Pro ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Große Probleme mit Design Table (Konstruktionstabelle)
CAMiCADse am 04.02.2008 um 10:42 Uhr (0)
Es gibt keine speziellen Methoden um eine DesignTable zu erzeugen.Die Datei ist ja auch nur eine ganz normale (tab-getrennte) Text-Datei bzw. Excel-Tabelle.Wenn du die Daten unbedingt zur Laufzeit erzeugen mußt:Für txt-Dateien kannst du mit CATIA-Methoden (FileSystem/File/TextStream) arbeiten.Für Excel musst du die "Excel.dll" einbinden.GrußCAMiCADse Zitat:PS: Mit CAA geht das eindeutig einfacher, aber in diesem Fall kann ichs nicht benutzten (schade)CAA hab ich nicht/kann ich nicht, ist aber das erste Mal ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .exe datei aus Catia starten
CAMiCADse am 28.02.2008 um 12:53 Uhr (0)
Hallo raeftec,du kannst aber den Button mit einem Script verknüpfen und im Script die exe starten.CATIA.SystemService.ExecuteBackgroundProcessus("Pfad zu exe")Gruß CAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing Name
CAMiCADse am 28.02.2008 um 17:23 Uhr (0)
Hallo Martin K,so sollte es klappen:Code:Msgbox (CATIA.ActiveDocument.Sheets.Name)GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geschwindigkeit VBA vs .NET
CAMiCADse am 26.05.2008 um 10:24 Uhr (0)
Hallo Krisztian,Da VBA "inprocess" läuft, hast du in gewissen Bereichen einen eindeutigen Geschwindigkeitsvorteil gegenüber allen anderen Sprachen, da diese "out of process" ablaufen.Mach mal eine Schleife und erzeuge 1000 Punkte, oder lies alle Parameter einer größeren Baugruppe ein. Das ist nicht nur Faktor 4...Ich erklär dass immer so:Denk dir, CATIA ist ein Schuhkarton.Bei VBA sitzt du schon in der Kiste drin und werkelst einfach drauf los, bei allen anderen Sprachen musst du jedesmal die Kiste öffnen, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATVBA aus VB.Net (VB2008) ausführen
CAMiCADse am 04.09.2008 um 10:02 Uhr (0)
Hallo TStone,ich kann nur die paar Zeilen posten, die bei mir mit VS2005 funktionieren.Code:Dim params(0)params(0) = oPart Dim ret As Object = CATIA.SystemService.ExecuteScript("C:vbaproject.catvba", 2, "Module1", "TheFunction", params)GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : gleiche StartCommands - verschiedene Befehle
CAMiCADse am 27.10.2008 um 08:59 Uhr (0)
Hallo zusammen,einige StartCommands haben in CATIA den selben "Command-String" aber unterschiedliche Befehle hinterlegt.Das macht es unmöglich, gezielt den einen oder den anderen Befehl ansprechen zu können.Bsp im PartDesign:"AllBodies" -- Shows all bodies."AllBodies" -- Hides all bodies.Beide "StartCommands" sind identisch, ausgeführt wird immer einer davon (In diesem Fall der "Hide all bodies")Eine Möglichkeit ist es, über den UserAlias die Commands zu unterscheiden. Dazu müssten aber die Settings angepa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : gleiche StartCommands - verschiedene Befehle
CAMiCADse am 27.10.2008 um 18:17 Uhr (0)
Hallo TomTom,das mit dem Show/HideAllBodies sollte nur als Bsp dienen, es geht mir allg. um das Problem gezielt eindeutige Startcommands absetzen zu können.Aber dein Tipp mit der Datei war super!Ich hab mir die CATPrtDefaultHeader.CATNls angeschaut und etwas rumprobiert:--- CATPrtDefaultHeader.HSolids.Title="All Bodies";Anstatt den Title_String (hier:"All Bodies") zu nehmen, kann man auch das "interne Kommando" (hier:HSolids) verwenden.Damit klappts! Um beim Bsp zu bleiben:Code:CATIA.StartCommand("HSolids" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FrameType Eigenschaft für Text
CAMiCADse am 29.10.2008 um 20:53 Uhr (0)
Hallo Concorde,hab gerade weder CATIA noch Doku zur Hand, aber die Methode die funktioniert heißt glaube ich ActivateFrame oder ActiveFrame.GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |