Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  Problem in solidedge...etwas zentrieren (view->fit())

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge
Autor Thema:  Problem in solidedge...etwas zentrieren (view->fit()) (1673 mal gelesen)
Julia2008
Mitglied
Softwareentwickler

Sehen Sie sich das Profil von Julia2008 an!   Senden Sie eine Private Message an Julia2008  Schreiben Sie einen Gästebucheintrag für Julia2008

Beiträge: 3
Registriert: 15.04.2008

erstellt am: 15. Apr. 2008 13:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

now I have a problem about view->fit():

I get the ApplicationPtr appPtr,;

appPtr ->PutVisible (VARIANT_FALSE) ;//here the Application is invisible.

SolidEdgeDocumentPtr sDoc = appPtr->GetDocuments()->open(fileName,0,false);//the file is invisible, too.

but now I want to save the 2D-Image of this file,

WindowPtr wDoc = sDoc->GetWindows()->Item(1);

ViewPtr view = wDoc->GetView();

HRESULT hr = view->Fit();//hr = S_OK

view->SaveAsImage(fName, IMG_WIDTH,IMG_HEIGHT,100,0,0,SolidEdgeFramework::seImageQualityHigh,false);

But the result is the same as the result without using the function Fit() .

any ideas?(SE V20, C++)

Mein Problem ist: Wenn SolidEdge unsichtbar ist, wie kann man das Bild von Model zentrieren? Normalerweise wenn SE sichtbar ist, kann man einfach die Funktion: view->fit() benutzen. Jeztz ist bei mir SE unsichtbar, trotzdem brauche ich zentriertes Vorschaubild von Model. Wie sollte ich vielleicht machen?

thanks


[Diese Nachricht wurde von Julia2008 am 15. Apr. 2008 editiert.]

[Diese Nachricht wurde von Julia2008 am 15. Apr. 2008 editiert.]

[Diese Nachricht wurde von Julia2008 am 15. Apr. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Lars
Ehrenmitglied V.I.P. h.c.




Sehen Sie sich das Profil von Lars an!   Senden Sie eine Private Message an Lars  Schreiben Sie einen Gästebucheintrag für Lars

Beiträge: 4319
Registriert: 23.10.2000

Solid Edge

erstellt am: 15. Apr. 2008 13:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Julia2008 10 Unities + Antwort hilfreich

Hallo Julia,

das ist ein deutsches Forum. Kannst Du kurz umschreiben wo dein Problem liegt?
Aber vielleicht haben die programmierer hier im Forum schon eine Lösung.

Lars

------------------
Ich habe gar nix gemacht, nur installiert. 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

modeng
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 15. Apr. 2008 13:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Julia2008 10 Unities + Antwort hilfreich

Hi,

you might get a faster reply by posting this in Jason Newell's
NG/Blog: http://www.jasonnewell.net
you must register yourself before allowed to post.
You might also check the option to fit the view by using the
application object itself with the method StartCommand(arg)
the argument to this method is (always a long)
  for an assembly:  33022  //AssemblyViewFit
  for a draft: 10202 //DetailViewFit

for someone to contact directly check your PM inbox

Klaus

------------------
Lieber Fehler riskieren als Initiative verhindern (R. Mohn)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Julia2008
Mitglied
Softwareentwickler

Sehen Sie sich das Profil von Julia2008 an!   Senden Sie eine Private Message an Julia2008  Schreiben Sie einen Gästebucheintrag für Julia2008

Beiträge: 3
Registriert: 15.04.2008

erstellt am: 15. Apr. 2008 13:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo modeng,

vielen Dank für Ihre Antwort!!

Wissen Sie noch "CommandID" für PartViewFit? Oder wie kann man solche "CommandID" bekommen?

mfg

[Diese Nachricht wurde von Julia2008 am 15. Apr. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

modeng
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 15. Apr. 2008 13:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Julia2008 10 Unities + Antwort hilfreich

Hi,

PartViewFit = 32821; when in ProfileEdit it's 10202 //LayoutInPartViewFit

To get most if not all check the .h files within the folder:

C:\Program Files\Solid Edge V20\SDK\include\

Klaus

------------------
Lieber Fehler riskieren als Initiative verhindern (R. Mohn)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Julia2008
Mitglied
Softwareentwickler

Sehen Sie sich das Profil von Julia2008 an!   Senden Sie eine Private Message an Julia2008  Schreiben Sie einen Gästebucheintrag für Julia2008

Beiträge: 3
Registriert: 15.04.2008

erstellt am: 15. Apr. 2008 14:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi modeng,

leider funktioniert es nicht so richtig. Das Ergebnis sieht genau wie die Code, die ich geschrieben habe.

DWORD Cid = 0x00032821;//PartViewFit
HRESULT hr = _application->StartCommand((SolidEdgeFramework::SolidEdgeCommandConstants)Cid);

Hier ist hr = S_OK, aber ist das Bild immer noch nicht zentriert.

noch Idee?


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

modeng
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von modeng an!   Senden Sie eine Private Message an modeng  Schreiben Sie einen Gästebucheintrag für modeng

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 15. Apr. 2008 14:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Julia2008 10 Unities + Antwort hilfreich

hab es getestet (in VB6) und egal wo ich das model hinschiebe nach
mApp.StartCommand (32821) ist es immer zentriert.
Es wird aber die ViewOrientation *nicht* geaendert dafuer gibt es
spezielle commands.
Was aber die Ursache sein kann: nach dem Start setze mal die
applikation auf visible = true, nach dem start ist sie ja nicht
sichtbar und das koennte das Problem sein.

Klaus

------------------
Lieber Fehler riskieren als Initiative verhindern (R. Mohn)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wksyspro
Mitglied
Dipl.-Ing.


Sehen Sie sich das Profil von wksyspro an!   Senden Sie eine Private Message an wksyspro  Schreiben Sie einen Gästebucheintrag für wksyspro

Beiträge: 200
Registriert: 19.11.2004

erstellt am: 16. Apr. 2008 12:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Julia2008 10 Unities + Antwort hilfreich

Hallo Julia,

Zitat:
DWORD Cid = 0x00032821;//PartViewFit

die Command-ID 32821 ist dezimal anzugeben, nicht hexadezimal.

------------------
Viele Grüße,

Wolfgang Kunert
www.wksyspro.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz