AutoCAD插件实现帐号密码登录

本文介绍了一种CAD插件的开发方法,通过账号密码方式进行授权,详细阐述了登陆界面设计、登陆代码实现以及CAD插件的功能展示。使用CAD2014和VS2019进行开发,涉及C#库项目、CAD动态库引用及授权库接口。登陆成功后,用户可以访问功能模块,失败则显示错误信息。代码实现包括登陆验证和功能Form的创建,最终通过NETLOAD加载DLL运行命令。
摘要由CSDN通过智能技术生成

CAD插件开发商依靠销售插件授权实现营收,一般的,授权方式有加密锁,授权码的方式。授权类型上有单机版和网络版。

今天说一下通过账(帐)号、密码的方式来实现,也可以称为用户名,口令。当然也可以做成微信登陆、钉钉登陆都可以,关键还是要做好功能模块的控制和时间的控制。

我们从创建一个CAD插件开始。

效果是这样滴。

登陆成功后这样滴。

不成功是这样滴。

用的是CAD2014,vs2019创建一个C#的库项目,把我们依赖的CAD动态库拷过来添加引用。引用acdbmgd.dllacmgd.dllaccoremgd.dll三个,添加引用。

 

授权库和接口定义文件也拷过来。

创建一个登陆的Form,Login.cs,界面是这样滴。

实现登陆的代码看下面

Byte[] unameTmp = System.Text.Encoding.Default.GetBytes(txt_uname.Text);

            string pwdTmp = "<" + txt_pwd.Text + ">";

            try

            {

                /* SetCustomInfo(uint infoId, byte[] infoData);

                   infoId:必须填7

                   infoData:要传登陆的用户名

                */

                bitanswer.SetCustomInfo(7, unameTmp);

                /*Login的sn参数是登陆密码,格式为“<password>”

                 */

                bitanswer.Login(null, pwdTmp, LoginMode.Auto);

                Draw draw = new Draw();

                draw.ShowDialog();

               

            }

            catch (BitAnswerException exp)

            {

                MessageBox.Show("登录错误,错误码:" + exp.ErrorCode);

            }

            this.Dispose();

再创建一个功能的Form,Draw.cs,界面是这样滴。

使用是先netload加载dll,命令caddemo运行。

具体代码感兴趣可以私信~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值