问题标签 [autocad-plugin]
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# - 当我尝试读取行的起点和终点时,为什么 AutoCAD 会引发致命错误?
我正在编写一个插件来尽可能多地从 CAD 中提取数据。我现在遇到的主要问题是当我尝试访问 StartPoint.X 时,例如,脚本失败而没有捕获异常,“致命错误:d8e176b4h 处未处理的访问冲突读取 0xffffffff”。根据我尝试访问的内容,内存位置和第二个数字的变化。例子:
c# - AutoCAD:在 C# 中访问组透视
我正在用 C# 为 AutoCAD 编写插件。我想改变一个组的轴心点的位置。可以通过鼠标单击来做到这一点,但在取消选择并重新选择组后,它会自动移回其默认位置(看起来像是边界框的中心点)。
如果我使用类似...
...所提供的属性或方法都没有给我任何解决方案或提示如何到达那里。
有谁知道如何访问枢轴?
-麦克风
vb.net - 如何在不重新启动 AutoCAD 的情况下更新 dll/插件?
我有一个从网络文件夹加载 AutoCAD 脚本的类库 dll。但是我需要一种方法来确保可以静默更新类库。对于 Windows 窗体应用程序,我只使用 ClickOnce 部署,然后使用 Application.Restart,但是由于这必须是类库(因为它是 AutoCAD 插件),这似乎是不可能的。
处理这个问题的最佳方法是什么?
c# - 如何检查 Point3d 是否不为空?
我的方法是...
但我似乎无法将 a 设置Point3d
为null
.
谁能告诉我为什么以及如何检查 a 是否Point3d
为null
?
(Point3D
我的意思是Autodesk.AutoCAD.Geometry.Point3d
)
c# - 使用类范围的字段是干净的代码吗?
我正在开发一个 AutoCAD 插件。我有几种使用方法
在我的类的开头使用这三行并调用是否是干净的代码doc
,dataBase
以及editor
每当我需要它们时,还是在每个方法中声明它们更好?它似乎节省了很多代码行,但它们看起来像全局变量,应该尽可能避免,对吧?
我已经阅读了几篇关于全局变量和字段的文章,但我似乎无法弄清楚我是否应该以这种方式使用它们。
对此的任何想法都非常感谢。
c# - 覆盖/自定义 AutoCAD 命令
有没有办法覆盖/自定义现有的 AutoCAD 命令?
当我打电话...
...它让我可以选择对象、指定基点和指定角度。我已经保存了一个基点,那么如何在我的代码中设置它以避免用户输入?
c++ - 指数映射算法在球体的情况下给出错误,需要解决问题的解决方案
我正在尝试使用指数贴图在网格上贴花草图。在生成指数图时,我通过网格上的初始点计算平面,并按该点在网格上计算法线。然后算法计算距该点最近的顶点并通过边遍历它们。
然后将边缘以其原始长度投影在平面上。它在大多数情况下都有效,但在球体的情况下存在问题。地图越来越扭曲。
我需要为球体做任何不同的事情吗?关于如何解决这个问题的任何想法?或者有没有人使用不同的指数映射算法做过类似的事情?
我创建了下面的代码
pnt 是指数映射开始的点。最初,lstVerts 将包含靠近 pnt 的顶点。逐渐它会添加相邻的顶点。
我认为问题是算法使用边缘长度,因为它在指数图中。我认为需要调整。我不知道怎么办?
要了解我使用过的指数映射和算法,请参考以下链接
http://www.diva-portal.org/smash/get/diva2:331960/FULLTEXT01.pdf
http://www1.cse.wustl.edu/~cmg/content/papers/sig2006tm/sig2006tm.pdf
c# - 如何使用 C#.NET 在 AutoCAD 中以编程方式拉伸块
我正在尝试编写一种方法,该方法通过块引用获取图形中的块并将其拉伸。到目前为止,我的方法如下所示:
我让对象通过它的 BlockReference 进行拉伸,但似乎无论如何都没有将块转换为更宽和/或更长(我正在处理 2D 平面)。这样做的最佳方法是什么?
c# - 如何获取 AutoCAD 文件 (.dwg) 以查看缩放平移并在 Web 应用程序上获取实体
我尝试让显示 AutoCAD 文件 (.dwg) 来显示文件
我需要查看、平移、缩放和单击以查看实体
所以现在我在 Win Application 中使用 CadLib 4.0 就可以使用了,
但在 Web 应用程序中,它不能做到这一点。
请提示找到此解决方案。
c# - 从 C#.NET 调用 AutoCAD 命令
我正在尝试编写两种调用 AutoCAD 的 UNDO 命令并传入不同参数的方法。第一个方法调用UNDO并传递M,表示标记绘图的位置。第二种方法调用UNDO并传递B,这意味着撤消一直回到标记的位置(如果没有,则结束)。到目前为止,它们非常简单
这些看起来应该可以工作,但由于某种原因它们没有。当我调用 MarkPosition() 然后 BigUndo() 时,我收到一条错误消息,提示遇到组开始;输入 Undo End 以进一步返回。测试我的语法。我将 MarkPosition 更改为
成功绘制了一个圆圈。这意味着我的语法是正确的,但是 Undo 发生了一些奇怪的事情。