<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SendStringToExecute in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377635#M56724</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;I do not know anything about C# so, I translated the ZoomExtents like this. It compiled OK but there was a runtime error complaining about the BindingFlags. As I don’t know any C# and as it seems not enough VB either to translate that part of the code where several BindingFlags are listid. I must ask for further help with that part&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks in advance Hans P&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;public static void ZoomExtents()&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object acad = Application.AcadApplication;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acad.GetType().InvokeMember("ZoomExtents", BindingFlags.DeclaredOnly | BindingFlags.Public |&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BindingFlags.Instance | BindingFlags.InvokeMethod, null, acad, null);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Public Sub ZoomExtents()&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Dim acad As Object = Application.AcadApplication&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;acad.GetType().InvokeMember("ZoomExtents",BindingFlags.DeclaredOnly, Nothing, acad, Nothing)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;FONT color="#000000"&gt;End Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 20 Mar 2012 10:57:04 GMT</pubDate>
    <dc:creator>Hans530</dc:creator>
    <dc:date>2012-03-20T10:57:04Z</dc:date>
    <item>
      <title>SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3376419#M56719</link>
      <description>&lt;P&gt;﻿ Hi Everybody&lt;/P&gt;&lt;P&gt;When the code below are executed the line, drawing the line are executed after the rest of the code,&lt;/P&gt;&lt;P&gt;that is the msgboxes are displayed before the line are drawn in Acad_Window.&lt;/P&gt;&lt;P&gt;what should be done to display the&amp;nbsp; msgboxes before the line, as the order in the code indicates&lt;/P&gt;&lt;P&gt;Hope someone has an explanation and solution to this&lt;/P&gt;&lt;P&gt;With Regards&lt;/P&gt;&lt;P&gt;HansP&lt;/P&gt;&lt;P&gt;''﻿&lt;/P&gt;&lt;P&gt;Application.DocumentManager.MdiActiveDocument.SendStringToExecute("line_&lt;/P&gt;&lt;P&gt;&lt;FONT size="1" face="arial,helvetica,sans-serif"&gt;1800,2001600,3000 ", &lt;FONT color="#000000"&gt;True, False, True)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;MsgBox("DWG Saved")&lt;/P&gt;&lt;P&gt;dwgPath = ThisDrawing.GetVariable("DWGPREFIX")&lt;/P&gt;&lt;P&gt;dwgName = ThisDrawing.GetVariable("DWGNAME")&lt;/P&gt;&lt;P&gt;Dim thisDwg AsString = dwgPath + dwgName&lt;/P&gt;&lt;P&gt;MsgBox(thisDwg)&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2012 14:48:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3376419#M56719</guid>
      <dc:creator>Hans530</dc:creator>
      <dc:date>2012-03-19T14:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3376467#M56720</link>
      <description>&lt;P&gt;What you should do is to use the .NET API to&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Start a Transaction&lt;/LI&gt;&lt;LI&gt;Construct a Line object, such as:&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp; Dim l as Line=New Line&lt;/P&gt;&lt;P&gt;&amp;nbsp; Line.StartPoint=New Point3d(....)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Line.EndPoint=New Point3d(...)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Set the line's properties as needed&lt;/LI&gt;&lt;LI&gt;Append the line to targeting space (Model or layout)&lt;/LI&gt;&lt;LI&gt;Commit the transaction&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;You can create a command method to cover all the steps aforemention, and then use SendStringToExecution() method as one call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If&amp;nbsp;the intention is to use all Acad existing/built-in commands, use AutoCAD script would do in most cases.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2012 15:14:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3376467#M56720</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2012-03-19T15:14:33Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3376487#M56721</link>
      <description>&lt;P&gt;Thank you for your quick responce&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The line worked fine, but how to do with a zoom command.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hans P&lt;/P&gt;</description>
      <pubDate>Mon, 19 Mar 2012 15:23:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3376487#M56721</guid>
      <dc:creator>Hans530</dc:creator>
      <dc:date>2012-03-19T15:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377403#M56722</link>
      <description>&lt;P&gt;Try with below one&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Application.DocumentManager.MdiActiveDocument.SendStringToExecute("zoom e ", True, False, True)&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 05:05:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377403#M56722</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-20T05:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377445#M56723</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1001473"&gt;@Hans530&lt;/a&gt; wrote:&lt;BR /&gt;&lt;BR /&gt;
