.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi there,
Does anyone know how to get “ads_queueexpr” to work under AutoCAD 2013?
Private Declare Auto Function ads_queueexpr Lib "acad.exe" (ByVal strExpr As String) As Integer
ads_queueexpr("(command""_dtext"" p1 8 0)")
I asked ADN and they said it's now part of "accore.dll"
But I'm still not sure how to reference it.
Regards,
Martin.
Solved! Go to Solution.
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi,
change the read part (if you are speaking about AutoCAD 2013)
Private Declare Auto Function ads_queueexpr Lib "accore.dll" (ByVal strExpr As String) As Integer
ads_queueexpr("(command""_dtext"" p1 8 0)")
- alfred -
Alfred NESWADBA
Ingenieur Studio HOLLAUS ... www.hollaus.at
-------------------------------------------------------------------------
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi,
I feel a little silly for not spotting that ;-). Thanks for the help.
That has helpped, it now sort of works but now I receive this error:
A call to PInvoke function <Mydll>::ads_queueexpr' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
ADN sent me this code in C#, I write only in VB.net & cou;dn't onvert using one of the on-line converters:
using System.Text;
[DllImport("accore.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl, EntryPoint = "ads_queueexpr")]
extern static int ads_queueexpr(byte[] command);
UnicodeEncoding uEncode = new UnicodeEncoding();
ads_queueexpr(uEncode.GetBytes("(Command \"StartOverrule\")"));
Chers,
Martin.
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Imports System Imports System.Text Imports System.Runtime.InteropServices Imports Autodesk.AutoCAD.Runtime Imports Autodesk.AutoCAD.ApplicationServices Imports Autodesk.AutoCAD.DatabaseServices Imports Autodesk.AutoCAD.Geometry Imports Autodesk.AutoCAD.EditorInput <Assembly: CommandClass(GetType(AutoCAD_VB_plug_in1.MyCommands))> Namespace AutoCAD_VB_plug_in1 Public Class MyCommands <DllImport("accore.dll", CharSet:=CharSet.Ansi, CallingConvention:=CallingConvention.Cdecl, EntryPoint:="ads_queueexpr")> Public Shared Function ads_queueexpr(command As Byte()) As Integer End Function <CommandMethod("MyGroup", "MyCommand", "MyCommandLocal", CommandFlags.Modal)> _ Public Sub MyCommand() ' This method can have any name Dim uEncode As UnicodeEncoding = New UnicodeEncoding Call ads_queueexpr(uEncode.GetBytes( _ "(command " + Chr(34) + "_ZOOM" + Chr(34) + " " + Chr(34) + "_Extents" + Chr(34) + ")")) End Sub End Class End Namespace
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Thank you very much for the help everyone, ;-).
Martin.
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
DesignProQuig wrote:
Thank you very much for the help everyone, ;-).
Martin.
Kudos and Accepted Solutions will be helpful. ;-)
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
LOL, Done! ![]()
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi Martin,
An alternative to ads_queueexpr for running a command at startup - http://adndevblog.typepad.com/autocad/2012/04/auto
BTW If you asked this question through ADN support, whoever answered you should have made sure you understood the specific changes required to your code. If you send me a private message with the Case number, I'll check the casenotes and 'educate'
whoever answered you.
Stephen Preston
Autodesk Developer Network
Re: ads_queuee xp
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi Stephen,
I did get an answer and it was perfect. I was flapping because it was getting close to 5pm, and I didn't know if I would get my answer for the weekend. So no need to put the smack down. ;-).
Regards,
Martin.




