简介工具栏菜单栏标尺栏属性栏命令栏模型栏状态栏浏览模式切换返回当前图纸的最小外包矩形框返回当前视区坐标返回当前视区坐标的文档坐标值
简介

控件界面上所有元素都可以控制显示或隐藏,点击此处在线演示。下面逐一介绍,控件界面上的元素位置如下图:


view.png

工具栏

控件界面工具栏的显示或隐藏,js代码实现如下:


//隐藏/显示工具栏
function HideToolbar()
{
    mxOcx.ShowToolBar("常用工具",isShow);
    mxOcx.ShowToolBar("绘图工具",isShow);
    mxOcx.ShowToolBar("编辑工具",isShow);
    mxOcx.ShowToolBar("特性",isShow);
    mxOcx.ShowToolBar("ET工具",isShow);

    isShow = !isShow;
}


隐藏工具栏效果如下:


toolbar.png


主要用到函数说明:


_DMxDrawX::HideToolBarControl


隐藏或显示工具条上的按钮,成功返回TRUE。详细说明如下:


参数 说明

BSTR pszToolBarName  

工条名称

BSTR pszControlName

按钮名称,多个按钮名称,可以用逗号分隔开,为空,隐藏或显示所有按钮

VARIANT_BOOL isHide

是否隐藏按钮

VARIANT_BOOL isAutoRecalcLayout

是否自动重新布局窗口上的工具条


例如隐藏绘图工具栏上的绘线和绘矩形框按钮js中实现代码说明:


 mxocx.HideToolBarControl(_T("绘图工具"),_T("绘线,绘矩形框"),true,true);
菜单栏

控件界面菜单栏的显示或隐藏,js代码实现如下:


//隐藏/显示菜单栏
function HideMenuBar()
{

    mxOcx.ShowMenuBar(isShow);
    isShow = !isShow;
}


隐藏菜单栏效果如下:


menubar.png


主要用到函数说明:


_DMxDrawX::HideMenuBarControl


隐藏或显示工具条上的按钮,成功返回TRUE。详细说明如下:


参数 说明

VARIANT_BOOL isHide

是否隐藏按钮

sControlName

按钮名称,多个按钮名称,可以用逗号分隔开,为空,隐藏或显示所有按钮

标尺栏

控件界面标尺栏的显示或隐藏,js代码实现如下:


//隐藏/显示标尺栏
function HideRulerWindow()
{

    mxOcx.ShowRulerWindow(isShow);
    isShow = !isShow;
}


隐藏标尺栏效果如下:


RulerWindow.png

属性栏

控件界面属性栏的显示或隐藏,js代码实现如下:


//隐藏/显示属性栏
function HidePropertyWindow()
{

    mxOcx.ShowPropertyWindow(isShow);
    isShow = !isShow;
}


隐藏属性栏效果如下:


PropertyWindow.png

命令栏

控件界面命令栏的显示或隐藏,js代码实现如下:


//隐藏/显示命令栏
function HideCommandWindow()
{

    mxOcx.ShowCommandWindow(isShow);
    isShow = !isShow;
}


隐藏命令栏效果如下:


CommandWindow.png

模型栏

控件界面模型栏的显示或隐藏,js代码实现如下:


//隐藏/显示模型栏
function HideModelBar()
{

    mxOcx.ShowModelBar(isShow);
    isShow = !isShow;
}


隐藏模型栏效果如下:


ModelBar.png

状态栏

控件界面状态栏的显示或隐藏,js代码实现如下:


//隐藏/显示状态栏
function HideStatusBar()
{

    mxOcx.ShowStatusBar(isShow);
    isShow = !isShow;
}


隐藏状态栏效果如下:


StatusBar.png

浏览模式切换

控件界面浏览模式切换,js代码实现如下:


//模式切换
var isBrowner = false;
function BrownerMode() {
    isBrowner = !isBrowner;
    mxOcx.BrowseMode = isBrowner;
    mxOcx.ShowMenuBar = !isBrowner;
    mxOcx.ShowPropertyWindow = !isBrowner;
}


浏览模式切换效果如下:


BrownerMode.png

返回当前图纸的最小外包矩形框

js代码实现如下:


var pRet =mxOcx.Call("Mx_GetMcDbDatabaseBound", "");

if (pRet.AtString(0) == "Ok") {
    alert(
        "LBx:" + pRet.AtDouble(1) +
        "LBy:" + pRet.AtDouble(2) +
        "Rtx:" + pRet.AtDouble(3) +
        "Rty:" + pRet.AtDouble(4));
}
else {
    alert("调用失败");
}
返回当前视区坐标

js代码实现如下:


var pRet = mxOcx.CallLongParam1("Mx_GetViewCoord", 1);

if (pRet.AtString(0) == "Ok") {
    alert(
        "LBx:" + pRet.AtDouble(1) +
        "LBy:" + pRet.AtDouble(2) +
        "Rtx:" + pRet.AtDouble(3) +
        "Rty:" + pRet.AtDouble(4));
}
else {
    alert("调用失败");
}
返回当前视区坐标的文档坐标值

js代码实现如下:


var pRet = mxOcx.Cal("Mx_GetViewCoord");

if (pRet.AtString(0) == "Ok") {
    alert(
        "LBx:" + pRet.AtDouble(1) +
        "LBy:" + pRet.AtDouble(2) +
        "Rtx:" + pRet.AtDouble(3) +
        "Rty:" + pRet.AtDouble(4));
}
else {
    alert("调用失败");
}
梦想CAD是专业的CAD插件(控件),可轻松在网页、手机及BS/CS程序中浏览编辑DWG文件,不需安装AutoCAD即可运行。经十余年累积已非常稳定可靠,有关键的空间搜索算法,并使用汇编优化,可同时处理50万级实体,有非常高的图形显示和处理效率。
技术服务
TEL:400-888-5703
185-8173-1060
客服I QQ: 3570505660
技术I QQ: 827867134
技术II QQ:6884123
产品购买
TEL:156-8136-8971
QQ:710714273
用户交流
控件QQ交流群1:73281982
控件QQ交流群2:112199959
MxCAD软件群 1:515771658
技术I:QQ
827867134
客服I:QQ
3570505660
销售QQ
710714273
联系电话400-888-5703