| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Positionen von Blöcken im Layout (275 / mal gelesen)
|
Theo37 Mitglied Techniker
Beiträge: 426 Registriert: 08.10.2008 ACAD 2024 WIN 7 64bit Intel Xenon CPU E5-1620 3.60GHz 16GB RAM
|
erstellt am: 18. Jun. 2024 08:37 <-- editieren / zitieren --> Unities abgeben:
Hallo an Alle, ich habe ein Problem das ich nicht so recht weiß wie ich es anpacken soll. Ich brauche die Koordinaten von Bauteilen (Blöcken) im Layout. Also die Positionen die die Blöcke später mal auf dem Papier oder PDF haben werden. Die Basispunkte der Blöcke im Modelbereich lassen sich leicht auslesen. Auch auf das Ansichtsfenster im Layout kann ich zugreifen. Damit müssten sich eigentlich die Koordinaten im Layout errechnen lassen. Kann mir da wer weiterhelfen? Oder hat jemand sogar ein Beispiel. Vielen Dank für jeden Hinweis. Gruß Theo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yamaha Mitglied Konstrukteur
Beiträge: 384 Registriert: 19.05.2004 Autocad/Inventor 2020, Windows 10 64Bit
|
erstellt am: 26. Jul. 2024 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
Hallo Theo, ein Beispiel mit VBA. Code:
For Each objElement In ActiveDocument.PaperSpace With objElement If StrComp(.EntityName, "AcDbBlockReference", 1) = 0 Then Set objBlockReference = objElement pntIntsert = objBlockReference.InsertionPoint Debug.Print .Name Debug.Print "X: " & pntIntsert(0) Debug.Print "Y: " & pntIntsert(1) Debug.Print "Z: " & pntIntsert(2) End If End With Next
Die Einfügepunkte aus dem Autocad kannst man aber nicht auf die internen Positionen das PDF übertragen. Also wenn Du anhand der Einfügepunkte Lesezeichen im PDF anlegen möchtest, wird das nicht funktionieren, weil zum einen die XY-Koordinaten im PDF in Zoll gemessen werden und auch Unten Rechts anfangen. Und wenn dann das PDF noch gedreht wird, dreht sich sich nach meinen Kenntnissen auch der Basispunkt entsprechend. Also etwas verwirrend, aber auch nicht unmöglich. Zum Bearbeiten von PDF mit VB.Net eignet sich ganz gut itextsharp. Gruß Jörn [Diese Nachricht wurde von yamaha am 26. Jul. 2024 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 22298 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 26. Jul. 2024 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für Theo37
Ihm geht es wohl um Blockreferenzen welche im Modell eingefügt sind, dein Code liest einfach nur Objektdaten von Objekten im Papierbereich aus (oder?), das kann Theo ja bereits - ist ja derselbe code wie für Objekte im Modellbereich, nur das man Objekte aus einem anderen Bereich auswertet. Zudem kann man natürlich berechnen wo das ganze später auf dem Papier bzw. PDF zu finden ist, dazu muß man dann halt die Daten der Seiteneinrichtung hinzuziehen - (bei Plotoffset=0 benötigt man ggf. noch die Blattdefinition) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Theo37 Mitglied Techniker
Beiträge: 426 Registriert: 08.10.2008 ACAD 2024 WIN 7 64bit Intel Xenon CPU E5-1620 3.60GHz 16GB RAM
|
erstellt am: 29. Jul. 2024 08:39 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank Euch Beiden für die Antworten. ich bin bei dem Thema bisher nicht weiter gekommen. mein Problem ist es wirklich die Einfügepunkte der Blöcke aus dem Modelbereich ins Layout zu übertragen. Diese müsste ich dann, je nach Ploteinstellung, natürlich noch skalieren und auch drehen um dann die Position auf der PDF zu finden. Aber so weit komme ich bisher gar nicht. Meine Überlegungen gehen im Augenblick dahin, so wie Ihr auch schon geschrieben habt, die Texte im PDF zu suchen und dann dort die Positionen fest zu legen. Gruß Theo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |