• AutoCAD插件实现帐号密码登录


    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参数是登陆密码,格式为“

                     */

                    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运行。

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

  • 相关阅读:
    【一起学Rust】Rust的Hello Rust详细解析
    视频剪辑技巧:批量剪辑新篇章,AI智剪来领航
    基于微信小程序的医院预约挂号系统,附源码、数据库
    安卓APP全局黑白化实现方案
    Python编程从入门到实践 第六章:字典 练习答案记录
    More Control for Free! Image Synthesis with Semantic Diffusion Guidance(SDG)
    【计算机网络笔记】计算机网络体系结构概念
    Java设计模式——代理模式
    Linux进程概念(上)
    @Version乐观锁配置mybatis-plus使用(version)
  • 原文地址:https://blog.csdn.net/jianjun_huang/article/details/126509695