<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>YourOwnCode</title>
	<atom:link href="http://www.yourowncode.cad-becker.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yourowncode.cad-becker.de</link>
	<description>CAD-Becker.de Blog: Erstelle Deinen eigenen Code in AutoCAD</description>
	<pubDate>Thu, 26 Aug 2010 08:06:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>AutoCAD 2011: Debugging .Net-Applikationen innerhalb Visual Studio 2010</title>
		<link>http://www.yourowncode.cad-becker.de/2010/08/26/autocad-2011-debugging-net-applikationen-innerhalb-visual-studio-2010/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/08/26/autocad-2011-debugging-net-applikationen-innerhalb-visual-studio-2010/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 08:06:44 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[DotNet-Programmierung mit C#]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=951</guid>
		<description><![CDATA[Seit ein paar Wochen programmiere ich mit Visual Studio 2010 Professional. Heute habe ich eine laufendes Projekt auf AutoCAD 2011 und Visual Studio 2010 umgestellt und habe dabei festgestellt, dass kein Debuggen möglich ist. Visual studio hält bei keinem Breakpoint an.
Nach sehr frustrierten Stunden mit Debug-Versuchen einer Applikation für AutoCAD 2011 mit Visual Studio 2010 [...]]]></description>
			<content:encoded><![CDATA[<p>Seit ein paar Wochen programmiere ich mit Visual Studio 2010 Professional. Heute habe ich eine laufendes Projekt auf AutoCAD 2011 und Visual Studio 2010 umgestellt und habe dabei festgestellt, dass kein Debuggen möglich ist. Visual studio hält bei keinem Breakpoint an.</p>
<p>Nach sehr frustrierten Stunden mit Debug-Versuchen einer Applikation für AutoCAD 2011 mit Visual Studio 2010 haben ich die <a href="http://through-the-interface.typepad.com/through_the_interface/2010/04/hitting-breakpoints-in-net-class-libraries-while-debugging-with-visual-studio-2010.html#comment-6a00d83452464869e20133f3517abe970b" target="_blank">Lösung </a>auf Kean Walmsey&#8217;s Blog <a href="http://through-the-interface.typepad.com/through_the_interface/" target="_blank">Through the Interface </a>gefunden.</p>
<p>Das Probelm liegt nicht an AutoCAD sondern am VS 2010, weil VS 2010 nicht die richtige Version auswählt um Klassenbibliotheken aus früheren Versionen des .Net-Frameworks zu debuggen. Es wird immer die Deafult-Version, die V4 des .Net-Frameworks gewählt. Diese Version ignoriert Breakpoint in Projekten aus früheren Versionen des .Net.</p>
<p>Kean hat in seinem Blog drei verschiedene Möglichkeiten ausgezeigt, dieses Problem zu lösen.</p>
<p>Ich habe die dritte Möglichkeit ausgewählt:</p>
<p>Fügen Sie die exe-Datei die Ihre Applikation lädt - das ist in diesem Falle AutoCAD -  als existierendes Projekt ihrem Projekt hinzu.</p>
<p>Schritt 1:</p>
<div class="mceTemp">
<p><div id="attachment_959" class="wp-caption alignnone" style="width: 509px"><a href="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacadalsprojekt1.jpg"><img class="size-full wp-image-959" title="AutoCAD als bestehendes Projekt hinzufügen" src="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacadalsprojekt1.jpg" alt="AutoCAD als bestehendes Projekt hinzufügen" width="499" height="208" /></a><p class="wp-caption-text">AutoCAD als bestehendes Projekt hinzufügen</p></div></p>
</div>
<p> Schritt 2:</p>
<p>AutoCAD als Startprojekt definieren.</p>
<p><div id="attachment_960" class="wp-caption alignnone" style="width: 510px"><a href="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacadstartprojekt.jpg"><img class="size-full wp-image-960" title="AutoCAD als Startprojekt festlegen" src="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacadstartprojekt.jpg" alt="AutoCAD als Startprojekt festlegen" width="500" height="143" /></a><p class="wp-caption-text">AutoCAD als Startprojekt festlegen</p></div></p>
<p> </p>
<p>Schritt 3:</p>
<p>Die Debug-Version in den Eigenschaften des ACAD-Projektes festlegen.</p>
<p><div id="attachment_961" class="wp-caption alignnone" style="width: 509px"><a href="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacadeigenschaften.jpg"><img class="size-full wp-image-961" title="Debug-Eigenschaft einstellen" src="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacadeigenschaften.jpg" alt="Debug-Eigenschaft einstellen" width="499" height="165" /></a><p class="wp-caption-text">Debug-Eigenschaft einstellen</p></div></p>
<p><div id="attachment_962" class="wp-caption alignnone" style="width: 510px"><a href="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacaddebugversion.jpg"><img class="size-full wp-image-962" title="Debug-Version einstellen" src="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/08/2011_vs2010_debugacaddebugversion.jpg" alt="Debug-Version einstellen" width="500" height="178" /></a><p class="wp-caption-text">Debug-Version einstellen</p></div></p>
<div class="mceTemp">Danach funktionierte das Debuggen - Setzen eines Breakpoints und Anhalten an dieser Stelle - wunderbar.</div>
<div class="mceTemp">Vielen Dank Kean.</div>
<div class="mceTemp">Viel Spaß beim Ausprobieren<span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></div>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/08/26/autocad-2011-debugging-net-applikationen-innerhalb-visual-studio-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD und .Net-Framework: Attributwerte eines Blocks auslesen</title>
		<link>http://www.yourowncode.cad-becker.de/2010/07/20/autocadnetframeworkattributwerteeinesblocksauslesen/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/07/20/autocadnetframeworkattributwerteeinesblocksauslesen/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 11:56:53 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=930</guid>
		<description><![CDATA[Attribute sind variable Texte eines Blocks, die vom Nutzer frei editierbar sind. Ich möchte hier eine kleine Routine vorstellen, die Attribute ausliest und editiert.

Der Block ist ein Raumstempel zur Beschriftung von Räumen in Architektur-Zeichnungen. In diesem Block befindet sich ein Attribut mit dem Namen RAUMKENNUNG, welches den Raum eindeutig identifiziert. In der hier verwalteten Liegenschaft [...]]]></description>
			<content:encoded><![CDATA[<p>Attribute sind variable Texte eines Blocks, die vom Nutzer frei editierbar sind. Ich möchte hier eine kleine Routine vorstellen, die Attribute ausliest und editiert.<br />
<br/><br />
Der Block ist ein Raumstempel zur Beschriftung von Räumen in Architektur-Zeichnungen. In diesem Block befindet sich ein Attribut mit dem Namen RAUMKENNUNG, welches den Raum eindeutig identifiziert. In der hier verwalteten Liegenschaft wird es keinen Raum geben der die selbe RAUMKENNUNG besitzt.<br />
<br/><br />
Zunächst wird der Block ermittelt. In diesem Beispiel werden alle Block über ein SelectionFilter ermittelt. Im SelectionsFilter befinden sich nur Blockreferenzen (DXFCode = INSERT). Über die Methode SelectAll des Editors wird mit diesem Filter die gesamte Zeichnung durchsucht.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">TypedValue<span class="br0">&#91;</span><span class="br0">&#93;</span> hTypeValue <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> TypedValue<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
hTypeValue.<span class="me1">SetValue</span><span class="br0">&#40;</span><a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TypedValue<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>DxfCode.<span class="me1">Start</span>, <span class="st0">&quot;INSERT&quot;</span><span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hSf <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SelectionFilter<span class="br0">&#40;</span>hTypeValue<span class="br0">&#41;</span><span class="sy0">;</span><br />
hSelRes <span class="sy0">=</span> ed.<span class="me1">SelectAll</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p><br/><br />
In einer foreach-Schleife wird das Blockreferenz-Objekt mit Hilfe diverser Castings ermittelt.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">foreach</span> <span class="br0">&#40;</span>SelectedObject hSelObj <span class="kw1">in</span> hSelRes.<span class="me1">Value</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp;Entity hEnt <span class="sy0">=</span> <br />
&nbsp; <span class="br0">&#40;</span>Entity<span class="br0">&#41;</span>hTm.<span class="me1">GetObject</span><span class="br0">&#40;</span>hSelObj.<span class="me1">ObjectId</span>, OpenMode.<span class="me1">ForWrite</span>, <span class="kw1">true</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>hEnt.<span class="me1">GetType</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">ToString</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <br />
&nbsp; &nbsp; <span class="st0">&quot;Autodesk.AutoCAD.DatabaseServices.BlockReference&quot;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="br0">&#123;</span><br />
&nbsp; BlockReference hBlock <span class="sy0">=</span> <br />
&nbsp; &nbsp; <span class="br0">&#40;</span>BlockReference<span class="br0">&#41;</span>hTr.<span class="me1">GetObject</span><span class="br0">&#40;</span>hSelObj.<span class="me1">ObjectId</span>, OpenMode.<span class="me1">ForWrite</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp;<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p><br/><br />
Nachdem überprüft wurde, ob es sich um den richtigen Block handelt, werden die Attribute dieses Blockes ermittelt. Sie befinden sich in einer der AttributeCollection.<br />
Die Methode GetObject() der Transaction erstellt das Attributobjekt anhand der ID aus der AttributCollection.<br />
Die Eigenschaft TAG des Attributs ist die Bezeichnung und die Eigenschaft TEXTSTRING des Attributs ist der Wert des Attributs.<br />
Der Wert kann danach weiterverarbeitet werden.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">if</span> <span class="br0">&#40;</span>hBlock.<span class="me1">Name</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;RAUMBEZEZEICHNUNG&quot;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp;AttributeCollection hAttCol <span class="sy0">=</span> hBlock.<span class="me1">AttributeCollection</span><span class="sy0">;</span><br />
&nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span>ObjectId hAttId <span class="kw1">in</span> hAttCol<span class="br0">&#41;</span><br />
&nbsp;<span class="br0">&#123;</span><br />
&nbsp; AttributeReference hAttRef <span class="sy0">=</span> <br />
&nbsp; <span class="br0">&#40;</span>AttributeReference<span class="br0">&#41;</span>hTr.<span class="me1">GetObject</span><span class="br0">&#40;</span>hAttId, OpenMode.<span class="me1">ForRead</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>hAttRef.<span class="me1">Tag</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;RAUMKENNUNG&quot;</span><span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp;hRaumKennung <span class="sy0">=</span> hAttRef.<span class="me1">TextString</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">Trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp;<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p><br/><br />
Hier der komplette Programmcode:</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px;height:1050px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">using</span> <span class="co3">AcAp </span><span class="sy0">=</span> Autodesk.<span class="me1">AutoCAD</span>.<span class="me1">ApplicationServices</span>.<span class="me1">Application</span><span class="sy0">;</span><br />
.<br />
.<br />
.<br />
<span class="br0">&#91;</span>CommandMethod<span class="br0">&#40;</span><span class="st0">&quot;GetAttributs&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span><br />
<span class="kw1">static</span> <span class="kw1">public</span> <span class="kw1">void</span> GetAttributs<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp;<span class="kw4">string</span> hRaumKennung <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
&nbsp;PromptSelectionResult hSelRes<span class="sy0">;</span><br />
&nbsp;SelectionFilter hSf<span class="sy0">;</span><br />
&nbsp;Document doc <span class="sy0">=</span> AcAp.<span class="me1">DocumentManager</span>.<span class="me1">MdiActiveDocument</span><span class="sy0">;</span><br />
&nbsp;Editor ed <span class="sy0">=</span> doc.<span class="me1">Editor</span><span class="sy0">;</span><br />
&nbsp;Transaction hTr<span class="sy0">;</span><br />
<br />
&nbsp;Autodesk.<span class="me1">AutoCAD</span>.<span class="me1">DatabaseServices</span>.<span class="me1">TransactionManager</span> hTm <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp;doc.<span class="me1">Database</span>.<span class="me1">TransactionManager</span><span class="sy0">;</span><br />
&nbsp;hTr <span class="sy0">=</span> hTm.<span class="me1">StartTransaction</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp;<span class="kw1">using</span> <span class="br0">&#40;</span>hTr<span class="br0">&#41;</span><br />
&nbsp;<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">try</span><br />
&nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp;TypedValue<span class="br0">&#91;</span><span class="br0">&#93;</span> hTypeValue <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> TypedValue<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;hTypeValue.<span class="me1">SetValue</span><span class="br0">&#40;</span><a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TypedValue<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>DxfCode.<span class="me1">Start</span>, <span class="st0">&quot;INSERT&quot;</span><span class="br0">&#41;</span>, <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;hSf <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SelectionFilter<span class="br0">&#40;</span>hTypeValue<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;hSelRes <span class="sy0">=</span> ed.<span class="me1">SelectAll</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>hSelRes <span class="sy0">!=</span> <span class="kw1">null</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>hSelRes.<span class="me1">Value</span> <span class="sy0">!=</span> <span class="kw1">null</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>hSelRes.<span class="me1">Status</span> <span class="sy0">==</span> PromptStatus.<span class="me1">OK</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span>SelectedObject hSO <span class="kw1">in</span> hSelRes.<span class="me1">Value</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Entity hEnt <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>Entity<span class="br0">&#41;</span>hTm.<span class="me1">GetObject</span><span class="br0">&#40;</span>hSO.<span class="me1">ObjectId</span>, OpenMode.<span class="me1">ForWrite</span>, <span class="kw1">true</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>hEnt.<span class="me1">GetType</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">ToString</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Autodesk.AutoCAD.DatabaseServices.BlockReference&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BlockReference hBlock <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>BlockReference<span class="br0">&#41;</span>hTr.<span class="me1">GetObject</span><span class="br0">&#40;</span>hSO.<span class="me1">ObjectId</span>, OpenMode.<span class="me1">ForWrite</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>hBlock.<span class="me1">Name</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;RAUMBEZEZEICHNUNG&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AttributeCollection hAttCol <span class="sy0">=</span> hBlock.<span class="me1">AttributeCollection</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span>ObjectId hAttId <span class="kw1">in</span> hAttCol<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AttributeReference hAttRef <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span>AttributeReference<span class="br0">&#41;</span>hTr.<span class="me1">GetObject</span><span class="br0">&#40;</span>hAttId, OpenMode.<span class="me1">ForRead</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>hAttRef.<span class="me1">Tag</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;RAUMKENNUNG&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hRaumKennung <span class="sy0">=</span> hAttRef.<span class="me1">TextString</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">Trim</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>hRaumKennung.<span class="me1">Length</span> <span class="sy0">!=</span> <span class="nu0">0</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hBlock.<span class="me1">UpgradeOpen</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">Do</span> What ever you want<span class="sy0">!</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp;<span class="kw1">catch</span><br />
&nbsp; &nbsp;<span class="br0">&#123;</span><br />
<br />
&nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp;hTr.<span class="me1">Commit</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp;<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/07/20/autocadnetframeworkattributwerteeinesblocksauslesen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD und .Net-Framework: Umrechnung Bogenmaß in Dezimalgrad und zurück</title>
		<link>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-umrechnung-bogenmas-in-dezimalgrad-und-zuruck/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-umrechnung-bogenmas-in-dezimalgrad-und-zuruck/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:31:04 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=928</guid>
		<description><![CDATA[Jeder Programmieren auch der, der mit Visual-Lisp programmiert, wird sich irgendwann einmal mit der Umrechnung der Winkel von Bogenmaß in Dezimalgrad oder umgekehrt befassen müssen, da AutoCAD intern immer mit Bogenmaß rechnet.
Hier die zwei Methoden, die diese Umrechnung tätigen.
public double RadAngle&#40;double DecimalAngle&#41;
&#123;
&#160; return DecimalAngle * Math.PI / 180;
&#125;

public double DecAngle&#40;double RadAngle&#41;
&#123;
&#160; return RadAngle * 180 [...]]]></description>
			<content:encoded><![CDATA[<p>Jeder Programmieren auch der, der mit Visual-Lisp programmiert, wird sich irgendwann einmal mit der Umrechnung der Winkel von Bogenmaß in Dezimalgrad oder umgekehrt befassen müssen, da AutoCAD intern immer mit Bogenmaß rechnet.<br />
Hier die zwei Methoden, die diese Umrechnung tätigen.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">public</span> <span class="kw4">double</span> RadAngle<span class="br0">&#40;</span><span class="kw4">double</span> DecimalAngle<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">return</span> DecimalAngle <span class="sy0">*</span> Math.<span class="me1">PI</span> <span class="sy0">/</span> <span class="nu0">180</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="kw1">public</span> <span class="kw4">double</span> DecAngle<span class="br0">&#40;</span><span class="kw4">double</span> RadAngle<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">return</span> RadAngle <span class="sy0">*</span> <span class="nu0">180</span> <span class="sy0">/</span> Math.<span class="me1">PI</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-umrechnung-bogenmas-in-dezimalgrad-und-zuruck/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD und .Net-Framework: Winkel zwischen zwei Punkten</title>
		<link>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-winkel-zwischen-zwei-punkten/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-winkel-zwischen-zwei-punkten/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:23:21 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=922</guid>
		<description><![CDATA[Eine schöne kleine Funktion ist das Berechnen des Winkel zwischen zwei Punkten. Hier wird eine ähnliche Methode genutzt wie bei der Berechnung der Distanz. Der Unterschied: Es wird nicht die Längeneigenschaft sondern die Angle-Eigenschaft des Vektors zurückgegeben.
public void GetAngle &#40;Point2d Point1, Point2d Point2&#41;
&#123;
&#160; Autodesk.AutoCAD.Geometry.Vector2d Vec = Point2 - Point1;
&#160; return Vec.Angle;
&#125;
Viel Spaß beim Ausprobieren
Autor: Dipl.-Ing. [...]]]></description>
			<content:encoded><![CDATA[<p>Eine schöne kleine Funktion ist das Berechnen des Winkel zwischen zwei Punkten. Hier wird eine ähnliche Methode genutzt wie bei der Berechnung der Distanz. Der Unterschied: Es wird nicht die Längeneigenschaft sondern die Angle-Eigenschaft des Vektors zurückgegeben.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">public</span> <span class="kw1">void</span> GetAngle <span class="br0">&#40;</span>Point2d Point1, Point2d Point2<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; Autodesk.<span class="me1">AutoCAD</span>.<span class="me1">Geometry</span>.<span class="me1">Vector2d</span> Vec <span class="sy0">=</span> Point2 <span class="sy0">-</span> Point1<span class="sy0">;</span><br />
&nbsp; <span class="kw1">return</span> Vec.<span class="me1">Angle</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-winkel-zwischen-zwei-punkten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD und .Net-Framework: Distanze zwischen zwei Punkten</title>
		<link>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-distanze-zwischen-zwei-punkten/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-distanze-zwischen-zwei-punkten/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:17:11 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=917</guid>
		<description><![CDATA[Die Berechnung einer Distanze zwischen zwei Punkten erfolgt mit Hilfe eines Vektors. Dieser Vektor wird ermittelt anhand der Differenz zweier Punkte, deren Distanze ermittelt werden soll.
Da die Länge zwischen zwei Punkten aus beiden Richtungen identisch ist, ist es egal welcher Punkt vom anderen abgezogen wird.
public void GetDistance &#40;Point2d Point1, Point2d Point2&#41;
&#123;
&#160; Autodesk.AutoCAD.Geometry.Vector2d Vec = Point2 [...]]]></description>
			<content:encoded><![CDATA[<p>Die Berechnung einer Distanze zwischen zwei Punkten erfolgt mit Hilfe eines Vektors. Dieser Vektor wird ermittelt anhand der Differenz zweier Punkte, deren Distanze ermittelt werden soll.</p>
<p>Da die Länge zwischen zwei Punkten aus beiden Richtungen identisch ist, ist es egal welcher Punkt vom anderen abgezogen wird.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">public</span> <span class="kw1">void</span> GetDistance <span class="br0">&#40;</span>Point2d Point1, Point2d Point2<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; Autodesk.<span class="me1">AutoCAD</span>.<span class="me1">Geometry</span>.<span class="me1">Vector2d</span> Vec <span class="sy0">=</span> Point2 <span class="sy0">-</span> Point1<span class="sy0">;</span><br />
&nbsp; <span class="kw1">return</span> Vec.<span class="me1">Length</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/06/14/autocad-und-net-framework-distanze-zwischen-zwei-punkten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD und .Net-Framework: Objektwahl mehrerer Objekte und eigene Keywords</title>
		<link>http://www.yourowncode.cad-becker.de/2010/05/16/autocad-und-net-framework-objektwahl-mehrer-objekte-und-eigene-keywords/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/05/16/autocad-und-net-framework-objektwahl-mehrer-objekte-und-eigene-keywords/#comments</comments>
		<pubDate>Sun, 16 May 2010 19:26:06 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=904</guid>
		<description><![CDATA[Die Objektwahl mit der Editor-Methode &#8220;GetSelection&#8221; wählt mehrere Objekte aus, wird allerdings angewandt als GetEntity.
Bei der Auswahl der Schlüsselwörter muss unbedingt darauf geachtet werden, dass die Objektwahl selber eigene Schlüsselwörter z.B. Fenster oder Kreuzen hat. Diese Schlüsselwörter oder deren Shortcuts können nicht für eigene Zwecke genutzt werden.
Des Weiteren erzeugt die Definition der Schlüsselwörter mit Keywords.Add [...]]]></description>
			<content:encoded><![CDATA[<p>Die Objektwahl mit der Editor-Methode &#8220;GetSelection&#8221; wählt mehrere Objekte aus, wird allerdings angewandt als GetEntity.</p>
<p>Bei der Auswahl der Schlüsselwörter muss unbedingt darauf geachtet werden, dass die Objektwahl selber eigene Schlüsselwörter z.B. Fenster oder Kreuzen hat. Diese Schlüsselwörter oder deren Shortcuts können nicht für eigene Zwecke genutzt werden.</p>
<p>Des Weiteren erzeugt die Definition der Schlüsselwörter mit Keywords.Add keine Anzeige der Schlüsselwörter. Dieses muss mit der Eigenschaft &#8220;MessageForAdding&#8221; selber realisiert werden.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">hOpt.<span class="me1">MessageForAdding</span> <span class="sy0">=</span> <span class="st0">&quot;Fehlstellen wählen oder [HÖhe /Alle wählen]&quot;</span><span class="sy0">;</span></div></div>
<p>Wird ein Schlüsselwort eingegeben eine Event-Methode aufgerufen, die vorher definiert werden muss. In dieser Methode werden in einer switch-Anweisung die Schlüsselwörter analysiert.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">hOpt.<span class="me1">KeywordInput</span> <span class="sy0">+=</span> <br />
&nbsp; &nbsp;<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SelectionTextInputEventHandler<span class="br0">&#40;</span> OnMPMakeKeywordInput <span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">hOpt <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PromptSelectionOptions<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">MessageForAdding</span> <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; <span class="st0">&quot;Fehlstellen wählen oder [HÖhe /Alle wählen]&quot;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">AllowDuplicates</span> <span class="sy0">=</span> false<span class="sy0">;</span><br />
hOpt.<span class="me1">Keywords</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="st0">&quot;Höhe&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">Keywords</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="st0">&quot;Alle wählen&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">KeywordInput</span> <span class="sy0">+=</span> <br />
&nbsp; &nbsp;<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SelectionTextInputEventHandler<span class="br0">&#40;</span> OnMPMakeKeywordInput <span class="br0">&#41;</span><span class="sy0">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
PromptSelectionResult hResult <span class="sy0">=</span> ed.<span class="me1">GetSelection</span><span class="br0">&#40;</span>hOpt<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">switch</span> <span class="br0">&#40;</span>hResult.<span class="me1">Status</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; <span class="kw1">case</span> PromptStatus.<span class="me1">OK</span><span class="sy0">:</span><br />
<br />
&nbsp; &nbsp; break<span class="sy0">;</span><br />
&nbsp; <span class="kw1">case</span> PromptStatus.<span class="me1">Cancel</span><span class="sy0">:</span><br />
<br />
&nbsp; &nbsp; break<span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Die Event-Methode, die aufgerufen wird, wenn ein Schlüsselwort eingegeben wurde.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">static</span> <span class="kw1">void</span> OnMPMakeKeywordInput<br />
&nbsp; &nbsp; <span class="br0">&#40;</span> <span class="kw4">object</span> sender, SelectionTextInputEventArgs e <span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">switch</span> <span class="br0">&#40;</span>e.<span class="me1">Input</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#123;</span><br />
<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/05/16/autocad-und-net-framework-objektwahl-mehrer-objekte-und-eigene-keywords/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD und .Net-Framework: Objektwahl und eigene Keywords</title>
		<link>http://www.yourowncode.cad-becker.de/2010/05/16/autocad-und-net-framework-objektwahl-und-eigene-keywords/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/05/16/autocad-und-net-framework-objektwahl-und-eigene-keywords/#comments</comments>
		<pubDate>Sun, 16 May 2010 19:04:24 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[DotNet-Programmierung mit C#]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=889</guid>
		<description><![CDATA[Eine Objektwahl eines einzelnen Objektes ist einfach zu realisieren.
Das Editor-Objekt stellt mit &#8220;GetEntity&#8221; eine Methode zur Verfügung, welche ein einzelnes Objekt auswählt.
Dazu wird das Objekt &#8220;PromptEntityOptions&#8221; instanziert und mit der Methode &#8220;Add&#8221; des Objekts &#8220;Keywords&#8221; Eingabeoptionen definiert. Die Eigenschaft &#8220;Default&#8221; definiert ein Default-Schlüsselwort, welches nut mit der Eingabetaste bestätigt werden muss.
Das PromptEntityResult beinhaltet das Ergabeergebnis.
Zunächst [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Objektwahl eines einzelnen Objektes ist einfach zu realisieren.<br />
Das Editor-Objekt stellt mit &#8220;GetEntity&#8221; eine Methode zur Verfügung, welche ein einzelnes Objekt auswählt.<br />
Dazu wird das Objekt &#8220;PromptEntityOptions&#8221; instanziert und mit der Methode &#8220;Add&#8221; des Objekts &#8220;Keywords&#8221; Eingabeoptionen definiert. Die Eigenschaft &#8220;Default&#8221; definiert ein Default-Schlüsselwort, welches nut mit der Eingabetaste bestätigt werden muss.</p>
<p>Das PromptEntityResult beinhaltet das Ergabeergebnis.</p>
<p>Zunächst wird in einer switch-Anweisung über die Eigenschaft &#8220;Status&#8221; die Eingabe überprüft.</p>
<p><strong>PromptStatus.Keyword</strong><br />
Die Eingabe war ein Schlüsselwort. In einer weiteren switch-Anweisung wird das eingegebene Schlüsselwort analysiert. Vorteilhaft ist das Umwandeln in Großbuchstaben damit eine Groß- und Kleinschreibung nicht berücksichtigt werden muss.</p>
<p><strong>PromptStatus.OK</strong><br />
Die Eingabe war ein Objekt.</p>
<p><strong>PromptStatus.Cancel</strong><br />
Die Eingabe wurde abgebrochen.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px;height:410px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">PromptEntityOptions hOpt <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PromptEntityOptions<span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span> Objekt wählen:&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">Keywords</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="st0">&quot;Länge&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">Keywords</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="st0">&quot;Breite&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
hOpt.<span class="me1">AllowNone</span> <span class="sy0">=</span> true<span class="sy0">;</span><br />
hOpt.<span class="me1">Keywords</span>.<span class="kw1">Default</span> <span class="sy0">=</span> <span class="st0">&quot;Länge&quot;</span><span class="sy0">;</span><br />
<br />
PromptEntityResult hResult <span class="sy0">=</span> ed.<span class="me1">GetEntity</span><span class="br0">&#40;</span>hOpt<span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
<span class="kw1">switch</span> <span class="br0">&#40;</span>hResult.<span class="me1">Status</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">case</span> PromptStatus.<span class="me1">Keyword</span><span class="sy0">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">switch</span> <span class="br0">&#40;</span>hResult.<span class="me1">StringResult</span>.<span class="me1">ToUpper</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="st0">&quot;LÄNGE&quot;</span><span class="sy0">:</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break<span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> <span class="st0">&quot;BREITE&quot;</span><span class="sy0">:</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break<span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;break<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">case</span> PromptStatus.<span class="me1">OK</span><span class="sy0">:</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp;break<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw1">case</span> PromptStatus.<span class="me1">Cancel</span><span class="sy0">:</span><br />
<br />
&nbsp; &nbsp; &nbsp; break<span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p> </p>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/05/16/autocad-und-net-framework-objektwahl-und-eigene-keywords/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoCAD: Werkzeugkästen - Symbol für Flyouts definieren</title>
		<link>http://www.yourowncode.cad-becker.de/2010/05/15/autocad-werkzeugkasten-symbol-fur-flyouts-definieren/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/05/15/autocad-werkzeugkasten-symbol-fur-flyouts-definieren/#comments</comments>
		<pubDate>Sat, 15 May 2010 20:21:12 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[Menüs, Werkzeugleisten und -paletten]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=883</guid>
		<description><![CDATA[Heute erhilet ich ein eMail mit diversen Fragen. Eine Frage bezog sich auf Flyoutsymbole. Beim AutoCAD wechselt das Symbol immer zum letzen benutzten Befehl, dieses möchte der Fragesteller ändern.
Ich möchte hier die Einstellung vorstellen, die in der CUI vorgenommen werden muss um ein Wechsel der Symbole zu verhindern.
Nach dem im Editor zur Benutzeranpassung ein Flyout [...]]]></description>
			<content:encoded><![CDATA[<p>Heute erhilet ich ein eMail mit diversen Fragen. Eine Frage bezog sich auf Flyoutsymbole. Beim AutoCAD wechselt das Symbol immer zum letzen benutzten Befehl, dieses möchte der Fragesteller ändern.</p>
<p>Ich möchte hier die Einstellung vorstellen, die in der CUI vorgenommen werden muss um ein Wechsel der Symbole zu verhindern.</p>
<p>Nach dem im Editor zur Benutzeranpassung ein Flyout eingefügt wurde, muss die Eigenschaft &#8220;Eigenes Symbol verwenden&#8221; auf JA gestellt werden.</p>
<div class="mceTemp">
<dl id="attachment_885" class="wp-caption alignnone" style="width: 410px;">
<dt class="wp-caption-dt"><a href="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/05/flyoutsymbol.jpg"><img class="size-full wp-image-885 " title="Flyout-Symbol" src="http://www.yourowncode.cad-becker.de/wp-content/uploads/2010/05/flyoutsymbol.jpg" alt="Flyout-Symbol" width="400" height="406" /></a></dt>
<dd class="wp-caption-dd">Flyout-Symbol</dd>
</dl>
<p>Ein passendes Bild muss ebenfalls ausgewählt werden.</p></div>
<div class="mceTemp">Viel Spaß beim Ausprobieren</div>
<div class="mceTemp">Ihr Jürgen A. Becker</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/05/15/autocad-werkzeugkasten-symbol-fur-flyouts-definieren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>.Net-Framework: Umwandlung von Strings in Zahlenwerten</title>
		<link>http://www.yourowncode.cad-becker.de/2010/04/26/net-framework-umwandlung-von-strings-in-zahlenwerten/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/04/26/net-framework-umwandlung-von-strings-in-zahlenwerten/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 10:51:30 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[DotNet-Programmierung mit C#]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=854</guid>
		<description><![CDATA[Sollen Zahlenwerte aus Datenbanken oder XML-Dateien ausglesen werden, stehen diese Zahlenwerte als Datentype string zur Verfügung. Eine Umwandlung ist somit erforderlich.
Ich möchte hier Möglichkeiten vorstellen, wie dieses mit Hilfe von DotNet-Methoden möglich ist.
Möglichkeit 1:
Die Convert-Klasse stellt Methoden zur Umwandlung zur Verfügung.
Beipiel einer Umwandlung in einen Double-Wert.
Convert.ToDouble&#40;&#34;1234,45&#34;&#41;;
Diese Methode birgt eine Gefahr. .Net wirft eine Exception, wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Sollen Zahlenwerte aus Datenbanken oder XML-Dateien ausglesen werden, stehen diese Zahlenwerte als Datentype string zur Verfügung. Eine Umwandlung ist somit erforderlich.</p>
<p>Ich möchte hier Möglichkeiten vorstellen, wie dieses mit Hilfe von DotNet-Methoden möglich ist.</p>
<p>Möglichkeit 1:</p>
<p>Die Convert-Klasse stellt Methoden zur Umwandlung zur Verfügung.</p>
<p>Beipiel einer Umwandlung in einen Double-Wert.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">Convert.<span class="me1">ToDouble</span><span class="br0">&#40;</span><span class="st0">&quot;1234,45&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>Diese Methode birgt eine Gefahr. .Net wirft eine Exception, wenn eine Umwandlung nicht möglich ist.</p>
<p>Möglichkeit 2:<br />
Die Datentyp double besitzt die Methode &#8220;TryParse&#8221;, die eine Umwandlung versucht. Sie gibt als Ergebnis den umgewandelten Wert und den Erfolg der Umwandlung als boolscher Wert true oder false zurück.<br />
Die Enummerierung System.Globalization.NumberStyles definiert die Art der gewünschten Zahlendarstellung.<br />
Der Ausgabewert als letzter Parameter ist das Ergebnis der Umwandlung.</p>
<p>Jeder weitere Datentyp besitzt diese Methode zur Umwandlung,  wobei darauf zu achten ist, dass der NumberStyle und der Ausgabewert dem Datentyp entspricht.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">using</span> <span class="co3">System.Globalization</span><span class="sy0">;</span><br />
<br />
<br />
<span class="kw1">private</span> <span class="kw4">string</span> hValue <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="kw1">private</span> <span class="kw4">double</span> doubleVal<span class="sy0">;</span><br />
<span class="kw1">private</span> <span class="kw4">bool</span> result<span class="sy0">;</span><br />
&nbsp; &nbsp; <br />
Gegebenenfalls ein Komma <span class="kw1">in</span> einen Punkt oder umgekehrt umwandeln<br />
hValue <span class="sy0">=</span> hValue.<span class="me1">Replace</span><span class="br0">&#40;</span><span class="st0">','</span>, <span class="st0">'.'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
result <span class="sy0">=</span> <br />
&nbsp; <span class="kw4">double</span>.<span class="me1">TryParse</span><span class="br0">&#40;</span>hValue, NumberStyles.<span class="me1">Number</span>, <span class="kw1">null</span>, <span class="kw1">out</span> doubleVal<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>result <span class="sy0">==</span> <span class="kw1">true</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; hString.<span class="me1">Wechselrichter</span>.<span class="me1">Preis</span> <span class="sy0">=</span> doubleVal<span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span><br />
<span class="br0">&#123;</span><br />
&nbsp; hString.<span class="me1">Wechselrichter</span>.<span class="me1">Preis</span> <span class="sy0">=</span> <span class="nu0">0.0</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/04/26/net-framework-umwandlung-von-strings-in-zahlenwerten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>.Net-Framework: ADO.Net - Datenbankverbindung aufbauen -</title>
		<link>http://www.yourowncode.cad-becker.de/2010/04/25/net-framework-adonet-datenbankverbindung-aufbauen/</link>
		<comments>http://www.yourowncode.cad-becker.de/2010/04/25/net-framework-adonet-datenbankverbindung-aufbauen/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 11:50:32 +0000</pubDate>
		<dc:creator>Jürgen A. Becker</dc:creator>
		
		<category><![CDATA[DotNet-Programmierung mit C#]]></category>

		<guid isPermaLink="false">http://www.yourowncode.cad-becker.de/?p=847</guid>
		<description><![CDATA[Nach langer Zeit ohne Blogging möchte ich einige Artikel zum Thema Nutzung von Datenbank in .Net mit Hilfe von ADO.Net.
Dieses Thema hat nicht unmittelbar mit AutoCAD zu tun, ich stelle aber bei vielen Projekten fest, dass eine Nutzung einer SQL-Datenbank z.B. um Stammdaten zu verwalten auch im Umfeld von AutoCAD hilfreich ist.
Der erste Artikel befasst [...]]]></description>
			<content:encoded><![CDATA[<p>Nach langer Zeit ohne Blogging möchte ich einige Artikel zum Thema Nutzung von Datenbank in .Net mit Hilfe von ADO.Net.<br />
Dieses Thema hat nicht unmittelbar mit AutoCAD zu tun, ich stelle aber bei vielen Projekten fest, dass eine Nutzung einer SQL-Datenbank z.B. um Stammdaten zu verwalten auch im Umfeld von AutoCAD hilfreich ist.</p>
<p>Der erste Artikel befasst sich mit dem Aufbau einer Datenbankverbindung.</p>
<p>Die Klasse SqlConnection des Namespaces System.Data.SqlClient stellt die Methoden und Eigenschaften ein Datenbankverbindung zur Verfügung.<br />
Um eine Datenbankverbindung aufzubauen, wird ein ConnectionString zusammengesetzt.<br />
Dieser ConnectionString beinhaltet folgende Definition:</p>
<table border=1>
<tr>
<td valign=top>Server</td>
<td valign=top><strong>SQL-Server</strong><br />Der Datenbank-Servername bestehend aus Computername des Servers auf dem die Datenbank läuft und der Name des SQL-Server.<br/><br />
<strong>Microsoft-Access</strong><br />Wird nicht benötigt.
</td>
</tr>
<tr>
<td valign=top>Data Source</td>
<td><strong>SQL-Server</strong><br />Der Name der Datenbank<br />
<br /><strong>Microsoft-Access</strong><br />Name der Datei</td>
</tr>
<tr>
<td valign=top>Integrated Security</td>
<td valign=top>Definiert Art der Anmeldung des Benutzers fest. Ist nur beim SQL-Server anzugeben, da der SQL-Server selbst eine Benutzerberechtigung besitzt. Die Angabe SSPI bedeutet, dass der SQL-Server der Windows-Anmeldung vertraut.</td>
</tr>
</table>
<p>Hier der Code, der eine Datenbankverbindung aufbaut. Er ist Bestandteil einer umfangreichen Datenverbindungklassse, somit ist eine vollständige Anzeige nicht möglich.</p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:450px;height:410px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">switch</span> <span class="br0">&#40;</span>hProvider<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">case</span> <span class="st0">&quot;SQLOLEDB&quot;</span><span class="sy0">:</span><br />
&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>hServer <span class="sy0">!=</span> <span class="kw1">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp;hConnectionString <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Data Source=&quot;</span> <span class="sy0">+</span> hServer <span class="sy0">+</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;; Initial Catalog=&quot;</span> <span class="sy0">+</span> hDataSource <span class="sy0">+</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;; Integrated security=SSPI&quot;</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp;hSqlConnection <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SqlConnection<span class="br0">&#40;</span>hConnectionString<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp;hSqlConnection.<span class="me1">Open</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp;hFehler <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; hFehler <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span><br />
&nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; break<span class="sy0">;</span><br />
&nbsp;<span class="kw1">case</span> <span class="st0">&quot;Microsoft.Jet.OLEDB.4.0&quot;</span><span class="sy0">:</span><br />
&nbsp; &nbsp;hConnectionString <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; <span class="st0">&quot;Provider=&quot;</span> <span class="sy0">+</span> hProvider <span class="sy0">+</span> <br />
&nbsp; &nbsp; &nbsp; <span class="st0">&quot;; Data Source=&quot;</span> <span class="sy0">+</span> hDataSource <span class="sy0">+</span> <span class="st0">&quot;; &quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;hConnectionString <span class="sy0">=</span> hConnectionString <span class="sy0">+</span> <br />
&nbsp; &nbsp; &nbsp;<span class="st0">&quot;Persist Security Info=False; Mode=ReadWrite;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="kw4">string</span> hCOn <span class="sy0">=</span> hConnectionString<span class="sy0">;</span><br />
&nbsp; &nbsp;hOleDBConnection <span class="sy0">=</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <span class="kw5">System.<span class="me1">Data</span></span>.<span class="me1">OleDb</span>.<span class="me1">OleDbConnection</span><span class="br0">&#40;</span>hConnectionString<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;hOleDBConnection.<span class="me1">Open</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;hFehler <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; break<span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Viel Spaß beim Ausprobieren</p>
<p><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autor: Dipl.-Ing. Jürgen A. Becker<br />
</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Kontakt: <a href="mailto:juergen.becker@cad-becker.de"><span style="text-decoration: underline;"><span style="font-family: Arial; font-size: xx-small;">Juergen.Becker@CAD-Becker.de</span> </span></a>oder <a href="mailto:Juergen.Becker@AUGI.COM">Juergen.Becker@AUGI.COM</a> </span></p>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Langjährige Schulungserfahrung </span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;">Software- und Datenbankentwicklung</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yourowncode.cad-becker.de/2010/04/25/net-framework-adonet-datenbankverbindung-aufbauen/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

