明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1610|回复: 2

ARX涵数取LISP参数请教

[复制链接]
发表于 2006-7-26 14:41:00 | 显示全部楼层 |阅读模式

我要在ARX中写一个Mypoint涵数然后在LISP这样用
(Mypoint '(0.0 30) '(40 20))
然后Mypoint涵数就会根据这些点画出R3的圆,  我下面红色的代码处出错,请教大家要怎么做才对呀? 谢谢

struct resbuf *pArgs =acedGetArgs () ;

  // TODO: add your code here
  ads_point pt1, pt2;
  resbuf *tb;
  tb = pArgs;
  pt1 = tb->resval.rpoint;
  tb = tb->rbnext;
  pt2 = tb->resval.rpoint;

.............

发表于 2006-7-26 15:50:00 | 显示全部楼层
我也不懂,从数据库方面的经验去想,会不会在第一句"pt1 = tb->resval.rpoint;"前,tb还没有指向开始的位置
发表于 2006-7-27 15:33:00 | 显示全部楼层

pt1 = tb->resval.rpoint;
---------------------------------

pt是数组,不能这样进行操作.

应该改为:

pt1[X] = tb->resval.rpoint[X];
pt1[Y] = tb->resval.rpoint[Y];

pt1[Z] = tb->resval.rpoint[Z};




 

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

本版积分规则

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

GMT+8, 2024-11-26 00:23 , Processed in 0.171441 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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