|
Rund um Autocad : Basispunkt bei Blöcken
CADmium am 08.02.2004 um 12:55 Uhr (0)
Ich denke mal, das es per Lisp geht.., aber wie genau soll das Tool funktionieren? Etwa so ? ...Blockreferenz anklicken, neuen Basispunkt anklicken, den bezüglich des Blockes umrechnen un im Block setzen und dann die Einfügepunkte aller Referenzen des Blockes so verändern, das sich diese an den gleichen Koordinaten innerhalb der Zeichnung bleiben .. ? Mal schauen.. So: Eine unelegante Lösung, findest du im Anhang. Setzt den Basispunkt im Block bei einer auszuwählenden Blockreferenz neu und datet alle and ...
|
| In das Form Rund um Autocad wechseln |
 |
Rund um AutoCAD : dynamischer Block wird unbenannter Block?
CADmium am 17.04.2024 um 10:23 Uhr (15)
Eine Toollösung könnte so aussehen:1. alle Ableitungs-Blöcke des dynamischen Blockes ermitteln und mit deren Namen dein Auswertetool weitermachen lassen(alle Referenzen der Ableitungs-Blöcke ermitteln und ihre Attribute auslesen...)oder was in deinem Fall praktikabler da ein Plankopf selten verschachtelt ist:-alle Blockreferenzen mit Attributen in einem Auswahlsatz einsammeln -dort den Effektivnamen mit Namen des dynamischen Blockes vergleichen ,bei Gleichheit dann mit deinem Auswertetool weiter ...Warum m ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Blockeinfügepunkt herausfiltern
CADmium am 24.01.2006 um 18:46 Uhr (0)
der obigen Code macht eigentlich was anderes.Sicher referenzieren deine INSERTs den gleichen Block und dein verwendetes Attribut hat demzufolge auch immer den gleichen Namen.also (setq BLOCKNAME "PUNKTBLOCK")(setq ATTRIBNAME "PUNKTNR") (setq ATTRIBVALUE "5")mit (setq AUSWAHL (ssget "_x" (list (0 . "INSERT")(cons 2 BLOCKNAME)(66 . 1))))erstellen wir erstmal einen Auswahlsatz aller in Frage kommeneden Referenzen.. GC66 steht dabei für "Attribute vorhanden" Nun wird der Auswahlsatz durchsucht (if Auswah ...
|
| In das Form Lisp wechseln |
|
Rund um Autocad : XRef verhält sich nicht wie die Mutterzeichnung
CADmium am 18.10.2006 um 22:39 Uhr (0)
Zitat:Original erstellt von Lappi:*räusper*...mir glaubt man ja nicht *g*..genau... weil wenn die Xref einen Block "A" enthält und natürlich auch die Referenz dazu und die Zeichnung, wo das Xref eingefügt ist, ebenfalls einen Block "A" und ne Referenz dazu, beißt sich das überhaupt nicht, da es 2 unterschiedliche Zeichnungsdatenbanken sind.und was sind Zitat:Original erstellt von Lappi:kopierte Blöcke innerhalb der (alten) Zeichnungsdatei ?... je Zeichnung, gibt es einen Block nur einmal!! Referenzen au ...
|
| In das Form Rund um Autocad wechseln |
|
Lisp : Dynamischer Block ändert Namen?
CADmium am 24.10.2012 um 14:30 Uhr (0)
...bei Referenzen von Dynamischen Blöcken nicht nach Blocknamen suchen, sondern nach deren Effektivnamen .. dazu die vla-Funktionen nutzen, da es über Normalo-Lisp nicht direkt implementiert und der Zugriff etwas tricki ist ....Mal etwas Bsp-Code für C&P (defun BLOCKSELECT ( NAMEFILTER / BLOCK LISTE SSET SSET2 ITEM VLAITEM INDEX) (vl-load-com) (or(=(type NAMEFILTER)STR)(setq NAMEFILTER "*")) (vlax-for BLOCK (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) (if(and(=(vla-get-isxref BLO ...
|
| In das Form Lisp wechseln |
|
AutoCAD Mechanical : Block ersetzen durch neuen
CADmium am 22.10.2024 um 07:02 Uhr (1)
-EINFÜGE (Befehl)Mit folgenden Methoden können Sie das Blockeinfügeverhalten steuern:Aufgelöste Blöcke einfügen: Wenn Sie dem Blocknamen ein Sternchen (*) voranstellen, wird der Block aufgelöst, und die einzelnen Teile des Blocks werden eingefügt. In diesem Fall wird die Blockdefinition nicht zur Zeichnung hinzugefügt.Blockpfad aktualisieren: Wenn Sie einen Blocknamen ohne Pfadnamen eingeben, sucht der Befehl EINFÜGE zunächst in den Daten der aktuellen Zeichnung nach einer vorhandenen Blockdefinition mit d ...
|
| In das Form AutoCAD Mechanical wechseln |
|
AutoLisp : Pfad für _ddinsert setzen
CADmium am 12.11.2004 um 12:23 Uhr (0)
_-insert ist die internationale Variante! Drück mal in deinem Autocad F1 und suche mal den deutschen Befehl einfüge .. da steht dann : ...Plaziert eine Zeichnung oder einen benannten Block in der aktuellen Zeichnung ... Wenn Sie -einfüge an der Eingabeaufforderung eingeben, fordert Sie EINFÜGE zu weiteren Eingaben in der Befehlszeile auf. Blocknamen eingeben oder [?] letzter : Geben Sie einen Namen ein, geben Sie ? oder ~ ein, oder drücken Sie die EINGABETASTE. Einfügepunkt angeben oder [Faktor/X/Y ...
|
| In das Form AutoLisp wechseln |