 |
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 : Nur im Debug-Modus korrekte Ergebnisse
bccad am 11.02.2013 um 23:57 Uhr (0)
Hallo Andreas,Ich seh auf den ersten Blick auch nicht was hier falsch ist. Allerdings würde ich den Scan nach dem Blockanders machen. Die ganze Zeichnung zu scannen kann bei großen Zeichnungen und langsamen Rechnern kritisch werden.Ich hab dir mal aufgeschrieben wie ich es machen würde. (Aber nur freihändig , schon zu spät zum Testen)Im ersten for-each wird in den Blockdefinitionen nach dem Testblock gesucht und mit einem Schwung alleIDs der in der Zeichnung enthaltenen Referenzen in eine Liste geladen. ( ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Blockreferenzen in Selectionsets
bccad am 29.07.2011 um 14:48 Uhr (0)
Hallo,ich benötige die Blockreferenzen aller Blöcke die Punkt heissendie der Benutzer in der Zeichnung ausgewählt hat. Das habe ich mir in etwa so vorgestellt:Code:Dim acDoc As Document = Application.DocumentManager.MdiActiveDocumentDim acCurDb As Database = acDoc.DatabaseUsing tr As Transaction = acCurDb.TransactionManager.StartTransaction() Dim acSSPrompt As PromptSelectionResult = acDoc.Editor.GetSelection() If acSSPrompt.Status = PromptStatus.OK Then Dim acSSet As SelectionSet = acSSPrompt.Value ...
|
| In das Form AutoCAD ARX Object 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 ARX Object : Einfügen von Blockreferenzen
bccad am 11.07.2011 um 13:00 Uhr (0)
Hallo,ich noch am umsteigen auf vb.net und hänge hier irgendwie fest.Ich will aus einem Listview mit Koordinaten die entsprechenden Blöcke einfügen.Das Array codierung enthält den passenden Blocknamen und das entsprechende Layer für die Blockreferenz.Wenn ich das laufen lasse wird der erste Block eingefügt, aber beim zweiten aus der Liste stürzt Autocad an der Zeile currentWorkspace.AppendEntity(blockRef) mit einem internen Fehler ab.Im Debugger kann ich sehen das der Blockname und das Layer korrekt über ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockreferenzen in Selectionsets
bccad am 01.08.2011 um 11:54 Uhr (0)
Hallo Alfred,mit dem ersten Vorschlag über Filter im Selectionset bin ich nicht klar gekommen. Deshalb habe ich den zweitenWeg gewählt. Ich hab den Code mal rangehängt, vielleicht hilft es ja einem anderen.Ich habe in VB.net deutlich mehr Schwierigkeiten mich da einzuarbeiten als in VBA für Autocad. Gibt es aus Deiner Sicht Literatur die du empehlen könntest wo man wenigstens die Grundlagen vermittelt bekommt ?Ich hänge nämlich schon wieder am nächsten Problem. Wie zoomt man auf Grenzen ohne SendCommand ? ...
|
| In das Form AutoCAD ARX Object wechseln |