|
AutoCAD ObjectARX und .NET : Block verschieben
bccad am 03.04.2017 um 14:37 Uhr (1)
Hallo Holger,ja, du hast recht. Es ein Attribut. Aber das ist doch Bestandteil des Blockes. Wieso muss ich den separat verschieben ?Hast du ein Codesnippit wo man sehen kann wie es gemacht wird ?Bernd
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Block verschieben
bccad am 04.04.2017 um 14:39 Uhr (1)
Zitat:Arbeite doch mit einer Transformationsmatrix, dann kannst du das Objekt, egal ob Block- oder Attributreference mit .TransformBy() verschieben, ohne die aktuelle Lage des Objekts zu kennen.Ja, das sollte ich wirklich mal tun.
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 |
AutoCAD ObjectARX und .NET : Block verschieben
bccad am 03.04.2017 um 14:30 Uhr (15)
Hallo,ich möchte in einer Zeichnung einen Block verschieben. Wenn ich folgenden Code ausführe:Code:Dim br As BlockReference = CType(tr.GetObject(oid, OpenMode.ForWrite), BlockReference)br.Position = newpointwird nur der Einfügepunkt geändert. Der Rest des Blockes (hier ein Text) rührt sich nicht vom Fleck.Was muss ich tun damit der ganze Block verschoben wird ?Mfg Bernd
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : verschachtelter Block
bccad am 31.01.2018 um 14:54 Uhr (1)
Hallo,ich habe hier eine Blockreferenz (br) die weitere UnterBlockreferenzen (ubr) enthält.Diese (ubr) muss ich bearbeiten (verschieben und Layer ändern).Von der Blockreferenz (br) hab ich das Handle. Jetzt habe ich (br) explodiertin ein Objektarray. Hier kann ich die (ubr) alle sehen und Eigenschaften abfragen.Aber wie kann ich Eigenschaften der (ubr) ändern ? Wenn ich es richtig verstehesind die Objekte in diesem Objektarray doch nur Kopien der (ubr).Ich bilde mir ein irgendwo bei Kean Walmsley (Through ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 |
AutoCAD ObjectARX und .NET : Block verschieben
bccad am 04.04.2017 um 11:43 Uhr (15)
Zitat:... du musst die AttributeCollection durchlaufen und dann jedes darin enthaltene Attribut neu positionieren.Hallo Holger,das ist es. Nach dem ich mir die Attributecollection angesehen habe hat es Click gemacht.Falls es mal jemand gebrauchen kann hier meine Lösung:Die Attributecollection enthält die ObjectIDs der einzelnen Attribute.Man muss sich das Object über die ObjectID holen und dann die Position jedes Attributes neu setzten.Wenn die Attribute einen Offset zu dem Referenzpunkt des Blockes haben ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |