明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2983|回复: 4

[运行时] [求助]请问C#怎样定义一各函数,然后使用lisp调用?

[复制链接]
发表于 2009-6-6 06:29:00 | 显示全部楼层 |阅读模式
<br/>请问有范例介绍由C#定义一各函数,然后使用lisp调用或引用的函数的方法吗?
发表于 2009-6-6 07:07:00 | 显示全部楼层

The Best of Both Worlds: .NET and LISP Can Coexist  Wayne Brill, Autodesk
地址:http://augiru.augi.com/content/library/au07/data/paper/DE211-2.pdf

AutoLISP 函数与 .NET 函数间的通讯

AutoCAD .NET API 初次在 AutoCAD 2005 中出现。在AutoCAD 2007 版本前要让AutoLISPAutoCAD .NET相互协作不太可能。在 AutoCAD .NET 2007 中采用了 LispFunction 特性。使用该特性就可以在AutoLISP函数中运行 .NET 函数了。 

LispFunction 特性带有一字符串用于定义函数名称。在 LispFunction 特性后面的函数是.NET 函数,当在AutoLISP中运行LispFunction 时它将被调用。这里是 LispFunction C# VB.NET 语法。 

C#

[LispFunction("HelloWorld")]

static public ResultBuffer helloWorld(ResultBuffer theArgs)

 

VB.NET

<LispFunction("HelloWorld")> _
Public Function helloWorld(ByVal theArgs As ResultBuffer) As ResultBuffer


 楼主| 发表于 2009-6-7 07:41:00 | 显示全部楼层

感谢 mccad 您的解答,
了解原来要这样做阿,
快去试试看!
但这样是否也表示含cad2006以前的版本是没办法使用这种方式吗?

发表于 2009-6-7 09:17:00 | 显示全部楼层

如果要使用.NetApi开发,最好Cad版本在2007以上(含2007)

2005/6虽然可以使用,但这两个版本的.NetApi是测试版,Bug很多

2007版基本成型

 楼主| 发表于 2009-6-8 06:38:00 | 显示全部楼层
谢谢 lzh741206 的说明,了解了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:30 , Processed in 0.170274 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表