Startseite

Über Jürgen A. Becker

Impressum

CAD-Dienstleistungen

Schulungsangebot

Archiv für Januar 2009

Sourcen zum Artikel .Net-Programmierung Teil 3 in AutoCAD

Samstag, 31. Januar 2009
Sourcecode Download: Programmbeispiel für Teil 3

Das Programm ist mit AUTOCAD 2009 und Visual Studio 2008 Express getestet worden. Gegebenenfalls sind die Verweise “acdbmgd” und “acmgd” mit der richtigen Version auszutauschen.
Links

AutoCAD Developer Center.
http://usa.autodesk.com/adsk/servlet/index?id=1911627&siteID=123112
Download des Development Kit ObjectARX SDK
Das Codeprojekt. Eine Website mit sehr vielen Beispielen rund um DotNet. Mit dem Suchbegriff „AutoCAD“ werden viele Beispiele rund um AutoCAD angezeigt. http://www.codeproject.com
Download der Beispiele dieser Serie http://blog.cad-becker.de/programmierung/net-programmierung-fur-autocad-teil-3-beispiele-fur-autocad-magazin/

Blogs und Foren

Through the Interface http://through-the-interface.typepad.com/

.Net-Programmierung für AutoCAD - Teil 2 - (Beispiele für AutoCAD Magazin)

Samstag, 31. Januar 2009

Sourcen zum Artikel .Net-Programmierung Teil 2 im AutoCAD

Source: ACAD Utility Programmbeispiel aus Teil 2

Das Programm ist mit AUTOCAD 2009 und Visual Studio 2008 Express getestet worden. Gegebenenfalls sind die Verweise “acdbmgd” und “acmgd” mit der richtigen Version auszutauschen.

AutoCAD-Objektmodell als PDF-Datei finden Sie hier.
Weitere Informationen zu objektorientierter Programmierung erhalten Sie hier.

Linkliste aus dem Artikel Teil 2

AutoCAD Developer Center.Mit vielen Beispielen und Tutorials http://usa.autodesk.com/adsk/servlet/index?id=1911627&siteID=123112
Download für das Software Development Kit ObjectARX SDK

Blogs und Foren Linkliste aus dem Artikel Teil1

Through the Interface von Kean Walmsley

http://through-the-interface.typepad.com/

Weiter geht es im dritten Teil (nach Erscheinen des AutoCAD-Magazins 09/2008).

.Net-Programmierung für AutoCAD (Beispiele für AutoCAD Magazin)

Samstag, 31. Januar 2009

Sourcen zum Artikel .Net-Programmierung im AutoCAD

Source:Hallowelt Programmbeispiel aus Teil 1

Das Programm ist mit AUTOCAD 2009 und Visual Studio 2008 Express getestet worden. Gegebenenfalls sind die Verweise “acdbmgd” und “acmgd” mit der richtigen Version auszutauschen.

Linkliste aus dem Artikel Teil1

Download für Visual Studio Express Edition

http://www.Microsoft.com/Express
Download für Sharpdevelop http://www.icsharpcode.net/OpenSource/SD/
Download für SnippetCompiler (hier nicht vorgestellt) http://www.sliver.com/dotnet/SnippetCompiler/
AutoCAD Developer Center.Mit vielen Beispielen und Tutorials http://usa.autodesk.com/adsk/servlet/index?id=1911627&siteID=123112
Download für das Software Development Kit ObjectARX SDK

Blogs und Foren Linkliste aus dem Artikel Teil1

Through the Interface von Kean Walmsley

http://through-the-interface.typepad.com/

Weiter geht es im zweiten Teil (nach Erscheinen des AutoCAD-Magazins 08/2008).

AutoCAD 2009 - MoveBAK: Ein Express-Tool selber programmiert -

Samstag, 31. Januar 2009

Mit dem Express-Tool “MOVEBAK” kann ein separater Ordner für die Backup-Dateien (*.BAK) der Zeichnungen angegeben werden. Im Normalfall werden diese Dateien im Zeichnungsordner - im selben Ordner wie die DWG’s - gespeichert. die Optionen lassen ein Ändern des Backup-Ordners nicht zu.

