|
AutoCAD ObjectARX und .NET : AutoCAD 2025 und .net Framwork 8.0
Brischke am 03.04.2025 um 11:25 Uhr (1)
Mein Template werde ich nicht veröffentlichen, da sind viele Verweise auf meine Bibliotheken und diverse von mir grundsätzlich genutzte Nuget-Packages drinnen, die ich dann erst alle entfernen müsste. Den Aufwand spare ich mir und habe deshalb mal etwas gegoogelt. AutoCAD 2025 TemplateVielleicht hilft dir das ja weiter?Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoLisp : Elemente aus Blockreferenz entfernen
Brischke am 30.06.2005 um 13:18 Uhr (0)
Hallo Wolfgang, hast du am Ende mal regeneriert? Erst danach wird die Änderung sichtbar. Im angehängten Tool, ist genau die Zeile aus obigen Beitrag drin .. es funzt also mit (vla-delete ..) Falls das Tool bei dir auch nicht geht, dann stell mal solchen Bsp-Block hier rein. Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Autodesk User Group Central Europe Individuelle Lösungen von Heute auf Morgen. AUGCE Manager Deutschland
|
| In das Form AutoLisp wechseln |
|
AutoCAD VBA : MTexte nachträglich aus Block entfernen
Brischke am 30.08.2017 um 10:54 Uhr (1)
... ich denke dein Ansatz ist falsch. Wenn du die Texte nicht im Block möchtest, dann füge die auch nicht im Block ein. Alle Manipulationen der Blockreferenz kannst du ja auch an Textobjekten vornehmen, weshalb es doch Sinn Macht, die Texte einfach gleich im Modellbereich zu erzeugen.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form AutoCAD VBA wechseln |
|
VBasic : Blöcke in VBA die nicht in der Zeichnung sind entfernen.
Brischke am 15.01.2004 um 17:08 Uhr (0)
Hallo Andy, das hängt damit zusammen, dass bei einem Insert (BLOCKREF) die Attribute nicht direkt enthalten sind. Den Zugriff kannst du aus folgendem Posting von mir ableiten: http://ww3.cad.de/foren/ubb/Forum145/HTML/000375.shtml Das ist VLisp, womit ich auf ActiveX zugreife. Du solltest das also nahezu unverändert übernehmen können. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form VBasic wechseln |
|
AutoLisp : Problem bei AutoLisp mit Koordinaten-Angaben
Brischke am 26.01.2004 um 10:45 Uhr (0)
Hallo Imion, wenn schon die Fehlermeldung mit der Zahl 44 erscheint, dann läßt das sehr leicht darauf schließen, dass der Gruppencode 44 an dieser Stelle nichts zu suchen hat. Soll heißen, dass du die (44 . 5) mal aus deinem Code entfernen sollst. Dann haut es hin. Was wolltest du denn mit dieser Gruppe bewirken? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Elemente aus Blockreferenz entfernen
Brischke am 30.06.2005 um 13:36 Uhr (0)
Hallo Wolfgang, wenn ich mich recht entsinne, dann gibt (entnext) nil zurück, sobald man über das letzet Element hinaus möchte. Somit wäre ein (while (entnext elem) .. ) das funktionierende Konstrukt. Ich mache das seit geraumer Zeit nur noch mit (vl-..), deshalb stütze ich mich hier auf die Erinnerungen. Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Autodesk User Group Central Europe Individuelle Lösungen von Heute auf Morgen. AUGCE Mana ...
|
| In das Form AutoLisp wechseln |
|
Lisp : mit Linienlänge selektieren
Brischke am 28.03.2012 um 22:18 Uhr (0)
Zitat:Original erstellt von Madler:... Wie kann ich also mit ssget arbeiten ohne Gruppencode-Linienlänge?gar nicht.Du musst alle Linien einsammeln und dann die Länge ermitteln und entscheiden, ob diese zu den gesuchten gehört oder nicht.ich würde mir eine Liste der Elementnamen aus dem Auswahlsatz machen und dann mit (vl-remove-if (lambda (E) ...) die unnützen aus der Liste entfernen.Bei Fragen ...Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. d ...
|
| In das Form Lisp wechseln |
|
AutoCAD Mechanical : Strecken Mechanical 6 Problem
Brischke am 30.06.2005 um 13:05 Uhr (0)
Hallo Gill, Willkommen im Forum! ... meines Wissens nach nicht. Ich habe jedoch eine Objektwahlfunktion geschrieben, welche alle Elemente innerhalb eines KreuzenFensters wählt, außer Blockreferenzen. Das beigefügte Tool umbenennen in oInserts.vlx (ohne das .txt) mit in die Startgruppe aufnehmen und am besten eine Schaltfläche erstellen, auf welcher der Aufruf (oInserts) hinterlegt ist. Unbedingt die üblichen Zeichen ^C^C entfernen! Grüße Holger ------------------ Holger Brischke CAD on demand GmbH ...
|
| In das Form AutoCAD Mechanical wechseln |
|
AutoLisp : Elemente aus Blockreferenz entfernen
Brischke am 30.06.2005 um 12:26 Uhr (0)
Hallo Wolfgang, versuch es mal mit (vla-delete (vlax-ename- vla-object CurrObject)) anstelle des (entdel CurrObject) (ich habe es nicht getestet, aber mit (vla-delete lässt sich Erfahrungsgemäß einiges mehr löschen) EDIT: Was mir eben auch noch aufgefallen ist: Du kannst nicht mit (entnext ..) auf ein bereits gelöschtes Element gehen. Sammle also zunächst mal alle Blockelemente ein und vergleiche danach und lösche. Grüße Holger ------------------ Holger Brischke CAD on demand GmbH ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : unbenutze Blöcke aus einer Zeichnung entfernen
Brischke am 04.05.2005 um 12:04 Uhr (0)
Meine Meinung: Schnellauswahl mit dem bekannten Blocknamen nutzen. Löschen fertig. Geht das nicht, dann versagen die hier genannten Ansätze allesamt. Dann ist wirklich intensive Suche erforderlich. Der Vorschlag von Zauberhafte ist gut geeignet für den Fall, dass irgendwelche unbekannten Zeichnungsobjekte in das Nirvana gelangt sind, denn hier weiß man ja oftmals nicht, welche Objekte beim ZoomGrenzen den riesiggroßen Bildausschnitt verursachen. Grüße Holger ------------------ Holger Brischke CAD on dem ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Blöcke auflösen / Attribute entfernen
Brischke am 01.09.2004 um 12:48 Uhr (0)
Hallo Karin, ist ja logisch, denn in dem Block sind ja mehrere Attribute enthalten, die wiederum Werte enthalten. Da gibts dann nur die Möglichkeiten: 1) die nicht gebrauchten Attributwerte vorher löschen 2) die Attribute vorher auf unterschiedliche Layer packen, dann kann man das durch das Schalten der Layer umgehen. Mehr fällt mir nicht ein. Ich denke für Punkt 1) kann das Tool ATTBLK hilfreich sein. Zu finden auf meiner Seite unter Hilfe- Download- Prog[5] Bei Fragen ... Grüße Holger --------------- ...
|
| In das Form Rund um Autocad wechseln |
|
Lisp : n-tes Element einer Liste entfernen
Brischke am 28.01.2005 um 09:10 Uhr (0)
Hallo,ich finde an den ganzen Lösungen ist es nachteilig, dass immer die gesamte Liste durchlaufen wird.Nachfolgend eine Lösung, bei der die Liste nicht vollständig durchlaufen werden muss.Code:(defun L:DELETE_FIRSTFOUND (LISTE ELEM / z returnLIST tmpLISTE ANZ) (setq tmpLISTE LISTE) (if (setq ANZ (VL-POSITION ELEM LISTE)) (progn (repeat ANZ (setq returnLIST (cons (car tmpLISTE) returnLIST) tmpLISTE (cdr tmpLISTE) ) ) (append (reverse returnLIST)(cdr(member ELEM LISTE))) ) ...
|
| In das Form Lisp wechseln |
|
AutoCAD VBA : automatisch Polygon aus einzelnen Linien erstellen
Brischke am 04.12.2018 um 13:45 Uhr (1)
Hallo ritchie,du kannst einen Auswahlsatz bilden, bei dem der Start oder Endpunkt einer Linie dem aktuell betrachteten Punkt entspricht. Aus dem Auswahlsatz musst du dann natürlich die aktuell betrachtete Linie entfernen.Das andauernde Bilden eines Auswahlsatzes ist langsam. Du kannst auch einmal alle Linien ermitteln und aus diesen dann die jeweils passende Linie über den Punktevergleich ermitteln.Hast du dann alle Punkte beisammen, kannst damit ja dann die Polylinie bilden.Grüße!Holger------------------H ...
|
| In das Form AutoCAD VBA wechseln |