⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 placenote.r

📁 Bentley Microstation的二次开发工具MDL的学习源代码
💻 R
字号:
#include <rscdefs.h>
#include <cmdclass.h>
#include <dlogbox.h>
#include <dlogids.h>			
#include <keys.h>

#include "PlaceNote.h"
#include "PlaceNoteCmd.h"

DialogBoxRsc DIALOGID_annotation =
{
    DIALOGATTR_DEFAULT, 30.50*XC, 10.00*YC,
    NOHELP, MHELP, IDHOOK_Destroy, NOPARENTID,
    "放置注记",
    {
		{{       0,       0,       0,       0}, MenuBar, MENUBARID_annotxt, ON, 0, "", ""},
		{{7*XC,  65, 40, 13}, RadioButton, Annotate_duli, ON, 0, "独立", ""},
		{{7*XC, 85, 40, 13}, RadioButton, Annotate_shou, ON, 0, "手工", ""},
		{{7*XC+65, 82, 50, 18}, PushButton, button_place, ON, 0, "放置", ""},
		{{7*XC, 45, 120, 0}, Text, TEXTID_AnnotationText, ON, 0, "", ""},
		{{7*XC+45, 25, 0, 0}, OptionButton, OPTIONBUTTONID_AnnoType, ON, 0, "注记形式", ""},
	}
};

DItem_OptionButtonRsc OPTIONBUTTONID_AnnoType =
{
	NOSYNONYM, NOHELP, LHELP,NOHOOK, NOARG,
    "注记形式",  "chAnnoInfo.Type",
    {
		{NOTYPE, NOICON, NOCMD, LCMD, 1, NOMASK, ON, "点"},
		{NOTYPE, NOICON, NOCMD, LCMD, 2, NOMASK, ON, "线"},
		{NOTYPE, NOICON, NOCMD, LCMD, 3, NOMASK, ON, "散列"},
		{NOTYPE, NOICON, NOCMD, LCMD, 4, NOMASK, ON, "散列旋转"},
    }
};
DItem_TextRsc TEXTID_AnnotationText =
{
    NOCMD, LCMD, NOSYNONYM, NOHELP, LHELP, NOHOOK, NOARG,
    100, "%s", "%s", "", "", NOMASK, TEXT_NOCONCAT,
    "", "chAnnoInfo.text"
};


DItem_RadioButtonListRsc Annotate_radiolist_type =
{
	{
		Annotate_shou,
		Annotate_duli,
	}
};
 
DItem_RadioButtonRsc Annotate_shou=
{
	NOCMD, LCMD,NOSYNONYM, NOHELP, MHELP, NOHOOK, NOARG,
    2, 0xFFFFFFFF, Annotate_radiolist_type,
	"手工", "chAnnoInfo.target"
};
DItem_RadioButtonRsc Annotate_duli=
{
    NOCMD, LCMD, NOSYNONYM, NOHELP, MHELP,NOHOOK, NOARG,
    1, 0xFFFFFFFF, Annotate_radiolist_type,
    "独立","chAnnoInfo.target"
};

DItem_PushButtonRsc button_place =
{
    NOT_DEFAULT_BUTTON, NOHELP,LHELP, HOOKITEMID_annotateTarget,
    NOARG, NOCMD, LCMD,
    "", "放置"
};

DItem_MenuBarRsc MENUBARID_annotxt =
{
    NOHOOK, NOARG,
    {
    { PulldownMenu, PULLDOWNMENUID_xingzheng },
    { PulldownMenu, PULLDOWNMENUID_shuzi },
	{ PulldownMenu, PULLDOWNMENUID_others },
    }
};

DItem_PulldownMenuRsc PULLDOWNMENUID_xingzheng =
    {
    NOHELP, OHELPTASKIDCMD,
    NOHOOK,
    ON, "行政",
{
		{"A11110 市级以上政府驻地", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A11110 "},
        {"A11120 县级政府驻地", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A11120 "},
        {"A11200 乡,镇政府驻地", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A11200 "},
        {"A12100 行政村名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A12100 "},
        {"A12200 自然村名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A12200 "},
}
    };
DItem_PulldownMenuRsc PULLDOWNMENUID_shuzi =
    {
    NOHELP, OHELPTASKIDCMD,
    NOHOOK,
    ON, "数字",
{
	    {"A51000 控制点点号及高程", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A51000 "},
        {"A52100 公路等级代码及编号(3.5)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A52100 "},
        {"A52200 公路等级代码及编号(2.0)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A52200 "},
        {"A53000 其它数字注记", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A53000 "},
        {"A54000 高程注记", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A54000 "},
        {"A55000 等高线高程注记", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A55000 "},
        {"A56000 门牌号", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A56000 "},
		{"A57000 幢号", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A57000 "},
		{"A58000 地下楼层注记", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A58000 "},
  }
};
DItem_PulldownMenuRsc PULLDOWNMENUID_others =
{
    NOHELP, OHELPTASKIDCMD,
    NOHOOK,
    ON, "其他",
{
		{"A21100 机关,厂矿企业等单位名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A21100 "},
        {"A21400 主要街道名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A21400 "},
        {"A21500 一般街道名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A21500 "},
        {"A21600 次要街道名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A21600 "},
        {"A22100 性质说明注记(3.0)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A22100 "},
        {"A22200 性质说明注记(2.5)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A22200 "},
        {"A31000 山名(4.5)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A31000 "},
        {"A32000 山名(4.0)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A32000 "},
        {"A41000 水系名称(5.5)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A41000 "},
        {"A42000 水系名称(4.5)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A42000 "},
        {"A43000 水系名称(4.0)", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A43000 "},
        {"A61000 外图廓内地名", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A61000 "},
        {"A62000 外图廓内行政区划名", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A62000 "},
	    {"A63000 城市企事业单位", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A45000 "},
		{"A64000 城市高层建筑及住宅新村", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A45000 "},
		{"A65000 城市景观名称", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A45000 "},
		{"A66000 商业机构", NOACCEL, ON, NOMARK, NOSUBMENU, 0,
              NOHELP, MHELPTASKIDTOPIC, NOHOOK, NOID,
              CMD_PLACENOTE, "PLACENOTE", "A45000 "},
}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -