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
学习了,胡歌 厉害了