我想枚举Autocad绘图中的所有实体,但不使用Autocad.Interop引用。
使用Interop,我可以选择:
IAcadApplication App = (IAcadApplication)Application.AcadApplication;
IAcadDocument Doc = App.ActiveDocument;
foreach (IAcadEntity Ent in Doc.ModelSpace) // or paperspace, or any IAcadBlock
但是使用Object Arx引用,我只能找到在数据库中使用事务的实体的教程,通过ID获取对象。我认
我正在尝试制作本教程(从这里 )(php),我得到的是带有HTTP 404的空白页面,有什么想法吗?调试器里什么都没有,没有别的地方.当调用这个uri 时,我会得到这个错误
( ! ) Notice: Undefined index: id in D:\ArMediaCG\www\...\AutoCad API Extention\apps\Forge\first_tutorial\server\oss.php on line 54
Call Stack
# Time Memory Function Location
1 0.8060 405488 {main}( )
当我试着做一个excel表格的时候。这需要AdcblockReference的名称和位置。但是当我试图运行这段代码时,获取属性错误。所以我不知道怎么得到下面的职位和名字是我的代码
from os.path import join, dirname, abspath
from xlutils.copy import copy
import xlrd
import xlwt
from pyautocad import Autocad, APoint
import os
import win32com.client
from pyautocad import Autocad, APoint
from
我在这个项目上工作,一个.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