Zitat:
Original erstellt von tappenbeck:
moin !ich muss mal wieder auf eure hilfe zurückkommen.
ich habe blöcke mit attributen. mein ziel ist diese irgendwie so zu verschieben, das der einfügepunkt an einer neuen koordinate liegen soll.
ich habe schon in meinem buch über die objekt nachgelesen und erfahren, dass es gc10 und gc11 gibt - wobei letzterer insbesondere zum tragen kommt, wenn bestimmte positionen (mz etc.) angegeben sind. ich habe mir diese werte auch schon ausgelesen und in der zeichnung markiert - aber irgendwie komme ich nicht hinter das system.
fasse ich also nocheinmal zusammen: grundlage sind der block (ename), das attribut (aname) und die koordinate an der das attribut später stehen soll.
kann mir einer von euch weiterhelfen ???
gruß Jan :-)
Willst Du die Blockreferenzen verschieben, oder die Attribute, oder beides?
Falls Du nur ein bestmmtes Attribut verschieben willst, dann gehst Du so vor:
Mit (entnext ename) kriegst Du das erste Attribut - das tickerst Du in einer while-Schleife solange durch, bis Du an das gewünschte Attribut gekommen bist (bzw keine Attribute mehr da sind). Das gewünschte Attribut versetzt Du dann einfach an den gewünschten Koordinatenpunkt, indem Du den Wert unter DXF-Code 10 änderst.
Wenn Du das auch so machst, dann musst Du Deinen Code posten, damit Dein Fehler gefunden werden kann.
PS - Groß- und Kleinschreibung erleichtert in der deutschen Sprache das Lesen. Anderes als das Engische ist das Deutsche wegen seiner vielen und komplexen Wortverbindungen darauf angewiesen. Ich nehme an, dass Du hier schreibst, um gelesen zu werden, und nicht, um möglichst schnell schreiben zu können ...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP