| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Vorschau Bild von einer Blockdefinition (1486 mal gelesen)
|
Theo37 Mitglied Techniker
Beiträge: 423 Registriert: 08.10.2008 ACAD 2019 WIN 7 64bit Intel Xenon CPU E5-1620 3.60GHz 16GB RAM
|
erstellt am: 28. Mai. 2013 16:10 <-- editieren / zitieren --> Unities abgeben:
Hallo an Alle, ich versuche verzweifelt das Vorschaubild eines Blockes anzuzeigen. Leider gibt es auch Blöcke die kein Vorschaubild haben. Wie kann ich dann eines erstellen weiß jemand einen Weg der besser funktioniert als der unten. Danke Theo If Myblockrecord.HasPreviewIcon Then QuellBild = Myblockrecord.PreviewIcon QuellBild.MakeTransparent() Else acDoc.SendStringToExecute("Blocksymbol ", True, False, True) acDoc.SendStringToExecute(Quellname, True, False, True) acDoc.SendStringToExecute(" ", True, False, True) QuellBild = Myblockrecord.PreviewIcon QuellBild.MakeTransparent() 'hier kommt Systemfehler End If
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oscarr Mitglied CAD-Manager
Beiträge: 198 Registriert: 02.10.2007 ACA 2012 - English Win 7/x64
|
erstellt am: 30. Mai. 2013 17:53 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
|
Theo37 Mitglied Techniker
Beiträge: 423 Registriert: 08.10.2008
|
erstellt am: 31. Mai. 2013 08:51 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, das Problem ist glaube ich der Ablauf des Programmes. Es wird zuerst der kpl. Programmcode abgearbeitet und erst dann wird Sendstring ausgeführt. Dadurch wird HasPreviewicon immer false. Gibt es eine einfache Möglichkeit die Programausführung zu unterbrechen, damit das SendCommand erst ausgeführt wird? Gruß, Theo If Myblockrecord.HasPreviewIcon Then QuellBild = Myblockrecord.PreviewIcon QuellBild.MakeTransparent() Else Dim data As Object() = {"_.BLOCKICON " + Quellname & vbLf} ThisDrawing.[GetType]().InvokeMember("SendCommand", System.Reflection.BindingFlags.InvokeMethod, Nothing, ThisDrawing, data) If Myblockrecord.HasPreviewIcon Then QuellBild = Myblockrecord.PreviewIcon QuellBild.MakeTransparent() End If End If Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 31. Mai. 2013 09:06 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
... ich verlasse mich nicht auf die Vorschaubilder, sondern füge den Block, von dem ich eine Vorschau als Bild brauche außerhalb des Zeichenbereiches ein, zoome diesen Block Bildschirmfüllend und mache dann einen Screenshot (natürlich nicht von Hand). Vielleicht ist dieser Weg auch etwas für Dich? Grüße! Holger ------------------ Holger Brischke Noch 1 FREIER SCHULUNGSPLATZ -- C#.NET-Schulung vom 28.-30. Mai 2013 Bei Interesse bitte melden! CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oscarr Mitglied CAD-Manager
Beiträge: 198 Registriert: 02.10.2007 ACA 2012 - English Win 7/x64
|
erstellt am: 31. Mai. 2013 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 31. Mai. 2013 09:42 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
... weil die eben nicht immer da sind, außerdem sind die Attributdefinitionen nicht schön im Vorschaubild. Grüße! Holger ------------------ Holger Brischke Noch 1 FREIER SCHULUNGSPLATZ -- C#.NET-Schulung vom 28.-30. Mai 2013 Bei Interesse bitte melden! CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theo37 Mitglied Techniker
Beiträge: 423 Registriert: 08.10.2008
|
erstellt am: 31. Mai. 2013 09:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, wenn ich dich richtig verstehe ist das ein einmaliger Vorgang den Du im Vorfeld für jeden Block einmal ausführst.Das funktioniert aber nur wenn es sich um vorher festgelegte Blöcke handelt. Ich bräuchte was was bei jeden Block in der Zeichnung funktioniert. Ist aber eigentlich Luxus, muß nicht unbedingt sein. Mann kann den Block ja auch anhand des Names auswählen. Beim ACAD-Befehl einfügen bekommt man bei 99% der Blöcke eine Vorschau. Darum dachte ich es wäre nicht schlecht wenn das bei mir auch so wäre. Gruß, Theo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oscarr Mitglied CAD-Manager
Beiträge: 198 Registriert: 02.10.2007 ACA 2012 - English Win 7/x64
|
erstellt am: 31. Mai. 2013 09:59 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
|