|
CATIA V5 Programmierung : Methode catCstTypeOn failed bei Publications
Daeumling am 05.02.2009 um 10:21 Uhr (0)
um meinen Monolog fortzusetzen :--------------------------------------------------------------------------------Sub CATMain () Dim Position Position = "VR" Set Docs = CATIA.Documents Set ProdDoc = Docs.Item("TTM.CATProduct") Set Prod = ProdDoc.Product Set constraints1 = Prod.Connections("CATIAConstraints") Set oPub = CATIA.ActiveDocument.Product.Products.Item(4).Products.Item("T_VERBINDER_" & Position & "") Set oPublic1 = oPub.Publications.Item("POS_Y_AXIS") Set Ref1 = oPublic1.Valuation Au ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formula; auf bestehenden Parameter zugreifen und in Formel verwenden
denyo_1 am 05.02.2009 um 10:23 Uhr (0)
Hallo,ja was heißt irgendwie auszulesen? Woher soll CATIA den wissen wie die Formel deines Parameters lauten soll. Es gibt schon Möglichkeiten aber alle beinhalten noch zusätzliche Klicks. Hier mal ein paar Vorschläge wie du den Radius noch rausbekommst und an die Formel übergeben kannst:1. Wenn sich nur zwei Kugeln im geo-Set befinden und diese einen festen Namen haben (z.B. Kugel_Sender und Kugel_Empfänger) kannst du dir die beiden über ein FindObjektbyName holen und verwenden2. Du kannst du beiden Kugel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formula; auf bestehenden Parameter zugreifen und in Formel verwenden
zoltan.bekesi am 05.02.2009 um 19:35 Uhr (0)
Hallo Zusammen,anbei die Ergänzung der Code von denyo_1 so, dass die Parameter mit Hilfe der Kugelobjekte bestimmt werden.Im Modell ist nur ein GeoSet mit 2 Kugel vorhanden, getestet nur für ein Part geöffnet.Code:Sub Catmain() Dim oDoc As Document Dim oPart As Part Dim oRel As Relations Dim oPara As Parameters Dim oForm As Formula Dim Box Set oDoc = CATIA.ActiveDocument On Error Resume Next Set oPart = oDoc.Part If Err.Number 0 Then Box = MsgBox("Es ist kein Part geladen!" + Chr(10) + "Das M ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part aktuallisieren
Lusilnie am 05.02.2009 um 23:19 Uhr (0)
Hallo Sandra-Martin (oder Martin-Sandra? ),ich habe mal versucht, das Problem "theoretisch" zu erfassen (da gerade kein CATIA da!), und bin zu dem Ergebnis gekommen, dass a) die Selektion nicht weiß, von sie hinzeigt: Selektion im Product, Auswahl im Part-Dokument - Wo ist der Bezug innerhalb des Products zu gewählten Part?oderb) bei Arbeit im "Cache-Modus": Laden der Geometrie erforderlich ist!Wenn a) das Problem ist, dann als Lösungsvorschlag: Selektion im Part-Dokument deklarieren. Also nicht:Code: ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Auslastung Busy
RSchulz am 09.02.2009 um 09:49 Uhr (0)
Hallo,das mit dem Thread.Sleep wäre auch sehr unsauber. Ich weis ja nicht, ob das Makro für mehrere User auf verschiedenen Rechnern gedacht ist, denn sonst hättest du so oder so ein Problem, da die Wartezeit Leistungsabhängig ist. Das Problem ist, dass das Programm in einem eigenen Prozess (sprich CATIA unabhängig) arbeitet und du keinerlei antworten von CATIA bekommst. Du solltest aufjedenfall ein Application.DoEvents in jede Schleife und an jeden Punkt einbauen, an dem du auf eine Antwort wartest. Im Nor ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GSM Feature Internal Name Workaround
Kai Knospe am 07.02.2009 um 06:15 Uhr (0)
Moin,da das ModelElement ja auch nicht alle Features beinhaltet, die meisten hier aber Zugriff auf den Knowledge Advisor haben, lässt sich der interne Name eines GSM Elements auch über einen Workaround herausfinden ;-)Durch Erzeugen einer Rule gibt uns Catia Einblick in die internen Namen:Code:`Geometrical Set.1Point.1` -Id()`Geometrical Set.1Point.1` -AbsoluteId()Ich hab das mal exemplarisch (siehe Bild) mit einem String-Parameter verknüpft, den man ja (in der Not) temporär erzeugen kann......nicht ganz s ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sections selektieren
mgheinz1001 am 09.02.2009 um 08:00 Uhr (0)
Hallo,vielen Dank erst mal für die schnelle Antwort. Ich habe deine Vorschläge einmal ausprobiert. Das Highlighten mittels "Search" klappt super. Allerdings kann ich immer noch keine Sections selektieren. Anscheinend ist der Filter "CATIASection" nicht bekannt. Zumindest kommt es bei der Methode "SelectElement2" zum Absturz. Ich programmiere übrigens mit CATScript. Hier noch mal mein Code:Code:dim objSel as anyobjectdim avFilter(0) as variant set objSel = catia.activedocument.selectionavFilter(0) = "CATIAS ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Auslastung Busy
nreim1 am 09.02.2009 um 09:31 Uhr (0)
Hallo ForengemeindeIch habe malwieder eine Frage an euch, gibt es eine Funktion die mir sagt ob Catia noch am Arbeiten ist oder ob es bereit ist für weitere befehle.... ???Grund:Ich Steuere CATIA von Aussen Mittels VB.Net an, klappt auch alles sehr gut. Habe nur manchmal ein paar probleme beim übergeben von Werten an diverse Parameter in Catia Parts! Irgendwie werden die werte manchmal nicht übernommen, habe den eindruck das mein Programm manchmal zu schnell arbeitet so das Catia nicht nach kommt. Und über ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part aktuallisieren
Martin Lepple am 05.02.2009 um 20:55 Uhr (0)
Hallo NG,ich sitzt seit längerem an folgendem Problem:Habe ein Steuerungstool für eine CATIA Anwendung in Excel über VBA geschrieben.Habe 5 Parts, das erste habe ich im CATIA über Doppelklick aktiviert, dann kann ich die gewünschte Anzahl Elemente erstellen, davor werden allerdings bereits vorhandene gelöscht, alles über VBA Befehle.Jetzt wähle ich im Excel über eine ComboBox das nächste Part aus, dort das selbe Spiel, eine bestimmte Anzahl von Elementen soll angelegt werden, zuvor die vorhandenen löschen. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part aktuallisieren
Martin Lepple am 06.02.2009 um 19:50 Uhr (0)
Hallo Lusilnie,war ne prima Idee aber leider funktioniert das nicht. Die Funktion Selection kann ich nur auf Objekte "ProductDokument" verwenden aber leider nicht auf "PartDocument". Auch die Selection auf das ParentDocument, also übergeodenetes Product zu setzt bring nicht den gewollten Effekt...Also für weiter Tips oder Denkanstöße bin ich weiterhin dankbar, was CATIA angeht bin ich ziemlich unerfahren...GrüßleSandraP.S. M.Lepple ist quasi mein Auftraggeber und ich die Programmiererin...----------------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part aktuallisieren
HoBLila am 09.02.2009 um 09:33 Uhr (0)
Das ganze ist ein Reihenfolgeproblem würde ich sagen. Das habe ich auch immer wenn ich programmiertechnisch etwas was man manuell auch nicht machen kann versuche nachzustellen. Die Selection ist da das Paradebeispiel. Ich wette im Code ist irgendwas nicht direkt sichtbares falsch. Etwas in der Richtung, dass z.B. mit der Selection aus dem falschen part gearbeitet wird oder so. Oder dass PartDesign verlangt wird, aber Assembly aktiviert ist. Eine Kopie zwischen zwei Parts ist z.B. nicht direkt durch Copy & ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ReplaceComponent
rattlesnake am 09.02.2009 um 09:46 Uhr (0)
Hallo,hab eine kleine Herausforderung. Ich will ein Product in einen anderen Ordner kopieren und die Dateinamen alle ändern. Also erstelle ich eine Kopie des Products und allen Parts und Products in diesem und mach ein ReplaceComponent mit dem neuen Link.Hier mal die Function, die dies machen soll:Code:Private Function moveFile(ByRef sourceFile As Product, ByVal targetDirectory As String) get old and new File name Dim sourceFullName, target, sourceDirectory, targetFileName, sourceFileName As String sour ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Auslastung Busy
nreim1 am 09.02.2009 um 10:25 Uhr (0)
Hallo !Ja Das Programm läuft auf mehreren unterschiedlichen PC`s, desswegen finde ich das mit der Thread.Sleep() sache auch nicht gut. Also im regelfall ist es so das mein Programm schon auf CATIA Wartet, zum beispiel wenn ich den user auffordere eine selektion in Catia zu machen stoße ich den befehl natürlich aus meinem programm heraus an und das wartet auch solange mit der fortsetzung der Arbeit bis der User etwas selektiert oder den vorgang abgebrochen hat. Von daher besteht schon eine gewisse kommunika ...
|
In das Form CATIA V5 Programmierung wechseln |