问题标签 [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.

0 投票
1 回答
659 浏览

excel - 包含 Excel 文件的 AutoCAD 文件的路径

我在 AutoCAD (.dwg) 文件中有一个嵌入式 Excel (.xls) 文件。使用 VBA(在 Excel 下)我想提取包含它的文件的路径(AutoCAD 文件的路径)。

0 投票
1 回答
478 浏览

soap - 来自 AutoLISP/AutoCAD 宏内的 SOAP 请求

我们为使用 AutoCAD 的客户端构建了一个 Web 服务。他们有一个在 AutoCAD 中运行的宏,用于构建 SOAP 请求。但是他们还没有弄清楚如何实际将soap请求发送()给我们。

所以 XML 是正确的并且准备好了,他们只需要发送它。

有谁对 AutoLISP 足够熟悉,知道如何发送 SOAP 请求?

他们是否必须使用外部 COM 组件或 AutoLISP 是否具有本机 SOAP 对象/方法?

0 投票
3 回答
285 浏览

vba - VBA 是否保留过去代码更改的缓存?

我在 VBA 中为 autocad(.dvb 文件)创建了一个小型应用程序。它有一个表格和一堆模块。

我最初在一个包含 IP 地址(10.0.0.16)的模块中编写了一些代码。后来我用实际的netbios名称(MyServer)替换了IP地址。

在进行一些维护时,我使用 FileLocater Pro 在包含此文件的文件夹中搜索了文本字符串“10.0.0”。瞧,它在那个文件上受到了打击。我已经搜索了该文件,并且字符串“10.0.0”在任何地方都不存在。

是什么赋予了?我唯一的猜测是 .dvb 文件可能有一个历史日志或过去更改的撤消日志。有人知道吗?

0 投票
4 回答
7683 浏览

svn - 如何颠覆 AutoCAD

我是 Subversion 的新手。我试图为我的项目部门颠覆 AutoCAD 文件,但它似乎不起作用。它适用于文档和 xls 文件等,

除了“颠覆”,我正在使用 Tortoise SVN 客户端。

会感谢一些明确的回应吗?

萨姆斯

ps - 对 AutoDesk Vault 工作组有什么建议吗?

0 投票
3 回答
6131 浏览

lisp - 调试这个 LISP 病毒在做什么

我的公司受到了 AutoCAD 病毒的攻击,该病毒正在删除并用acaddoc.lsp下面的例程替换我们的。

我是一名建筑师,不完全确定重复的“查找”和“删除”在做什么。

问题

  1. 这是用(当前正在搜索acadapq)替换文件是什么?
  2. 谁为 AutoCAD 编写病毒?!?!

有没有人见过这个?CAD论坛不是很有帮助。

0 投票
2 回答
2232 浏览

.net - .net 库,用于从 AutoCAD 图纸中提取块属性

我正在寻找一个 .net 库,它可以让我从 AutoCAD 文件中提取块属性。我不介意为开发人员许可证付费,但我应该能够自由地重新分发库本身而无需额外费用。有适合我需要的库吗?

问候,

科恩

0 投票
1 回答
353 浏览

visual-studio - 在 DLL 中创建对具有非“.DLL”扩展名的其他模块的依赖关系

这里有点奇怪的问题,但 AutoCAD 使用扩展 DLL 和 .ARX 扩展名,除了扩展名之外,它们实际上与常规 DLL 完全一样。

现在我们已经构建了三个 .ARX 文件,其中后两个文件依赖于第一个文件。加载这两个文件后,AutoCAD 抱怨找不到所需的文件,并且在使用 Dependency Walker 工具时,很明显 Visual C++ 2008 链接器已生成对第一个文件的引用,但使用的是 .DLL 扩展名。我认为这是我们的问题。它会为一些导出的函数寻找 A.DLL,但这个文件实际上名为 A.ARX。

是否可以配置 Visual Studio 项目,使其链接到具有 ARX 扩展名的文件,而不是生成这个看似错误的代码?

更新:这是关于 C++ DLL 的。

0 投票
1 回答
320 浏览

asp.net - asp.net 可以结合 autocad 和 mathcad 或 matlab 系统吗?

需要 AutoCAD 使用来自 mathcad 或 matlab 的值吗?我可以使用它 asp.net 吗?

0 投票
2 回答
3525 浏览

pdf - 无论如何要自动将DWF转换为PDF?

我们的 eTendering 解决方案 www.monaqasat.com 目前出于各种原因专门处理 PDF 文档,其中一些是出于安全考虑。我们被询问是否可以支持 DWF 文档。为此,我们需要找到一种使用某种 Unix 应用程序自动将 DWF 文档转换为 PDF 的方法。

有谁知道任何这样的应用程序,最好使用 Rails 或 Java?

谢谢,

.卡里姆

0 投票
7 回答
517 浏览

c# - 为近似相似的数字生成相同的哈希码

我在 C# 3.5 中创建一个应用程序,它使用 AutoCAD API 读取 2D AutoCAD 绘图,使用定义的业务逻辑对绘图进行更改,然后在 AutoCAD 中对其进行调整。由于逻辑的性质,必须重新构造图形的形状——例如,一个矩形由 4 条连接直线组成。

我正在使用 AutoCAD 中每条线的开始和结束坐标创建这些形状,但有些坐标并不完全匹配。例如,一个点可能在 0.69912839(在一个轴上),但从同一点开始的线可能是 0.69990821。这些以毫米为单位,因此距离很短(0.00078 毫米!)

我创建了自己的类(称为 MyPoint,类似于 PointF),因为我需要向它添加一些额外的逻辑。在那个类中,我创建了一个方法,它接受两个双精度值并根据两个点是否在 0.001 毫米内返回真或假。然后,我重写了 Equals 方法、== 和 != 运算符,因此我可以执行 (point1 == point2 或 point1.Equals(point2)) 检查所有轴是否彼此相距 0.001mm - 如果是,我将其归类为同一点。

这很好,工作出色。现在,我需要检查这些点类的集合以消除所有重复项,因此我在我的集​​合上使用 LINQ 的 Distinct() 方法。但是,此方法使用 GetHashcode(),而不是 Equals() 来确定实例是否相等。所以,我已经覆盖了 GetHashcode(),它使用了 double 类的 GetHashcode。

但是,上面的示例失败了,因为显然它们是不同的值,因此会生成不同的哈希码。有什么方法可以让两个相差在 0.001 以内的数字生成相同的哈希码?(请注意,这些数字彼此不知道,因为 GetHashcode 在不同的类实例上分别调用。)我尝试了许多适用于某些示例但不适用于其他示例的方法。

一个示例是将数字截断为 3dp(将其乘以 10^3,然后截断它)并在结果上创建哈希码 - 这适用于上述示例(699 == 699。)但这不适用于 0.69990821 和0.70000120 (699 != 700.) 我试过四舍五入,它适用于第二组数字 (0.700 == 0.700) 但不适用于第一组 (0.699 != 0.700。) 我什至尝试将数字截断为 3dp然后将其调整为下一个偶数,这适用于前面的两个示例,但不适用于 12.9809 和 12.9818 (12980 != 12982.)

有没有其他方法,或者我应该废弃 Equals、==、!= 和 GetHashcode 覆盖,并创建我自己的 MyPoint.IsEqualTo() 和 MyPointCollection.Distinct() 方法?