| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Verbindungslinie der Blöcke ermitteln (1056 mal gelesen)
|
UdoSf Mitglied Elektroing.
Beiträge: 3 Registriert: 18.02.2005
|
erstellt am: 18. Feb. 2005 21:55 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, habe ein Tool geschrieben, welches die Daten von Blöcken (Attribute) in eine Access-Datenbank speichert. Hier soll nun eine Auswertung der Daten erfolgen. Eine wichtige Information wäre nun noch die Verbindungslinie, mit der die Blöcke verbunden sind (Elektrozeichnung). Hat einer eine Idee wie ich an diese Information komme und wie ich erkennen kann an welchem Block eine Linie endet. Für jeden Tipp dankbar. Viele Grüße Udo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proxy Ehrenmitglied Stateless-DHCP v6-Paketfragmentierer
Beiträge: 1629 Registriert: 13.11.2003 Tastaturen, Mäuse, Pladden, Monitore, ..., einige AutoCADs 200x & SWX 2kX
|
erstellt am: 18. Feb. 2005 22:58 <-- editieren / zitieren --> Unities abgeben: Nur für UdoSf
Iimho musst du die einzelnen Subentities mit einer Schleife durchrattern oder den Block sprengen und dann mit den einzelnen Objekten ein intersectionpoint errechnen. Zitat:
- snip Dim ExpBlk As Variant Dim PntArr() As Variant Dim CurEnt As AcadEntity Dim EntCnt As Integer Dim LowBnd As Integer Dim UppBnd As IntegerExpBlk = TheBlockReference.Explode LowBnd = LBound(ExpBlk) UppBnd = UBound(ExpBlk) Redim PntArr(LowBnd To UppBnd) For EntCnt = LowBnd To UppBnd Set CurEnt = ExpBlk(EntCnt) With CurEnt PntArr(EntCnt) = .IntersectWith(TheOtherEntity, acExtendNone) .Delete End With Next EntCnt - snip
------------------ "Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language?" Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
UdoSf Mitglied Elektroing.
Beiträge: 3 Registriert: 18.02.2005
|
erstellt am: 19. Feb. 2005 19:40 <-- editieren / zitieren --> Unities abgeben:
|
Dexta Mitglied
Beiträge: 38 Registriert: 23.02.2005
|
erstellt am: 24. Feb. 2005 16:31 <-- editieren / zitieren --> Unities abgeben: Nur für UdoSf
Hallo UdoSf, ich habe vor, genau das Selbe zu machen, bloß, dass ich die Werte für die Attribute von einer Datenbank aus abrufen will, weiss aber nicht genau, wie man mit VBA Attribute anspricht, könntest du mir vielleicht mal einen Code-Auszug deines Programms schicken? E-mail: Dominik.Drexl@gmx.de Für deine Bemühungen bedanke ich mich schon mal im Voraus!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
UdoSf Mitglied Elektroing.
Beiträge: 3 Registriert: 18.02.2005
|
erstellt am: 24. Feb. 2005 18:33 <-- editieren / zitieren --> Unities abgeben:
|