|
CATIA V5 Programmierung : Search Selection in C++
Laute am 27.01.2004 um 09:47 Uhr (0)
Hi all, ich war gerade dabei die Selection.Search auszuprobieren. Ich hab mich eigentlich an der VB implementierung dieser Methode orientiert jedoch bekomme ich hiermit einen internen Anwendungsfehler?! void CatAutoDlg: nSearch() { Application m_oCatiaApp; Document myDocument; Selection mySelection; BSTR* bstr = new BSTR((unsigned short *) Kantenverrundung.1 ); myDocument = m_oCatiaApp.GetActiveDocument(); mySelection = myDocument.GetSelection(); mySelection.Search(bstr); } Ich schätze ma ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position.GetComponents - Funktion
Laute am 23.07.2003 um 13:09 Uhr (0)
Hallo Allerseits, Dim oPart as PartDocument Dim oSelection as Selection Set oSelection = CATIA.ActiveDocument.Selection Set oPart = oSelection.FindObject( PAD.1 ) Dim dPosition(11) oPart.Position.GetComponents dPosition For i = 0 to 11 msgbox + dPosition(i) next So siehts aus mein Problem. Ist daran etwas verkehrt? Ich bekomme keine Werte in das Array. Funktioniert das nur mit Punkten oder Ebenen? Wenn sich jemand damit auskennt wäre ich dankbar für einen Tipp Gruß Laute
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position.GetComponents - Funktion
Laute am 28.07.2003 um 11:32 Uhr (0)
Hallo Foranier, kann mir vielleicht irgendjemand sagen warum der beigefügte Code in 1 von 20 Fällen funktioniert und sobald ein neues Modell geöffnet wird nicht mehr? Ich bin wirklich ratlos ! AppActivate CATIA V5 Dim oSel As Selection Set oSel = CATIA.ActiveDocument.Selection Dim sFilter(3) sFilter(0) = EdgeFillet sFilter(1) = Sketch sFilter(2) = Pad sFilter(3) = Body Dim oSelOb As Object Set oSelOb = oSel.Item(1).Value oSel.Add oSe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion und Messen
Laute am 14.07.2003 um 15:07 Uhr (0)
Kann dír bei Nr.1 helfen Set MySelection = CATIA.ActiveDocument.Selection MySelection.Search( Name = deineReferenz) Sucht und HighLighted dir dein Element Gruß Laute
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position.GetComponents - Funktion
Laute am 28.07.2003 um 13:02 Uhr (0)
irgendwie lösen sich meine Prbleme immer dann sobald ich sie poste. Ich weis zwar nicht genau warum aber das hier funktioniert bei mir mit V5R10 AppActivate CATIA V5 Dim oSel Set oSel = CATIA.ActiveDocument.Selection Dim oSelOb As Object Set oSelOb = oSel.Item(1).Value oSel.Add oSelOb AppActivate CATIA V5 DoEvents SendKeys C:Reframe On + Chr(13) AppActivate CATIA V5 gruss laute
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position.GetComponents - Funktion
Laute am 23.07.2003 um 14:47 Uhr (0)
Hallo nochmals, hab die Sache ein bisschen abgeändertund jetzt bekomm ich eine Fehlermeldung Function marked as restricted or automation type not used in vb - ?? was hat das zu bedeuten? Dim oPart As PartDocument Dim oRoot As Product Set oPart = CATIA.ActiveDocument.Selection.Item(1) Set oRoot = oPart.Product Dim oPosition As Position Set oPosition = oRoot.Position Dim dPosition(11) oPosition.GetComponents dPosition For I = 0 To 5 MsgBox Num ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Search Selection in C++
Laute am 27.01.2004 um 16:05 Uhr (0)
Hallo, bin gerade selber drauf gekommen hatte mir schon gedacht das der String fasch gecastet bzw. convertiert wurde. Der Spezifikationsbaum wird durchsucht und der Hauptkörper markiert- sofern einer existiert! CString cstr = Name= Hauptkörper ; BSTR bstr1 = NULL, bstr2 = NULL; bstr1 = cstr.AllocSysString(); cstr.SetSysString( &bstr2 ); SysFreeString (bstr1); SysFreeString (bstr2); myDocument = m_oCatiaApp.GetActiveDocument(); mySelection = myDocument.GetSelection(); mySelection.S ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reframe auf Selektion
Laute am 14.07.2003 um 15:47 Uhr (0)
Nachtrag, ich glaube ein Reframe auf ein Objekt funzt garnicht im Part sondern nur im OpenBody. Also was ich bräuchte wären einfach eine Möglichkeit Koordinaten des selektierten Elements zu bekommen - die würden reichen um einen Zoom oder Dergleichen zu realisieren! Gruß Laute
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position.GetComponents - Funktion
Laute am 25.07.2003 um 10:20 Uhr (0)
Hallo Steffen, danke für die ausfürhliche Antwort. Hab s aber leider nicht hinbekommen! Der beigefügte Code verursacht eine Endlosschleife. Beim Debug wir mir die SendKeys Anweisung gehighlightet oder eine Meldung SelectElement/Item(1) - schlug fehl . Ich klick auf meinen Button - wähle ein Element aus - Endlosschleife/oder garnichts passiert. Dim oSel Set oSel = CATIA.ActiveDocument.Selection oSel.Clear Dim sFilter(3) sFilter(0) = Plane sFilter(1) = Sketch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reframe auf Selektion
Laute am 22.07.2003 um 11:08 Uhr (0)
Hallo Steffen, danke für deine Antwort ! Leider ist es mir nicht ganz gelungen ein Reframe zu machen - ...BackgroundProcessus( C:WinntProject.exe Reframe On ) Ist daran was falsch?? ich bekomm keine Fehlermeldung(wie so oft) Ich möchte ein selektiertes Element eines Parts reframen. In CATIA geht das mit (- Rechtsklick- Reframe on)nur für das Part als Ganzes - aber nicht für ein einzelnes Element des Parts. Ich denke mir mal da wird VB auch nicht mehr können?! Gruß Laute
|
| In das Form CATIA V5 Programmierung wechseln |