乐筑天下

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

将代码用于AutoCAD和Microsoft应用程序

[复制链接]

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2019-9-17 22:21:02 | 显示全部楼层

如果你从头开始构建一个独立的应用程序,那么你会得到Winform或WPF。我更喜欢WPF,但有一个学习曲线。我的大多数WPF应用程序都使用http://www.mvvmlight.net/和https://github.com/MahApps/MahApps.Metro工具包。对于AutoCAD托管的应用程序,在这个论坛上搜索调色板,它作为无模式用户界面效果很好。我的https://www.CADreplace.com是调色板中的WPF插件。
我同意@MickD关于SQLite的说法——它是一个很棒的数据库引擎,快速而紧凑。我将它与实体框架和https://github.com/msallin/SQLiteCodeFirst一起使用,它运行得非常好。使用Entity Framework Code First进行迁移在更新数据模型时可能会很痛苦——如果您要向模型添加内容,我有一个解决方案可以工作,如果您想更改/删除内容,它还会运行手动SQL迁移列表。您不必将实体框架与SQLite一起使用。NET ADO提供程序
System.Data.SQLite
&
System.Data.SQLite.Linq
如果您想坚持使用Lisp,请查看http://www.theswamp.org/index.php?topic=28286-SQLite for AutoLisp
SQLite锁定数据库文件进行写入(因此使用事务等来释放这些锁定),但您可以从另一个应用程序读取数据库,只要它当时没有锁定写入。你好,竞争条件。
对于代码共享,您可以使用共享的DLL路径,或者您可以将代码文件添加为其他Visual Studio项目的链接(“添加现有项目作为链接”,因此只有一个版本的文件)-如果您这样做,您需要注意您的内务管理,如果您不小心,很容易损坏东西。DLL可能更安全。
回复

使用道具 举报

23

主题

239

帖子

6

银币

后起之秀

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

铜币
327
发表于 2019-9-26 02:34:56 | 显示全部楼层
是的,远离访问,或任何其他需要专有提供商的系统。当64位命中并且微软决定不支持64位机器的JET/ADO时,我在访问方面投入了多年(他们现在这样做了)。这就是我制作SQLiteLsp的全部原因...恕我直言,嵌入式服务器是要走的路。
我注意到在另一个线程中你对字段感兴趣,SQLiteLsp有一个SQLite字段评估器,评估器在其中解析SQL语句。它的开源,所以你非常欢迎从中汲取灵感,它应该不会太难移植到. net:)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 06:00 , Processed in 0.136433 second(s), 54 queries .

© 2020-2024 乐筑天下

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