&lt;P&gt;The line worked fine, but how to do with a zoom command.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://forums.autodesk.com/t5/NET/ZoomWindow-and-ZoomScale/m-p/3249340#M26321" target="_blank"&gt;http://forums.autodesk.com/t5/NET/ZoomWindow-and-ZoomScale/m-p/3249340#M26321&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 06:30:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377445#M56723</guid>
      <dc:creator>Alexander.Rivilis</dc:creator>
      <dc:date>2012-03-20T06:30:32Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377635#M56724</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;I do not know anything about C# so, I translated the ZoomExtents like this. It compiled OK but there was a runtime error complaining about the BindingFlags. As I don’t know any C# and as it seems not enough VB either to translate that part of the code where several BindingFlags are listid. I must ask for further help with that part&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Thanks in advance Hans P&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;public static void ZoomExtents()&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object acad = Application.AcadApplication;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acad.GetType().InvokeMember("ZoomExtents", BindingFlags.DeclaredOnly | BindingFlags.Public |&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BindingFlags.Instance | BindingFlags.InvokeMethod, null, acad, null);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Public Sub ZoomExtents()&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Dim acad As Object = Application.AcadApplication&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;acad.GetType().InvokeMember("ZoomExtents",BindingFlags.DeclaredOnly, Nothing, acad, Nothing)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;FONT color="#000000"&gt;End Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 10:57:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377635#M56724</guid>
      <dc:creator>Hans530</dc:creator>
      <dc:date>2012-03-20T10:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377639#M56725</link>
      <description>&lt;PRE&gt;Imports System.Reflection&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Mar 2012 10:59:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377639#M56725</guid>
      <dc:creator>Alexander.Rivilis</dc:creator>
      <dc:date>2012-03-20T10:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377701#M56726</link>
      <description>&lt;P&gt;Imports S&lt;FONT size="2" face="Consolas"&gt;&lt;FONT size="2" face="Consolas"&gt;ystem.Reflection&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Consolas"&gt;&lt;FONT size="2" face="Consolas"&gt;I had that one without that it wouldn't compile&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Consolas"&gt;&lt;FONT size="2" face="Consolas"&gt;But is the row&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Consolas"&gt;&lt;FONT size="2" face="Consolas"&gt;﻿&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;acad.GetType().InvokeMember("ZoomExtents",BindingFlags.DeclaredOnly, Nothing, acad, Nothing)&lt;/P&gt;&lt;P&gt;translated ok from C#&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Consolas"&gt;&lt;FONT size="2" face="Consolas"&gt;﻿&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="Consolas"&gt;&lt;FONT size="2" face="Consolas"&gt;&amp;nbsp;Hans P﻿&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 11:37:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377701#M56726</guid>
      <dc:creator>Hans530</dc:creator>
      <dc:date>2012-03-20T11:37:44Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377719#M56727</link>
      <description>&lt;PRE&gt;acad.GetType().InvokeMember("ZoomExtents",BindingFlags.InvokeMethod, Nothing, acad, Nothing)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 11:49:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3377719#M56727</guid>
      <dc:creator>Alexander.Rivilis</dc:creator>
      <dc:date>2012-03-20T11:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3378831#M56728</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;While using Reflection/Late binding, we can use some (extension) methods to make the code more readable than the :&lt;/P&gt;&lt;P&gt;GetType().InvokeMember(...)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With C# and Framework 3.5 or upper, we can write some extension methods so that the upper expression to ma make zoom extents become:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;acad.Invoke("ZoomExtents");&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;or, to set the cursor size to 10:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;acad.Get("Preferences").Get("Display").Set("CursorSize", 10);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;public static class LateBinding
{
	public static object Get(this object obj, string propName, params object[] parameter)
	{
		return obj.GetType().InvokeMember(propName, BindingFlags.GetProperty, null, obj, parameter);
	}

	public static void Set(this object obj, string propName, params object[] parameter)
	{
		obj.GetType().InvokeMember(propName, BindingFlags.SetProperty, null, obj, parameter);
	}

	public static object Invoke(this object obj, string methName, params object[] parameter)
	{
		return obj.GetType().InvokeMember(methName, BindingFlags.InvokeMethod, null, obj, parameter);
	}
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With F#, it's really easy to extend any Type, but ther's no way (AFAIK) to use optional parameters (as with params or ParamArray), but creating an array is so simple.&lt;/P&gt;&lt;P&gt;The zoom extents:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;acad.invoke("ZoomExtents", null) |&amp;gt; ignore&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The cursor to 10:&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;let size = acad.get("Preferences", null).get("Display", null).set("CursorSize", [| 10 |])&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;type Object with
    member x.get(propName, parameter) = 
        x.GetType().InvokeMember(propName, BindingFlags.GetProperty, null, x, parameter)

    member x.set(propName, parameter) = 
        x.GetType().InvokeMember(propName, BindingFlags.SetProperty, null, x, parameter)
        |&amp;gt; ignore

    member x.invoke (propName, parameter) = 
        x.GetType().InvokeMember(propName, BindingFlags.InvokeMethod, null, x, parameter)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;VB do not allow to use extension methods with the Object Type, but we can define methods so that late binding expressions look like the vlax-get, vlax-put, and vlax,invoke LISP functions.&lt;/P&gt;&lt;P&gt;The zoom extents:&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Invoke(acad, "ZoomExtents")&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The cursor to 10:&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;SetProperty(GetProperty(GetProperty(acad, "Preferences"), "Display"), "CursorSize", 10)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Module LateBindingExtensions

    Public Function GetProperty(ByVal obj As Object, ByVal propName As String, ByVal ParamArray parameter As Object()) As Object
        Return obj.GetType().InvokeMember(propName, BindingFlags.GetProperty, Nothing, obj, parameter)
    End Function

    Public Sub SetProperty(ByVal obj As Object, ByVal propName As String, ByVal ParamArray parameter As Object())
        obj.GetType().InvokeMember(propName, BindingFlags.SetProperty, Nothing, obj, parameter)
    End Sub

    Public Function Invoke(ByVal obj As Object, ByVal methName As String, ByVal ParamArray parameter As Object()) As Object
        Return obj.GetType().InvokeMember(methName, BindingFlags.InvokeMethod, Nothing, obj, parameter)
    End Function

End Module&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 22:08:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3378831#M56728</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2012-03-20T22:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3380219#M56730</link>
      <description>&lt;P&gt;Another way using F# is to define three functions so that the arguments order allows to use the "pipe forward" operator (|&amp;gt;).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;let get prop param obj =
    obj.GetType().InvokeMember(prop, BindingFlags.GetProperty, null, obj, param)

let set prop param obj =
    obj.GetType().InvokeMember(prop, BindingFlags.SetProperty, null, obj, param) |&amp;gt; ignore

let invoke meth param obj =
    obj.GetType().InvokeMember(meth, BindingFlags.InvokeMethod, null, obj, param)

[&amp;lt;CommandMethod("foo")&amp;gt;]
let foo() =
    let acad = Application.AcadApplication
    acad |&amp;gt; invoke "ZoomExtents" null |&amp;gt; ignore
    acad |&amp;gt; get "Preferences" [||] |&amp;gt; get "Display" [||] |&amp;gt; set "CursorSize" [| 5 |]&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Mar 2012 18:00:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3380219#M56730</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2012-03-21T18:00:06Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3381615#M56731</link>
      <description>&lt;P&gt;Thank you all&amp;nbsp;for&amp;nbsp;your responce&lt;/P&gt;&lt;P&gt;Hans P&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2012 15:38:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/3381615#M56731</guid>
      <dc:creator>Hans530</dc:creator>
      <dc:date>2012-03-22T15:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/6936324#M56732</link>
      <description>&lt;P&gt;cadApp.GetType().InvokeMember("ZoomExtents", BindingFlags.InvokeMethod, null, cadApp, null);&lt;/P&gt;</description>
      <pubDate>Fri, 10 Mar 2017 06:18:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/6936324#M56732</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-03-10T06:18:14Z</dc:date>
    </item>
    <item>
      <title>Re: SendStringToExecute</title>
      <link>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/6937054#M56733</link>
      <description>&lt;P&gt;why use string to execute when you can do this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-NET/files/GUID-47E8A12E-2ED4-4E78-ADA3-AAC9B4223C3C-htm.html" target="_blank"&gt;https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-NET/files/GUID-47E8A12E-2ED4-4E78-ADA3-AAC9B4223C3C-htm.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;code which draws a line.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Mar 2017 13:12:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/sendstringtoexecute/m-p/6937054#M56733</guid>
      <dc:creator>BKSpurgeon</dc:creator>
      <dc:date>2017-03-10T13:12:01Z</dc:date>
    </item>
  </channel>
</rss>

