jtm2020hyo 发表于 2020-4-14 18:01:09

何时使用ARX?

嗨,ARX新手,什么时候建议使用与ARX相关的东西?
**** Hidden Message *****

MickD 发表于 2020-4-14 19:41:08

当您确实需要更安全的代码库(即,很难(呃)反编译以查看源代码)来保护IP时,您需要一个无法通过.Net获得的API,或者您有一个非常密集的数据处理应用程序,需要从处理器中挤出最后一点性能
ARX的.Net(C#/VB.Net/F#等)API几乎涵盖了整个ObjectARX API,您可以使用PInvoke或包装未涵盖的内容。您还可以访问WinForms和WPF进行GUI编程,这比处理MFC/Win32或第三方C/C++GUI库容易得多
虽然.Net在自然情况下进行JIT编译的速度有点慢,但在编译一次后,它的速度与本机代码一样快,有些小的波动/异常不值得担心,除非性能非常关键(我们这里说的是毫秒!)
使用.Net的另一个优点是维护,您很少需要为AutoCAD的更高版本更新或重新编译代码,而使用ObjectARX/C++则需要对每个主要文件格式版本进行完全重新编译。然后是C++版本的重构…
C++使用起来很有趣,但要做好大量工作的准备,除非你每天都使用它,如果你需要完成工作,请使用C#。

jtm2020hyo 发表于 2020-4-14 20:07:47

如何从. NET开始?
例如:
对于lisp,我搜索与我的需求相似的lisp,然后我将第3行和第4行
更改为. NET,我试图搜索一些模拟REPLACEBLOCK命令的代码,用于在AutoCAD MEP中替换,用于块的设备,反之亦然,没有运气。
对于. NET再次,我试图在AutoCAD MEP中搜索一些将折线转换为Conduit或电缆托盘对象的代码,反之亦然,但没有运气。
然后有一些问题:
1我如何从零开始在NET中创建两个代码?
2为什么NET中不存在常见问题的代码?
3 NET或AutoCAD MEP是否开始弃用并替换为REVIT和Dynamo?

MickD 发表于 2020-4-14 21:45:16

沼泽里还有一个固定的链接,里面有很多信息->https://www.theswamp.org/index.php?topic=32381.0

MickD 发表于 2020-4-14 21:46:38

非常感谢你的帮助。我将尽可能学习所有内容。
…但实际上我只有两个问题,
正如我所提到的,我需要AutoCAD MEP中的REPLACEBLOCK命令的一个替代选项,并将任何类型的*线转换为导管、电缆桥架、风管、管道或任何具有长度的对象,反之亦然。我正在拼命寻求帮助,我不知道如何解决这个问题
我在另一个论坛上发帖寻求帮助,但运气不佳。只有一个人在Autodesk Autocad MEP论坛上建议我搜索.NET代码来实现这一点并解决这两个问题
我提前感谢大家的帮助。

jtm2020hyo 发表于 2020-4-14 23:20:12

你的两个问题需要超过5分钟的解决方案....
正如我所说,如果您阅读文档并理解什么是块,那么替换块就不会太难
了解实体和数据库的基础知识,然后像电缆槽这样的东西应该/可能有一个API,您可以挂接它来完成您的工作。获取线的属性,创建电缆桥架,设置线的必要属性,并将其添加到数据库中。
如果有人这样做了,他们可能会分享他们所拥有的或有想法的东西,如果没有,你就必须自己解决。
如果你真的要单干,那么就开始在这里或中询问。Net部分寻求帮助。
如果你真的很急,雇佣一个有经验的AutoCAD程序员会更快更实惠,最好是有MEP经验的。
如我所说,在没有经验的情况下,您将需要几个月而不是几个小时或几天才能完成这项工作。

MickD 发表于 2020-4-15 00:57:52

您还可以将OpenDCL(免费)用于C++级GUI,它非常健壮。
www.opendcl.com

jbuzbee 发表于 2020-7-29 13:30:43


听起来很有趣,开放DCL工作为.net还是java?请与源代码分享一些示例
页: [1]
查看完整版本: 何时使用ARX?