| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Block Position und Drehung an Bildschirm bestimmen (1470 mal gelesen)
|
Pantan Mitglied CAD Zeichner & EDV Support
Beiträge: 6 Registriert: 22.03.2013
|
erstellt am: 17. Jun. 2013 11:55 <-- editieren / zitieren --> Unities abgeben:
Hallo. Ich versuche mir einen simplen Symbolmanager zu basteln. Soweit funktioniert es auch. Aber den einen Schönheitsfehler bekomme ich nicht weg :/ Ich hätte gerne beim einfügen einer Blockdatei, dass die Position und Drehung am Bildschirm bestimmt werden können und der Block sichtbar am Fadenkreuz hängt. So ähnlich wie wenn man es manuell machen würde und die passenden Hacken setzt. Mein Code sieht bis jetzt so aus:
Code: Public Sub insert_Absperrarmatur() ' Insert the block Dim blockRefObj As AcadBlockReference Dim InsertionPoint As Variant Dim Name As String Dim Xscale As Double Dim Yscale As Double Dim Zscale As Double Dim Rotation As Double InsertionPoint = ThisDrawing.Utility.GetPoint(, "Einfügebpunkt:") Name = "C:\_IHTS-LOKAL\IHTS-Symbolmanager\Blockbibliothek\Armaturen\Absperrarmatur.dwg" Xscale = 1 Yscale = 1 Zscale = 1 Rotation = 0 Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(InsertionPoint, Name, Xscale, Yscale, Zscale, Rotation) End Sub
Bei Rotation habe ich es auch bereits mittels Rotaion = ThisDrawing.Utility.GetAngle(, "Einfügewinkel:") versucht. Klappt zwar, aber man sieht den Block nicht am Fadenkreuz hängen =( Für einen kleinen Tip wie ich das bewerkstellige wäre ich seeehr dankbar! Grüsse und Gute Woche Pantan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pantan Mitglied CAD Zeichner & EDV Support
Beiträge: 6 Registriert: 22.03.2013
|
erstellt am: 21. Jun. 2013 09:25 <-- editieren / zitieren --> Unities abgeben:
Kein Tip wie das am einfachsten gehen könnte? Mir kam der Gedanke, dass ich den Block einfach vorerst auf 0,0,0 setze und dann einfach erneut greifen lasse mit einem move und einem drehen. Sollte doch eigentlich gehen oder? Grüsse Pantan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 21. Jun. 2013 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für Pantan
Das würde gehen, aber wenn du sowieso die gesamte Funktionalität des INSERT Befehls haben möchtest, warum nutzt du ihn dann nicht auch ? Er ist von der Firma AutoDesk bereits fertig programmiert in der Software implementiert ------------------ Link: User:FAQ (einiges Wissenswertes über AutoCAD) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pantan Mitglied CAD Zeichner & EDV Support
Beiträge: 6 Registriert: 22.03.2013
|
erstellt am: 21. Jun. 2013 09:41 <-- editieren / zitieren --> Unities abgeben:
Ohh mann.. weil ich blutiger Anfänger bin und darauf gar nicht erst gekommen bin. Damit ich es richtig verstehe, einfach ein "Insert Makro" verbauen meinst Du oder? Mal gucken ob ich das auch hinbekomme. Ich glaube ich schulde Dir ein grosses Bier! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 21. Jun. 2013 09:47 <-- editieren / zitieren --> Unities abgeben: Nur für Pantan
|
Pantan Mitglied CAD Zeichner & EDV Support
Beiträge: 6 Registriert: 22.03.2013
|
erstellt am: 21. Jun. 2013 09:55 <-- editieren / zitieren --> Unities abgeben:
|