| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | Future of Design: Design Apps in der Cloud |
Autor
|
Thema: Bauteil Bemaßen per API (1626 mal gelesen)
|
Schalala Mitglied
Beiträge: 17 Registriert: 04.08.2015 Win 7 64-bit<P>SolidWorks 2014 x64 Edition<P>Visual Stuio 2013
|
erstellt am: 05. Jan. 2016 12:46 <-- editieren / zitieren --> Unities abgeben:
Frohes neues Jahr. Ich habe mal wieder eine Frage bezüglich der SolidWorks-API. Wenn ich Zeichnungen bemaßen möchte, gibt es einen Befehl, der mir das ausführt, was auf dem beigefügten Bild zu finden ist? Habe schon die API-Hilfe durchstöbert, habe aber keine Lösung gefunden. Wenn Ich es mit:
Code:
swDrawing.InsertModelAnnotations3((int)swImportModelItemsSource_e.swImportModelItemsFromEntireModel(int)swInsertAnnotation_e.swInsertDimensionsMarkedForDrawing, false, true, false, false);
mache, dann bekomme ich immer alle Bamßungen, die im Bauteil vorhanden sind. Das hilft mir aber nicht weiter. Habt ihr einen guten Ratschlag? [Diese Nachricht wurde von Schalala am 05. Jan. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Schalala Mitglied
Beiträge: 17 Registriert: 04.08.2015 Win 7 64-bit<P>SolidWorks 2014 x64 Edition<P>Visual Stuio 2013
|
erstellt am: 05. Jan. 2016 13:38 <-- editieren / zitieren --> Unities abgeben:
Und direkt eine Frage hinterher. Wenn man ein Macro mit SW aufnimmt, dann ist es ja bekannt, dass die meisten Werte in einer sehr seltsamen Dimensiion sind. Aber warum gibt es wenn man etwas in einer Zeichnung markiert einen Wert für Z? Code:
boolstatus = swDoc.Extension.SelectByID2("", "VERTEX", 10350168837535344, 16765270257516308, -49997888404689992, false, 0, null, 0);
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andi Beck Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2572 Registriert: 02.10.2006 Firma: SW 2023-4.0 + PDM Prof. Windows 10 Pro 64bit, i9-11900 32 GbRAM, Quadro P2200 Home: SW 2022-5.0 Passungstabelle von Heinz Windows 11 Pro 64bit, i7-12700K, 32 GbRAM, GeForce GTX 1050Ti Samsung C34H892, 3440x1440 Pixel
|
erstellt am: 05. Jan. 2016 14:38 <-- editieren / zitieren --> Unities abgeben: Nur für Schalala
Hallo, weil die Zeichenansichten auf der Zeichnung keine 2D sondern immer kpl. 3D-Ansichten sind. Deshalb dauern die Zeichnungen beim Aufbau auch immer so lange. Weil jede Ansicht kpl. in 3D berechnet werden muss. Hier wirken sich übrigens mehrere Kerne (auch HT) des Prozessors aus. Jeder Kern kann eine andere Zeichenansicht aufbauen. Grüße, Andi ------------------ Hast du kein Problem? Such dir eins. ( Und löse es ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Schalala Mitglied
Beiträge: 17 Registriert: 04.08.2015 Win 7 64-bit<P>SolidWorks 2014 x64 Edition<P>Visual Stuio 2013
|
erstellt am: 05. Jan. 2016 14:50 <-- editieren / zitieren --> Unities abgeben:
Das bringt mich direkt zu den nächsten Fragen. 1. Wenn ich jetzt also per Makro z.B. eine Bauteilkante auswählen möchte, muss ich bei der SelectById-Funktion auch die Z-Variante angeben? 2. Woher weiß ich, welche Ebene auf dem Blatt auf 0 liegt. Oder wie kann man an die Z-Koordinaten rankommen, bzw. diese berechnen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2776 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 07. Jan. 2016 07:49 <-- editieren / zitieren --> Unities abgeben: Nur für Schalala
Zitat: Wenn Ich es mit:
Code:
swDrawing.InsertModelAnnotations3((int)swImportModelItemsSource_e.swImportModelItemsFromEntireModel(int)swInsertAnnotation_e.swInsertDimensionsMarkedForDrawing, false, true, false, false);
mache, dann bekomme ich immer alle Bamßungen, die im Bauteil vorhanden sind. Das hilft mir aber nicht weiter.
Hast du im Modell auch Maße die nicht in die Zeichnung importiert werden sollen entsprechend definiert. Weil wenn der entsprechende Haken nicht gesetzt ist sollten diese Maße auch nicht importiert werden. Denn Haken könntest du mit der "MarkedForDrawing Property (IDisplayDimension)" setzen. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|