明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4806|回复: 37

ObjectARX之工具栏菜单式Source

[复制链接]
发表于 2022-9-20 11:12 | 显示全部楼层 |阅读模式
本帖最后由 gzxl 于 2024-4-5 23:23 编辑

一、效果图



二、demo

本帖子中包含更多资源

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

x
发表于 2022-9-20 20:03 | 显示全部楼层
IDR_MAINMENU MENU
BEGIN
    POPUP "&文件"
    BEGIN
        MENUITEM "&新建\tCtrl+N",                 ID_FILE_NEW
        MENUITEM "&打开...\tCtrl+O",              ID_FILE_OPEN
        MENUITEM "&保存\tCtrl+S",                 ID_FILE_SAVE1
        MENUITEM "另存 &为...",                    ID_FILE_SAVE_AS
        MENUITEM SEPARATOR
        MENUITEM "&打印...\tCtrl+P",              ID_FILE_PRINT
        MENUITEM "打印&预览",                       ID_FILE_PRINT_PREVIEW
        MENUITEM "&打印设置...",                    ID_FILE_PRINT_SETUP
        MENUITEM SEPARATOR
        MENUITEM "最近的文件",                       ID_FILE_MRU_FILE1
        MENUITEM SEPARATOR
        MENUITEM "&退出",                         ID_APP_EXIT
 楼主| 发表于 2022-9-30 08:49 | 显示全部楼层
20060510412 发表于 2022-9-29 23:32
对arx完全不了解,先请教一个基础问题。
一份同样的源代码,可以不加修改,直接编译出各个版本cad对应的ar ...

用 #if 预处理指令(条件编译)可以做到同一份代码、sln
ObjectARXSDK升级,有些相同功能的api存在参数类型或返回类型的区别,例如:
  1.         // 获取当前布局
  2.         AcDbLayout* pLayout;
  3.         AcDbObjectId tempId;
  4. #if _MSC_VER > 1700  // AutoCAD2016 以上
  5.         tempId = pLayoutManager->findLayoutNamed(layoutName, curDocDB);
  6.         es = acdbOpenObject(pLayout, tempId, AcDb::kForWrite);
  7. #else
  8.         pLayout = pLayoutManager->findLayoutNamed(layoutName, TRUE);;
  9. #endif
复制代码


发表于 2022-10-15 12:41 | 显示全部楼层
gzxl 发表于 2022-10-6 07:47
ivde 发表于 2022-10-5 19:55
https://github.com/mmamkin/mtmdedit
看过很多介绍ARX多版本配置,发现这 ...

g大师,怎么实现“VS2022编译CAD2007~CAD2023的ARX”,有教程吗?
另外问一下,新建arx项目也是用VS2022直接生成吗,向导能搭配VS2022吗?
我主要是用来编译arx2008和arx2022的代码,现在用vs2010可以实现多版本编译和创建项目,但是还是想用高版本的VS,请指教指教
发表于 2022-9-20 11:20 | 显示全部楼层
大神有速度啊~,感谢大神
 楼主| 发表于 2022-9-20 11:22 | 显示全部楼层
czb203 发表于 2022-9-20 11:20
大神有速度啊~,感谢大神

ObjectARX 人气差呀
发表于 2022-9-20 12:22 | 显示全部楼层
先增加人气,点个yes
 楼主| 发表于 2022-9-20 12:53 | 显示全部楼层
lxl217114 发表于 2022-9-20 12:22
先增加人气,点个yes

基于c++的门槛太高了,很多人还没入门就放弃。
发表于 2022-9-20 15:46 | 显示全部楼层
看看,不错,谢谢,看不懂,逃跑。。。。。

发表于 2022-9-20 20:02 | 显示全部楼层
cable2004 发表于 2022-9-20 15:46
看看,不错,谢谢,看不懂,逃跑。。。。。

如果想自定义菜单是修改哪个文件呢?烦请告知一下,谢谢
发表于 2022-9-20 20:19 | 显示全部楼层
感谢gzxl大佬分享 ~
 楼主| 发表于 2022-9-20 22:50 | 显示全部楼层
注册 发表于 2022-9-20 20:02
如果想自定义菜单是修改哪个文件呢?烦请告知一下,谢谢

如果想读取配置文件的话,那代码就不一样了。
demo里面的代码已经写死的,但也可以修改为你自己的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 22:34 , Processed in 0.584145 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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