问题标签 [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.
vb.net - 在 AutoCAD 中更改引线的颜色
我目前正在将 VBA AutoCAD 应用程序转换为 VB.NET,我正在处理的当前命令是使用如下代码创建一个简单的领导者:
我已经能够在 .NET 中使用创建领导线
arrId
我从使用这里找到的函数中得到,但我一直无法弄清楚如何将引线的颜色设置为白色(默认显示为红色),以及如何设置箭头的大小。如果有人可以帮助我解决这个问题,我将不胜感激。
.net - 我应该将命令放在 Autocad VB.NET 项目中的什么位置?
我对 Autocad 编程非常陌生,几个月新,但我设法用大约 10 个 Autocad 命令编写了一个应用程序。这些命令中的大多数都显示一个窗口,其他所有操作都在该窗口中完成。我尝试使我的应用程序 MVVM..ish。因为我在 Models ViewModels Views 和命令之间有几乎 1 对 1 的对应关系,所以我觉得将命令放在 MVVM 的 3 个部分之一中是合适的。首先我决定将命令放在 ViewModel 中,然后我意识到我的命令只是显示一个窗口,而 ViewModel 不应该处理窗口,所以我将命令移至 View 的 Codebehind。据我了解,只要代码与视图严格相关,就可以在代码隐藏中包含代码。然后我在 Autodesk 提供的一些教程中阅读了有关 CommandClass 属性的信息,我发现了这一点:
CommandClassAttribute 此自定义属性类用于将类型标记为应用程序的命令类。一个应用程序可以指定一个并且只有一个类型作为它的命令类。AutoCAD 在具有此属性的类型上查找应用程序的命令方法。
这表明我应该有一个类来包含我的所有命令。然后我读了这个,这证实了上述内容:
对于实例命令方法,方法的封闭类型为每个打开的文档单独实例化。
所以我将命令放入视图或视图模型的第一种方法是完全错误的,因为我会让视图模型实例除了运行命令之外什么都不做。然后我在 ObjectARX 的文档中读到了这个:
如果应用程序使用 CommandClass 属性,它必须为每个包含 AutoCAD 命令处理程序方法的类型声明该属性的实例。
这直接与上面引用的教程相矛盾,并且还表明拥有多个类来处理命令是一种公认的做法。
所有 Autocad .NET 教程都是具有一个类和一个命令的项目,因此您不必对放置什么内容进行太多选择。
一些有经验的 Autocad .NET 开发人员能否提供一个最佳实践,或者至少是一个好的或没有错误的实践来管理一个相当大的项目中的 Autocad 命令?
c# - 获取活动 Autocad 文档中的所有选定对象
如何在我的 c# Autocad 插件应用程序中获取活动 Autocad 图形上的所有选定对象?
我试图得到一个选择集,如下所示:
如果我有这样的选择集,我似乎可以获得选定的对象。问题是我在行中得到空引用异常:
lisp - Execute multiple commands in LISP sequentially
I am running an .arx application in AutoCAD. When we click on the customized tab in AutoCAD it runs the program in AutoCAD's commandline. The LISP function that we execute is as follows;
The process that I need to execute is "LOAD the .arx"--> "Execute it fully" --> "UNLOAD .arx"
Now when I run this for menu based input driven .arx, it works fine, but when some programs need input from AutoCAD's command line, it gives an error saying "unload failed".
I believe the process taking place here is "Load arx" --> "RUNNING through command line" --> "RUNS before arx is executed fully. and so gives an error."
Any help with this would be highly appreciated.
c# - 如何在 Autocad .net 中将 2 个实体组合为 1 个实体
我正在制作一个autocad插件,我想创建一个新实体,它是一行和文本的组合。如果我选择该行,则选择文本,删除该行时删除文本等反词等。如何将它们视为一个相互引用的对象?这可能吗?
c# - AutoCAD .net 保存自定义对象
我创建了一个自定义类
我已将 Bar 的实例添加到 BlockTable。当我遍历所有 BlockTableRecords 时:
我获得了 BlockTableRecord 的实例,但我无法获得我创建的 Bar 类的实例。有没有办法存储我创建的类的信息?
c# - 编辑 AutoCAD 数据库,添加新表
我正在开发一个 AutoCAD 插件,我想创建新对象和新信息。
如何访问 AutoCAD 数据库,例如添加新表并从中获取信息?
这可能吗?
还有另一种存储信息的方法吗?
c# - AutoCAD 右键单击事件处理程序
我写了这段代码:
代码工作正常,但要完成绘图我必须输入 ESC,我想右键单击或空格键单击以关闭我的循环。我可以这样做吗?
python - 通过 Python 打开一个新的 AutoCAD 实例
有人有使用 Python 和 AutoCAD 的经验吗?我只是在尝试,以测试我是否可以通过 Python 打开一个新的 AutoCAD 实例,尽管 PyAutocad 运行良好(如果您有任何建议,请随时提供其他建议)。
无论如何基于文档(https://pypi.python.org/pypi/pyautocad/#downloads) - 它说这些代码行应该这样做,但到目前为止还没有发生任何事情。
只是这些代码行应该在命令行上生成信息,而是产生大约 50 行的回溯(如果有人感兴趣,我也可以发布) - 有什么想法吗?
添加 VBA 模块后,回溯现在显示:
现在,在每个@reclosedev 删除 comtypes 的“gen”文件夹后,Autocad 现在会打开,但文本字符串仍然不会出现在命令行上- 回溯显示:
c# - 在 AutoCAD 2013 中自定义另存为对话框窗口
我需要在 AutoCAD 2013 中自定义另存为对话框,但我不知道该怎么做。当用户单击“另存为”菜单时,应出现自定义对话框而不是内置对话框。怎样才能做到这一点?
这个链接可能很有用,但我在实现它时遇到了一些麻烦。
在此先感谢您的帮助