我在这个项目上工作,一个.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文件加载到autocad working支持的文件中,而不使用Autocad软件中的选项,而是以编程方式。我有以下文件,我想通过编程加载到autocad支持的文件中,.cuix文件,.vlx文件,.mnl文件,.mnr文件,.fas文件。
I tried with inno setup.
老实说,我不知道该怎么做。请指导我或教我怎么做。
我试图使用VBA在AutoCAD中创建一个简单的正方形,但是当我试图运行我的代码时,我会得到一个“超出范围”的错误?任何帮助都会很好!
Sub box()
'Link the Exel File to the open CAD File'
'If no CAD file open it does create one'
'----------------------------------------------------------------'
Dim ACAD As AcadApplication 'Create ACAD var
我有一个autocad项目,其中是一个动态块,我正试图从excel更改。下面是我用来更改块的vba脚本:
Dim dybprop As Variant, i As Integer
Dim bobj As AcadEntity
For Each bobj In ACADApp.ModelSpace
If bobj.ObjectName = "AcDbBlockReference" Then
If bobj.IsDynamicBlock Then
If bobj.EffectiveName = "AdjBlock"
如果AutoCAD绘图中的物料清单( BOM )在“块引用”中,使用pyautocad读取BOM,我们可以使用以下代码读取它。
from pyautocad import Autocad
acad = Autocad()
for obj in acad.iter_objects(['Block']):
if obj.HasAttributes:
obj.GetAttributes()
但它会抛出异常
comtypes\automation.py,第457行,_get_value typ = _vartype_to_ctypeself.v