问题标签 [autocad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 一个类方法之间的类库中的数据持久性
我正在使用 .NET 为 AutoCAD 创建一个类库。
问题是这些方法从 AutoCAD 中依次调用,第一个方法读取输入文件并在内存中创建数据列表。但是,当调用新的列表时,列表为空。
我需要找到一个解决方案如何保留这些数据。该列表包含我创建的结构中的数据。方法是独立调用的,但是是按顺序调用的。
短代码示例:
那么为什么当我调用 SelectPoints() 方法时这些数据列表和点列表是空的。以及如何避免这种情况?
vba - 如何在 AutoCAD-VBA 中获取块参考的坐标?
我正在尝试获取 AutoCAD 块参考的坐标。
使用下面的代码,我可以在 AutoCAD 中选择块引用,但它始终显示 (0,0,0) 作为插入点...
插入点是块的实际坐标,还是不是?
php - 操作地图
给定一组平面图(在 Autocad、svg 或任何需要的格式中......),我想以编程方式生成从 A 点到 B 点的方向。基本上我想说:“我如何从房间 101去143房间?” (或三倍奖励积分,从 101 房间到 323 房间)。任何人有任何想法如何去做?虽然我最了解 C(++)、Erlang、PHP 和 Python,但在这一点上我对语言非常不可知。我确实意识到这是一项艰巨的任务。
谢谢!
visual-studio - 从 Visual Studio 调试时只能运行 AutoCAD 2010 或 2011
我最近注意到,在我调试、关闭、然后再次调试之后,AutoCAD 变得越来越慢。此外,当我尝试在没有调试的情况下打开它时(进出 Visual Studio),AutoCAD 只会冻结。以前有没有其他人遇到过这个问题,解决方案是什么?
vb.net - 如何让用户取消我的 AutoCAD 命令
我目前正在用 Visual Basic(.Net 3.0、VisualStudio 2010)开发一个 AutoCAD 2008 插件。
我能够定义我自己的命令,并且我希望用户能够通过按 ESC 键来取消我的命令。
在 AutoCAD 2010 或更高版本中,存在
方法。但不是在 ACAD 2008 中。
有没有人有任何建议,用户如何能够取消我的命令?
opengl - 在 opengl/opengl es 中显示的 autocad dxf 文件
我想知道是否有办法从 autocad .dxf 文件中提取必要的数据,以便我可以在 opengl 中可视化结构?
我发现了一些用 cpp 编写的 windows 旧的冷片段,但由于标准更改,我认为 15 年的旧代码有点过时了。
此外,还有一本关于 .dxf 文件标准的书,但它也是 90 年代的书,除此之外,很少有。
另一种方法可能是将其转换为其他文件格式,然后提取我需要的数据。
尝试查看 .dxf 文件也没有给出太多的见解,因为一个简单的长方体已经包含大量数据!
谁能给我提示如何解决这个问题?
c# - 将 AttributeReference 转换为 DBText
如何循环访问 BlockReference 的 AttributeReference 并创建 AttributeReference 作为 DBText 实体的精确副本(对于 AutoCAD 用户来说看起来相同)。我已经从快速工具 Burst.lsp 中看到了在 AutoLisp 中执行此操作的代码,但我无法弄清楚如何将其转换为 .Net。这是循环遍历属性引用的简单代码
tags - AutoCAD绘图中的数据结构
我必须从 AutoCAD 绘图中读取所有标签,其中包含有关模型、单元格、标签集等的信息。
以下假设是否正确;
标签只能在标签集中找到。标签集中的多个标签可以具有相同的名称。
标记集仅在单元格中找到。单元格内的标签集名称是唯一的。
单元只能在模型中找到(而不嵌套在其他单元中)一个模型中的多个单元可以具有相同的名称。
模型仅在图纸的“顶层”中找到。图纸中的模型名称是唯一的。
谢谢,
科恩
c# - 干净的代码:可读的依赖注入建议?
我有一个将元素添加到 AutoCAD 绘图的项目。我注意到我开始用多种方法编写相同的十行代码(为简单起见仅显示两行)。
初始实现: 您会注意到唯一真正改变的是添加一条线而不是圆。
注入:这种方法去除了重复代码,但我认为可读性很差。
Injecting Func<>:这似乎给了我类似的结果,具有更好的可读性。
老实说,我在 DI 方面做得并不多,所以我对此很陌生。你们中的任何一位更有经验的开发人员可以给我两种不同方法的 Pro/Con 吗?最后一种方法中有什么是危险信号吗?它似乎比第二种方法更具可读性。也许我什至不完全理解注射......提前感谢您的输入!
c# - AutoCad XData 消失问题
我有一个与 AutoCad 交互的 C# 应用程序。它的工作是遍历模型上的所有实体,并通过查找特定 XData 标记的存在来找到适用于我们正在做的事情的实体。
问题是当起草者将一个块移动到任何标记为“不可见”的层(即关闭层)时,xdata 无法通过通常的循环发现:
我尝试使用以下代码再次打开图层:
...但 xData 似乎没有回来。就好像将它移动到一个不可见的层会从对象中剥离 XData。那会很糟糕。
是否有“正确”的方式从不可见图层上的项目中获取 XData?
谢谢。