Hier ein Beispiel, das diese Funktion in Visual-Lisp vorstellt.

(defun c:MoveBak ( / )
(vl-load-com)
;Der AutoCAD - Produktkey wird ermittelt
(setq currentacad (vlax-product-key))

;Der Gerneral-Schlüssel wird ermittelt
(setq hGeneralKey
   (strcat
     "HKEY_CURRENT_USER\\"
     currentacad
     "//fixedprofile//General\\FixedProfile\\General"))

;Der aktuelle Ordner der BAK-dateien wird ermittelt
(setq hCurrentBAKPath
    (vl-registry-read hGeneralKey "AcetMoveBak" ))
(if (/= hCurrentBAKPath nil)
;Eingabe des neuen BAK-Ordners
(if (/= hCurrentBAKPath "")
(setq hAnfrageText
    (strcat "\nNeuer BAK-Ordner eingeben <"
              hCurrentBAKPath
              ">: "))
(setq hAnfrageText "\nNeuer BAK-Ordner eingeben: ")
);end if
(setq hAnfrageText "\nNeuer BAK-Ordner eingeben: ")
);end if

(setq hKeyValue (getstring hAnfrageText))

;ist eine Eingabe erfolgt und
;wird der alte Wert überschrieben,
;wird der neue BAK-Ordner in
;die Registry geschrieben
(if (/= hKeyValue "")
(progn
(if (not
      (setq hError
        (vl-registry-write
                hGeneralKey
                "AcetMoveBak"
                hKeyValue)))
(alert "Funktion ist fehlgeschlagen")
);end if
);end progn
);end if
(princ)
)

Viel Spaß beim Ausprobieren.

Autor: Dipl.-Ing. Jürgen A. Becker
Kontakt: Juergen.Becker@CAD-Becker.de oder Juergen.Becker@AUGI.COM

  • Langjährige Schulungserfahrung
  • Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)
  • Software- und Datenbankentwicklung

 

 

 

 

 

 

AutoCAD 2009 - Eine Anwendung eines Visual-Lisp Projektes erstellen -

Samstag, 31. Januar 2009

Anwendung erstellen
In vielen Fällen sollen die Sourcen einer LISP-Anwendung nicht sichtbar sein. Der Visual-Lisp Editor bietet mit „Erstellen einer Anwendung“ mit Hilfe des Anwendungs-Assistenten die Möglichkeit LISP-Programme zu kompilieren. Diese Dateien mit der Endung .VLX können nicht mehr eingesehen werden und laufen in der Regel schneller ab.

Starten des Anwendungs-Assistenten

Aufruf des Anwendungs-Assistenten

Der Anwendungs-Assistent wird gestartet.

Auswahl des Assistenten-Modus

Auswahl des Modus

Werden nur LISP-Datei kompiliert, reicht der einfache Modus, werden .DCL oder .DVB-Datei benötigt, muss der erweiterte Modus ausgewählt werden.

Auswahl des Anwendungsverzeichnis und Auswahl des Anwendungsnamens

Festlegung des Anwendung-verzeichnisses

Der Anwendungsname ist der Dateiname der kompilierten LISP-Dateien. Diese Datei erhält die Endung .VLX.

Auswahl der Dateien, die in die Anwendung kompiliert werden sollen

Hinzufügen

Auswahl der zugehörigen Dateien.
Entfernen
Hinzugefügte Dateien werden entfernt
Oben/ Unten
Die Reihenfolge der zugehörigen Dateien wird verändert
Nach oben/ nach unten Die Reihenfolge der zugehörigen Dateien wird verändert

Quelldateien auswählen

Fertigstellen der Anwendung

Anwendung fertig erstellen

Mit Fertigstellung entsteht eine kompilierte Version der Anwendung mit allen zugehörigen Dateien.

Laden der Anwendung

Diese Anwendung kann im AutoCAD mit dem Befehl APPLOAD geladen werden.

