z954134 发表于 2012-10-31 02:23:35

请问LispDataType是什么?

huaxiamengqing 发表于 2012-11-1 13:00:41

狐版主,你把大家搞晕了- -。你说的这个方法,实际上是利用dll注入点,对ARX函数进行调用。不仅仅是command函数,ARX里面的任何函数都可以这样调用的。有点蛋疼的是ARX对版本要求很严格,有些版本,比如08-12可能通用,但是R版本的更改就不行了- -。而且在CAD2013dll的注入方式有所改变<DllImport("accore.dll", CallingConvention:=CallingConvention.Cdecl, EntryPoint:="acedTrans")>
所以本人并不赞同使用ARX函数去调用CAD命令。实现CAD一些函数功能,我一般喜欢这样:
1,使用.net自带函数。
2,如果实在找不到调用COM组件。
3,如果1,2都没,就去用Sendexcute调用CAD自身命令,调用的时候注意参数的选择。
4,其实经过1,2条筛选已经基本上没什么功能实现不了的了。如果真的有,就只有调用ARX喽。
前三者的好处是不分版本的,2虽然分版本,但是采用后期绑定的方法也可以做到不分版本。
CAD.net2013里将dll分开,增加了很多功能08里面没有ucstodcs 而12的unity类里面有,13里面实现了文档的分开管理...所以.net会越来越全面

daimaohui 发表于 2014-9-7 19:59:41

学习了,虽然看不太懂

mycad 发表于 2015-3-21 08:00:43

谢谢版主,学习了!

mycad 发表于 2015-3-21 09:55:18

谢谢2位版主,学习了

shixuan2010 发表于 2015-9-8 17:27:52

能给写个 insert 的示例代码吗 ?
先行拜谢

革天明 发表于 2015-12-18 17:41:02

z954134 发表于 2012-10-31 02:23 static/image/common/back.gif
请问LispDataType是什么?

同问,解决了吗?

革天明 发表于 2015-12-18 17:41:58

huaxiamengqing 发表于 2012-11-1 13:00 static/image/common/back.gif
狐版主,你把大家搞晕了- -。你说的这个方法,实际上是利用dll注入点,对ARX函数进行调用。不仅仅是command ...

能否写出一些小例子?
如何在C#中执行以下命令?
(defun test999()
   (princ "\n您通过C#调用的本命令!")
)

pengfei2010 发表于 2018-3-28 10:43:36

学习了,胡歌 厉害了
页: 1 2 [3]
查看完整版本: 调用AutoCad命令的方法