我在这个项目上工作,一个.Net的EXE将启动AutoCAD和运行一些代码。在谷歌搜索之后,以下是我的选择:
a) Activator.CreateInstance
b) Process.Start
如果我使用b),在AutoCAD启动后很难控制代码。所以a)是唯一的选择。在我客户的机器上,可能安装了多个地图,不同的版本(2008,2009,2010,2011等),不同的喜好(AutoCAD Vanilla,AutoCAD AutoCAD,AutoCAD架构等)。对于不同的版本,我可以添加版本号,比如2008的AutoCAD.Application.17.1。现在,不同的偏好是我唯一需要解决的
我是一个使用C#的Autocad API开发新手。我如何创建Palette并在其中放置一些块。在网上搜索后,我了解到我必须引用autocad中的dll文件
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows.ToolPalette;
u
我试图在Visual 2013中继续为AutoCAD开发插件。我打开了我的项目文件,所有对Autodesk库的引用都丢失了。为了弥补这一点,我添加了对ObjectARX 2015中的dll文件的引用,这些文件显示在所附的dll映像中。我使用以下Autodesk名称空间:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Auto
我已经浏览了一个小时了,还没有找到对此有帮助的东西。我正在使用C#从VS2013中的.NET应用程序接口打开AutoCAD,但由于某些原因,我永远无法让AutoCAD真正启动。我使用了以下代码:
using System;
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
namespace IOAutoCADHandler
{
public
我试图了解如何让AutoCAD识别正在运行的实例。但是,我遇到了一个问题,在应用程序中不存在AcadApplication,如下面的代码所述。
我这样做是为了避免制作一个直接插件,而是一个可以单独与AutoCAD通信的WPF应用程序(创建一个工具包,它还可以提供与AutoCAD无关的功能)。如果这个方法是个坏主意,也可以让我知道,因为我正在寻找解决这个问题的最佳方法。
有谁能帮我把这段代码用于AutoCAD 2022?目前,这是在运行.NET框架4.7.2的WPF应用程序中运行的(AutoCAD的安装中包含了手动引用)
using System.Windows;
using System.R
我需要完成几年前在windows表单vb.net on VS2008上编写的一个项目。我把这个项目传递给VS2010。我的电脑上有AutoCAD 2013。赖特为AutoCAD添加引用的方法是什么?它们在哪里?我基本上需要使用vb从autocad绘图中读取表中的数据。
在VS2008项目的引用中,我可以看到一些引用,如
ACCTRLLib
Autodesk
AutoCAD.Interop
Autodesk.AutoCAD.Interop.Common
AxACCTRLLib
在调用名称空间时,我看到一些类似的内容:
Imports System
Imports Sy
我创建了一个.dll文件,作为AutoCAD的插件。每当事件发生时,它都会在.txt中写到。为什么它要在.txt中重复编写同一行文本?
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Public Class Class1
<CommandMethod("AddAppEvent")>
Public Sub AddAppEvent()
AddHandler Application.SystemVar
我正在与一个需要在Excel中集成Autocad的项目进行斗争。我编译了一个DLL,并在Excel中成功引用了它,但是调用一个简单函数失败了。
COM接口没有问题;该项目有这些问题,我可以成功地从excel调用一个简单的"hello world“测试函数。我还拥有C#项目中所有正确的引用。以后的工作需要冗余的参考资料。
函数在这一行上失败:
var acDocMgr = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager;
如果失败,无论Autocad应用程序是否打开。
请帮帮忙。
using Sy
我正在重构我的关注点分离代码(SoC)。将非AutoCAD代码移至单独的dll,因此通用、数据访问、web服务、AutoCAD相关、…。在不同的dll文件中。
这是我们班的样本:
// non-AutoCAD dll
public class Loc
{
public int Id;
public string Name;
...
}
// AutoCAD dll
public class AcadLoc : Loc
{
public ObjectId oid;
}
// non-AutoCAD dll
public class Locs : List<
在处理由AutoCAD中的方法调用返回的字符串数组变体时,我遇到了问题。返回的数组看起来是正确的,但是当我尝试引用数组中的元素,或者甚至在For Each语句中包含数组的名称时,我得到了一个类型不匹配错误
代码如下:
Dim acApp 'As AutoCAD.AcadApplication
Dim acDoc 'As AutoCAD.AcadDocument
Dim acLyt 'As AutoCAD.AcadLayout
'Get the AutoCAD application...
On Error Resume Next
Set acApp = Get