| |
![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Dringend Hilfe gesucht (834 mal gelesen)
|
MrSteele Mitglied Controller
![Schreiben Sie einen Gästebucheintrag für MrSteele](/foren/ubb/pmimages/gbu.gif) Beiträge: 2 Registriert: 02.09.2004
|
erstellt am: 02. Sep. 2004 14:41 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Hallo Zusammen, ich bin kein Anwender von Autocad, möchte aber unserer technischen Abteilung unter die Arme greifen. Von Excel her habe ich relativ gute Kenntnisse in VB. Wir haben folgendes Problem: Wir haben tausende von Zeichnungen, die ungültig sind und entsprechend gekennzeichnet werden müssen. Daher die Idee, über VB einen Block mit Text "Ungültig" quer über die Zeichnung zu setzen. Dieser Block sollte sich automatisch an die Blattgröße anpassen so daß das Programm sich die Zeichnung holt, den Block einsetzt und wieder abspeichrt, dann die nächst Zeichnung usw. Geht das auch über ein Script, und wie kommen die Dateinamen der Zeichnungen in das Script oder in das VB-Programm? Zeichnungen sind als Excelliste mit Pfad und Dateinamen verfügbar. Da das im Rahmen eines bevorstehenden Audits erfolgen soll, wäre ich über eine rasche und einfache Hilfe sehr dankbar. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für BloodyMess](/foren/ubb/pmimages/gbu.gif) Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 Win XP pro
|
erstellt am: 02. Sep. 2004 17:38 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für MrSteele
|
MrSteele Mitglied Controller
![Schreiben Sie einen Gästebucheintrag für MrSteele](/foren/ubb/pmimages/gbu.gif) Beiträge: 2 Registriert: 02.09.2004
|
erstellt am: 03. Sep. 2004 08:38 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
BloodyMess Mitglied Applicationingenieur
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für BloodyMess](/foren/ubb/pmimages/gbu.gif) Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 Win XP pro
|
erstellt am: 03. Sep. 2004 16:18 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für MrSteele
Hallo Michael, wie Du auf Excel zugreifst und dir die Dateinamen zusammenbastelst, das denk ich weißt Du. Also nehmen wir mal an, das der DateiName in der Variablen strDatName steht.
Code: Thisdrawing.Open FullName:=strDatName ThisDrawing.SendCommand "zoom " ThisDrawing.SendCommand "g "
nun kannst Du mit den Systemvariablen EXTMIN und EXTMAX die Ausdehnungen deines Ansichtsfensters auslesen. Code: Dim EMin as Variant EMin = ThisDrawing.GetVariable("EXTMIN")
gespeichert werden diese Werte als Array und mit diesen Werten kannst Du deinen Block in die Zeichnung setzen. Code: Dim BlockRefObj as AcadBlockReference set BlockRefObj = ThisDrawing.ModelSpace.InsertBlock(EMin, "C:\DeinBlock.dwg", XSklierung, YSkalierung, ZSkalierung, Rotation)
Die Skalierung musst Du Dir selbst ermitteln und eintragen. Vielleicht kannst ja auch einen Text in die Ausdehnungen einpassen, dass musst aber selbst entscheiden. Ich denke damit solltest Du schon weiter kommen. Schönes WE ... Gruß TP Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
![](/foren/avatars/mapcar.gif)
![Schreiben Sie einen Gästebucheintrag für mapcar](/foren/ubb/pmimages/gbu.gif) Beiträge: 1250 Registriert: 20.05.2002 Die Phönizier haben das Geld erfunden - aber warum so wenig? (Johann Nepomuk Nestroy)
|
erstellt am: 04. Sep. 2004 13:01 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für MrSteele
|
![](https://ww4.cad.de/Ads/adview.php?what=zone:16178&n=aee1ae73)
| Softwareentwickler / -Programmierer (m/w/d) | Willkommen im Team von mbits imaging! Als Spezialisten für medizinische Bildverarbeitung entwickeln wir professionelle, radiologische Software-Lösungen für mobile Endgeräte. Unsere App mRay wird bereits erfolgreich in über 100 Kliniken und Praxen eingesetzt. Unsere Unternehmenskultur zeichnet sich durch ein familiäres Miteinander, lockere Atmosphäre, flache Hierarchien und viel Raum zur persönlichen Entfaltung aus.... | Anzeige ansehen | Softwareentwicklung |
|
BloodyMess Mitglied Applicationingenieur
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für BloodyMess](/foren/ubb/pmimages/gbu.gif) Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 Win XP pro
|
erstellt am: 05. Sep. 2004 11:40 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für MrSteele
Hallo, ja genau, hab nicht dran gedacht, das eine Zeichnung auch in der Layoutansicht gespeichert sein könnte. Um die Zeichnung nach dem Block einfügen zu speichern, reicht ein ThisDrawing.Save Gruß TP Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |