乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 74|回复: 4

请教:lsp获得的选择集,arx能调用吗?求思路

[复制链接]

32

主题

268

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2013-10-3 18:03:00 | 显示全部楼层 |阅读模式
求思路。。
求思路。。
求思路。。
求思路。。
回复

使用道具 举报

39

主题

1451

帖子

19

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1598
发表于 2013-10-3 22:26:00 | 显示全部楼层
可以的!用向导定义一个外部函数,和Lisp通讯即可!
  1.         static int ads_test(void)
  2.         {
  3.                 //----- Remove the following line if you do not expect any argument for this ADS function
  4.                 struct resbuf *pArgs =acedGetArgs () ;
  5.                 // TODO: add your code here
  6.                 if (pArgs == NULL)
  7.                 {
  8.                         acdbFail(_T("参数太少"));
  9.                                 return RTERROR;
  10.                 }
  11.                 if (pArgs->restype != RTPICKS)
  12.                 {
  13.                         acdbFail(_T("参数错误"));
  14.                         return RTERROR;
  15.                 }
  16.                 //ss 为Lisp传递进来的选择集
  17.                 ads_name ss;
  18.                 ads_name_set(pArgs->resval.rlname,ss);
  19.                 //添加对ss进行处理的后续代码
  20.          ....
  21.                 // TODO: Replace the following line by your returned value if any
  22.                 acedRetVoid () ;
  23.                 return (RSRSLT) ;
  24.         }

在Lisp中用如下方式调用:
(test (ssget))
回复

使用道具 举报

32

主题

268

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2013-10-3 22:31:00 | 显示全部楼层

谢谢哦,我看看 ,但不懂lsp,研究一下
回复

使用道具 举报

13

主题

119

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
171
发表于 2013-10-6 20:38:00 | 显示全部楼层

你这方法不是ARX调用lisp,而是lisp调用arx定义的外部函数,只是传递个选择集而已,ARX应该使用acedInvoke函数调用LISP或使用acedGetSym函数来获取LISP变量的值。
回复

使用道具 举报

32

主题

268

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2013-10-8 20:02:00 | 显示全部楼层

谢谢提供思路哦
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 06:45 , Processed in 0.241013 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表