找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 951|回复: 1

[求助]:初学 按书作例题出错 请大家看一下

[复制链接]
发表于 2004-7-12 09:55:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
#include <aced.h>
#include <rxregsvc.h>
#include <acedads.h>
#include <adscodes.h>
#include <adsdef.h>

#define x 0
#define y 1
#define z 2
void initApp();
void unloadApp();
void user_app();
int dragsample();
void ident_init();
void initApp()
{
acedRegCmds->addCommand("User_COMMANDS","c11","c11",
ACRX_CMD_TRANSPARENT,user_app);
}
void unloadApp()
{
acedRegCmds->removeGroup("User_COMMANDS");
}
extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg,void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxRegisterAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
        unloadApp();
        break;
default:
        break;
}
return AcRx::kRetOK;
}
void user_app()
{
int rc;
ads_name ssname;
ads_point return_pt;
ads_matrix matrix0;
if(acedSSGet(NULL,NULL,NULL,NULL,ssname) ==RTNORM){
rc=acedDragGen(
ssname,
"Scale the selected objects by dragging",
0,
dragsample,
return_pt);//第54行 这行出错
if(rc==RTNORM){
ident_init(matrix0);//第56行这行出错
matrix0[0][0]=return_pt[x];
matrix0[1][1]=return_pt[x];
matrix0[2][2]=return_pt[x];
rc = acedXformSS(ssname,matrix0);
if(rc == RTNORM)acutPrintf("\n The scale opration is OK.");
}
}
}
void ident_init(ads_matrix id)
{
int i,j;
for (i=0;i<=3;i++)
for (j=0;j<=3;j++)
id[j]=0.0;
}
int dragsample(ads_point usrpt,ads_matrix matrix)
{
ident_init(matrix);
matrix[0][0]=matrix[1][1]=usrpt[X];
return RTNORM;
}

库文件
rxapi.lib acrx15.lib acutil15.lib acedapi.lib acad.lib


错误
D:\project\matri\matri.cpp(54) : error C2664: 'acedDragGen' : cannot convert parameter 4 from 'int (void)' to 'int (__cdecl *)(double [],double [][4])'
        None of the functions with this name in scope match the target type
D:\project\matri\matri.cpp(56) : error C2660: 'ident_init' : function does not take 1 parameters
Error executing cl.exe.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-7-12 21:27:51 | 显示全部楼层
#include
#include
#include
#include
#include

#define x 0
#define y 1
#define z 2
void initApp();
void unloadApp();
void user_app();
int dragsample();[/COLOR]  
   =====>> int dragsample(ads_point usrpt,ads_matrix matrix); [/COLOR]

void ident_init();
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-30 22:38 , Processed in 0.373865 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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