|
CATIA V5 Programmierung : IsNumeric?
SirKlabauter am 08.05.2007 um 16:05 Uhr (0)
Genau das was ich oben geschrieben hab ist der Fehler.Wenn ich eine Zahl eintippe und mit dem Pfeiltasten an die erste Stelle gehe und dann ein Minus eintrage gibt es keine Probleme.------------------Hinweise auf Rechtschreibfehler kann man sich bitte sparen.CATIA: V5R16Programmiersprache: VBA
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : IsNumeric?
SirKlabauter am 10.05.2007 um 10:54 Uhr (0)
Proofin auch dir Danke für die Hilfe.Das Problem habe ich gelöst in dem ich einfachPrivate Sub TextBox_Beispiel_Change()inPrivate Sub TextBox_Beispiel_AfterUpdate()geändert habe.Druch deinen Beitrag habe ich aber auch wieder was gelernt. Man kann ja nie wissen, wann man das mal gebrauchen kann.SirKlabauter------------------Hinweise auf Rechtschreibfehler kann man sich bitte sparen.CATIA: V5R16Programmiersprache: VBA
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing mit Product verknüpfen um es mit SendTo mitzukopieren
Florian Held am 02.05.2007 um 10:04 Uhr (0)
Eine Lösung wäre irgend ein Element von dem Drawing in des Produkt weiterzugeben mit Verknüpfung natürlich (z.B. einen Parameter).Allerdings habe ich des noch nicht hin bekommen. Wenn ich im 3D zu nem Parameter sage, beziehe dich auf einen Parameter der Zeichnung und auf die Rückfrage (Verknüpfung beigehalten) hat Catia alles Pflichtbewusst ignoriert und gar nix gemacht.Ich Sehe nur die Möglichkeit eines PDM-Ansatzes dass du irgenwie per Makro dem Produkt sagst welche Drawings zu ihm gehören.Allerdings mus ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Clipping Lines per Makro löschen
Manu_b am 08.05.2007 um 09:47 Uhr (0)
Ich habe mein Makro nun angepasst, bräuchte aber noch eine kleine Modifikation:Mit dem select-Befehl soll anstatt dem kompletten Zeichenblatt nur die aktuelle View geändert werden. Ich schätze ich muss eine der folgenden Zeilen ändern??Set drawingDocument1 = CATIA.ActiveDocumentSet selection1 = drawingDocument1.Selection selection1.search "(Dashed = 4 & Weight = 1),all"
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Clipping Lines per Makro löschen
Lusilnie am 09.05.2007 um 00:42 Uhr (0)
Hallo Manu_b,ich schlage mal folgendes vor:Code:Set drawingDocument1 = CATIA.ActiveDocumentSet selection1 = drawingDocument1.Selectionselection1.Clearselection1.Add drawingDocument1.Sheets.ActiveSheet.Views.ActiveViewselection1.Search "(Dashed = 4 & Weight = 1),sel"selection1.Clearmfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen 2 Linien messen
dabaeda am 08.05.2007 um 14:00 Uhr (0)
Hallo,vielleicht hat jmd ne Idee dazu:ich möchte den Winkel zwischen einer Linie(line) und einer anderen Linie(projection) messen, und dann in Excel abspeichern. Beide Linien sind nicht in einem Sketch, sondern als 3D-Geometrie in einem Geoset.1.Mit welchem Befehl kann man denn Winkel messen?2.Wie kann ich dann die Winkel weitergeben? Später muss ich viele Winkel (automatisch) messen, und diese dann als txt-File speichern.Beim speichern von koordinaten habe ich das bisher so gemacht: Zitat:Redim aCoord(2)d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen 2 Linien messen
YellowDevil am 08.05.2007 um 14:29 Uhr (0)
Dim TheSPAWorkbench As WorkbenchDim aTheMeasurable,bTheMeasurable As MeasurableDim angle1Dim reference1 As ReferenceDim reference2 As ReferenceSet reference1=part1.CreateReferenceFromObject(deine erste Linie)Set reference2=part1.CreateReferenceFromObject(deine zweite Linie)Set TheSPAWorkbench=CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")Set aTheMeasurable=TheSPAWorkbench.GetMeasurable(reference1)angle1=aTheMeasurable.GetAngleBetween(reference2)Ich hoffe das hilft dir weiter.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen 2 Linien messen
dabaeda am 09.05.2007 um 11:26 Uhr (0)
Danke für den Tip, leider funkt das nicht ganz.Folgenden Code habe ich: Zitat:Dim angle1Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ( "SPAWorkbench" ) Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.Measurable(RefPtRichtung) Hier liegt der Fehlerangle1 = TheMeasurable.GetAngleBetween(RefProjektionNormale(0))Fehlerbewschreibung: Das Objekt unterstürtz diese Eigenschaft/Methode nicht.:TheSPAWorkbench.MeasurableStimmt das mit der referenz was n ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fläche verschieben mit Formel - HybridShapeTranslate
Physimathi am 09.05.2007 um 11:52 Uhr (0)
Hallo,danke für die Anregung. Das man Werte Umwandeln kann, dass wusste ich noch nicht. Toll, doch mein Problem besteht immer noch und ich habe es auch schon weiter eingekreist.Es ist so:HybridShapeTranslate hat die Eigenschaft "Distance.Value As Length" (Read Only)Wenn ich es in Catia händisch eingebe, wird diesem Wert die Formel übergeben. Nur gelingt es mir nicht diesen Verschiebungsparameter mit der Formel zu belegen. -- Kann ja sein es geht nicht --Der neue Code, wenn ich ihn mal so nennen kann Bestim ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fläche verschieben mit Formel - HybridShapeTranslate
Physimathi am 08.05.2007 um 18:57 Uhr (0)
Hallo,und wieder ein schweres Problem:Ich will eine Fläche verschieben, doch ich bekomme die Formel nicht zugewiesen:Fileskelett:-Produkt + neues Teil-Skizze-Füllen-Füllen kopieren-Einfügen Spezial - als Ergebnis-Füllen löschenDas Problem liegt bei "CreateFormula( CATBSTR iName, CATBSTR iComment, CATIAParameter iOutputParameter, CATBSTR iFormulaBody)Der CATIAParameter muss als Z As Double vorliegen um ihn dem "hybridShapeTranslate1.DistanceValue = Z".Doch ist Z As Double, dann gibt es einen "Type mismatch" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt nachbauen
elharry am 09.05.2007 um 12:37 Uhr (0)
Hallo,scheint schwerer zu sein als ich Dachte.Habe mich nun entschlossen, das Produkt nicht Parallel zum bestehenden aufzubauen sondern innerhalb des bestehenden Produktes ein neues Produkt anzuhängen und unter diesem die Parts zu kopieren.Das erzeugen eines Produktes klappt inkl. aktuellem Datum und Urzeit.Probleme macht mir noch das aufbauen der Selektion der Parts und dann das kopieren in das gerade erzeugte Produkt. Das habe ich mir mal mit dem Makro Recorder aufgezeichnet und versucht hier einzubauen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konstruktionselemente von Suche/Selektion ausschließen
YellowDevil am 09.05.2007 um 14:22 Uhr (0)
Eine ähnliche Frage hatten wir oben grade, da war es nur so das man den umgekehrten Fall hatte und zusätzlich was in die Suche einschliessen wollte.Sollte derselbe weg sein nur mit anderen Operanden.sSel.Search(" das zu suchende - das was ausgeschlosssen werden soll ")Getestet habe ich es ganz einfach an einem Part mit 3 Geo Sets "Test","Test1" und "Test2". Dann hab ich nach allen Geo Sets suchen lassen und das Geo Set "Test1" von der suche ausgeschlossen. Und es funktioniert.Hier der Code:Set selection1=C ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fläche verschieben mit Formel - HybridShapeTranslate
Physimathi am 09.05.2007 um 14:26 Uhr (0)
Hallo,ich habe die Lösung. Es ist ja doch einfach gewesen. Nur draufkommen muss man.Erstellt man eine AddNewTranslate(Objekt, Richtung, Weite), dann kann man die Formel dem Wert der Eigenschaft "Distance" gleich zugewiesen werden.Erstellt man eine AddNewEmptyTranslate(), dann kann man die Formel dem Wert der Eigenschaft "Distance" erst zuweisen, wenn man einen Wert für "DistanceValue" zugeordnet hat.Danach kann man der Eigenschaft "Distance" eine Formel zuweisen.- ohne vorherige ""DistanceValue" Wertezuord ...
|
In das Form CATIA V5 Programmierung wechseln |