Laden einer Anwendung

(more…)

AutoCAD 2009 - undokumentierte Option im Layer Befehlszeilendialog -

Freitag, 30. Januar 2009

Durch einen dummen Zufall ist eine undokumentierte Option im Layer Befehlszeilendialog aufgefallen.

Wird der Layer in der Befehlszeile (Aufruf mit einem führenden Minuszeichen - siehe dazu Befehlspräfixe ) aufgerufen, erhält man die Möglichkeit die Layer über die Befehlszeile zuverwalten. Diese Option soll die Möglichkeiten des Layerdialoges auch im Action Recorder bereitstellen. Diese Möglichkeit MUSS ebenfalls in Makros genutzt werden, da dort eine Steuerung des Dialoges nicht möglich ist.

Die undokumentierte Option (erscheint auch nicht im Menü) heißt “V”. Diese Option ermöglicht es, über die Befehlszeile einen neuen Layer mit den gleichen Einstellungen eines anderen, bereits existierenden Layer zu erstellen. Er wird also kopiert.

Hier die Layerliste vor der Erstellung des neuen zu kopierenden Layers.

Vorgehensweise:
Befehl: -layer

Aktueller Layer:  “0″
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: v

Eingabe des Layernames, dessen Eigenschaften kopiert werden sollen

Vorlagenlayernamen eingeben: Layer1

Name des neuen Layers
Namen für neuen Layer eingeben: Test

Soll der neue Layer als in Benutzung angezeigt werden.
Hier ist leider ein kleiner Bug enthalten, es funktioniert nicht.

Verwendete anzeigen? [Ja/Nein]:? <N>

Soll er in allen Ansichtsfenster gefroren werden?
Gefroren in allen Ansichtsfenstern? [Ja/Nein]:? <N>
Option eingeben
[?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren
/Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]:

Die Layerliste nach der Erstellung des neuen zu kopierenden Layer - der Testlayer hat die selben Eigenschaften wie der Layer “Layer1″.


Viel Spaß beim Ausprobieren.

Autor: Dipl.-Ing. Jürgen A. Becker
Kontakt: Juergen.Becker@CAD-Becker.de oder Juergen.Becker@AUGI.COM

  • Langjährige Schulungserfahrung
  • Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)
  • Software- und Datenbankentwicklung
  •  

     

     

     

     

     

     

    AutoCAD 2009 - Schnell eine Werkzeugpalette aus Blöcken einer Zeichnung erstellen -

    Freitag, 30. Januar 2009

    Das Design Center des AutoCAD ist uns dabei behilflich die gesamten Blöcke einer Zeichnung in eine Werkzeugpalette zu integrieren.

    Dazu wird das Design Center über die Tastenkombination STRG + 2 oder über das Menü Extra->Paletten->Design Center geöffnet.

    Das Design Center

    Nach dem Erweitern der gewünschten Zeichnung wird per Rechtsklick auf den Bereich “Blöcke” ein Kontextmenü geöffnet.

    Kontextmenü

    Der Menüpunkt “Werkzeugpalette erstellen” erstellt eine Werkzeugpalette mit den gesamten Blöcken der gewählten Zeichnung.

    Erstellte Werkzeugpalette

    Viel Spaß beim Ausprobieren.

    Autor: Dipl.-Ing. Jürgen A. Becker
    Kontakt: Juergen.Becker@CAD-Becker.de oder Juergen.Becker@AUGI.COM

  • Langjährige Schulungserfahrung
  • Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)
  • Software- und Datenbankentwicklung
  •  

     

    Herzlich Willkommen!

    Donnerstag, 29. Januar 2009

    Willkommen bei YourOwnCode - Erstelle Deinen eigenen Code -

    Dieser Blog wird sich in Zukunft mit der Programmierung von AutoCAD beschäftigen. Hier werden Visual-Lisp, VBA und C# Routinen vorgestellt.

    Ein weiteres Thema befasst sich mit der Benutzeranpassung.

    Gruß Jürgen A. Becker