|
[按钮]
结构建模
画墙工具
墙柱绘制
楼板工具
基础设计
钢筋绘制
文字工具
图层工具
其他工具
[MENU=结构建模]
0-梁线建模-MODEL采用LXJM
0-梁模转图-MODEL采用LMZT
0-墙线建模-MODEL采用QXJM
0-墙模转图-MODEL采用QMZT
[MENU=画墙工具]
0-轴线画梁-BEAM采用ZXHL
0-画直线梁-BEAM采用HZXL
0-梁中生线-BEAM采用LZSX
0-梁梁交线-BEAM采用LLJX
0-梁柱交线-BEAM采用LZJX
0-虚实变换-BEAM采用XSBH
0-粗线变梁-BEAM采用CXBL
0-连接梁线-BEAM采用LJLX
0-梁折断线-BEAM采用LZDX
1
0-线比系数-BEAM采用XBXS
0-梁集标注-BEAM采用LJZB
0-编号查询-BEAM采用BHCX
0-梁重编号-BEAM采用LCBH
[MENU=墙柱绘制]
0-插方形柱-COLU采用CFZ
0-插圆形柱-COLU采用CYZ
0-柱子填充-COLU采用ZTC
0-柱子空心-COLU采用ZKX
0-柱虚实-COLU采用ZXS
0-柱放大-COLU采用ZFD
1
0-粗线变墙-WALL采用CXBQ
0-墙填充-WALL采用QTC
0-墙空心-WALL采用QKX
0-墙虚实-WALL采用QXS
0-墙端封口-WALL采用QFK
0-墙上开洞-WALL采用QKD
0-墙线折断-WALL采用QXZD
1
0-墙柱形心-WC采用QZXX
0-墙柱工具-WC采用QZGJ
[MENU=楼板工具]
0-板开洞口-FLOOR采用DK
0-板填充一-FLOOR采用BTCA
0-板填充二-FLOOR采用BTCB
0-板填充三-FLOOR采用BTCC
0-添加板厚-FLOOR采用TJBH
[MENU=基础设计]
0-桩数统计-BASE采用ZSTJ
0-画桩程序-BASE采用HZCX
[MENU=钢筋绘制]
0-绘制点筋-REIN采用HZDJ
0-空实变换-REIN采用KSBH
1
0-绘制拉筋-REIN采用HZLJ
0-S形拉筋-REIN采用SLJ
0-绘制箍筋-REIN采用GJ
0-连续钢筋-REIN采用LXGH
0-线变钢筋-REIN采用XBGJ
0-绘组钢筋-REIN采用HZGJ
1
0-附加吊筋-REIN采用FJDJ
0-附加箍筋-REIN采用FJGJ
0-任意负筋-REIN采用RYFJ
0-任意正筋-REIN采用RYZJ
0-板钩变换-REIN采用BGBH
0-范围选数-REIN采用FWXS
[MENU=文字工具]
0-文字查找-TEXT采用WZCZ
0-统一字高-TEXT采用TYZG
0-文字边框-TEXT采用WZBK
0-文本偏移-TEXT采用WBPY
0-文字连接-TEXT采用WZLJ
1
0-文字对齐-TEXT采用WZDQ
0-修改对齐-TEXT采用XGDQ
0-文字平行-TEXT采用WZPX
0-转MTEXT-TEXT采用ZMTEXT
0-调行间距-TEXT采用THJJ
0-查字重叠-TEXT采用CZCD
1
0-加前后缀-TEXT采用JQHZ
0-文字互换-TEXT采用WZHH
0-文字刷-TEXT采用WSZ
0-求平均数-TEXT采用QPJS
0-快速改字-TEXT采用KSGZ
[MENU=图层工具]
0-图层设置-采用layer
0-转当前层-采用laycur
0-置为当前-采用laymcur
0-选层显示-LAYER采用XCXS
0-选层关闭-采用layoff
0-图层全开-采用layon
0-锁定图层-采用laylck
0-解锁图层-采用layulk
0-图层删除-LAYER采用TUSC
0-参照开关-LAYER采用CZKG
0-图层前置-LAYER采用TCQZ
0-图层后置-LAYER采用TCHZ
0-填充后置-LAYER采用TCHZ
0-按色显示-LAYER采用ASXS
1
0-隐藏对象-LAYER采用YCDX
0-显示对象-LAYER采用XSDX
[MENU=其他工具]
0-结构审图-OTHER采用YXST
0-引线文字-OTHER采用YXWZ
0-绘制箭头-OTHER采用HZJT
0-改线宽度-OTHER采用GXKD
0-选择易-OTHER采用XZY
0-随心拉移-GG
0-线弧转PL-OTHER采用XHZPL
0-多线加点-OTHER采用DXJD
0-多线去点-OTHER采用DXQD
0-存为今天-OTHER采用CWJT
- https://blog.csdn.net/zeqi1991/article/details/102810373
复制代码
- #pragma once
- #include "resource.h"
- #include "SendCmd.h"
- #include "ToolButton.h"
- #define BAR采用FIRST采用MENU采用ID 3000
- #define BAR采用FIRST采用BUTTON采用ID 4000
- struct MenuItemTag
- {
- public:
- MenuItemTag(UINT flags, UINT ids, CString name, CString cmd) : menuName(name),menuCmd(cmd)
- {
- nFlags = flags;
- nIds = ids;
- }
- MenuItemTag(const MenuItemTag& other)
- {
- nFlags = other.nFlags;
- nIds = other.nIds;
- menuName = other.menuName;
- menuCmd = other.menuCmd;
- }
- MenuItemTag& operator = (const MenuItemTag &other)
- {
- if (this != &other)
- {
- nFlags = other.nFlags;
- nIds = other.nIds;
- menuName = other.menuName;
- menuCmd = other.menuCmd;
- }
- return *this;
- }
- public:
- UINT nFlags;//MF采用STRING, MF采用SEPARATOR,MF采用SUBPOP
- UINT nIds;
- CString menuName;
- CString menuCmd;
- };
- typedef std::vector<MenuItemTag> MenuGroup;
- typedef std::map<CString, MenuGroup> MenuMap;
- typedef std::map<UINT, CString> MenuCmdMap;
- class CBarDlg : public CAcUiDialogBar
- {
- DECLARE采用DYNAMIC(CBarDlg)
- public:
- CBarDlg(CWnd* pParent = NULL); // 标准构造函数
- virtual ~CBarDlg();
- // 对话框数据
- enum { IDD = IDD采用DIALOG采用MENUBAR };
- //一系列button
- std::vector<CToolButton*> m采用buttons;
- MenuMap m采用map;
- MenuCmdMap m采用cmdMap;
- void InitMenuMap();
- //弹出菜单
- CMenu m采用popMenu;
- void PopupMenu(CString titleName, UINT nCtrlId);
- void CreateSubPopupMenu(CMenu &popMenu, CString titleName);
- CPoint GetTrackPnt(UINT nCtlrId);
- void OnToolButtonClick(UINT buttonId);
- void OnPopupMenuItemClick(UINT menuId);
- std::vector<CString> GetMenu(CString menuPath);
- void CreateButton(std::vector<CString>& button);
- void CreateMenu(std::vector<CString>& button);
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
- DECLARE采用MESSAGE采用MAP()
- protected:
- afx采用msg void OnPaint();
- afx采用msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
- afx采用msg LRESULT OnInitDialog(WPARAM, LPARAM);
- };
复制代码
- //-----------------------------------------------------------------------------
- //----- ToolButton.h : Declaration of the CToolButton
- //-----------------------------------------------------------------------------
- #pragma once
- //-----------------------------------------------------------------------------
- #include "acui.h"
- //-----------------------------------------------------------------------------
- class CToolButton : public CAcUiToolButton
- {
- DECLARE采用DYNAMIC (CToolButton)
- CString m采用strCaption;//名称
- CFont *m采用pFont;
- public:
- CToolButton();
- virtual ~CToolButton();
- BOOL Create(LPCTSTR str, DWORD dyStyle, const RECT& rect, CWnd *parent, UINT nID);
- virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
- protected:
- DECLARE采用MESSAGE采用MAP()
- public:
- afx采用msg void OnMouseMove(UINT nFlags, CPoint point);
- };
复制代码
一个CAcUiDialogBar的派生,一个CAcUiToolButton的派生,就搞定了,比较简单 |
|