一、栅格设置

系统变量名:GRIDMODE

1、打开与关闭栅格捕捉:

1

2

3

4

打开栅格捕捉:

axMxDrawX1.SetSysVarLong("GRIDMODE", 1);

关闭栅格捕捉:

axMxDrawX1.SetSysVarLong("GRIDMODE", 0);

2、栅格间距系统变量名:SNAPUNIT

3、设置栅格间距为500,500如下:

1

2

3

4

5

6

MxDrawPoint ptSNAPUNIT = new MxDrawPoint();

ptSNAPUNIT.x = 500;

ptSNAPUNIT.y = 500;

param.AddString("SNAPUNIT");

param.AddPointEx(ptSNAPUNIT,5002);

axMxDrawX1.CallEx("Mx_SetSysVar", param);

二、图层和线型设置

1、主要用到函数说明:MxDrawXCustomFunction::Mx_SetSysVar

(1)得到当前空间的所有实体。详细说明如下:

参数 说明

CString sVarName

系统变量名

Value

需要设置的值

(2)设置图层使用如下:

1

2

3

4

5

        Dim param As MxDrawResbuf

        Set param = New MxDrawResbuf

        param.AddString "CLAYER"

        param.AddString "图层1", 5005 ' 5005 = RTSTR,代码是一个字符串类型的值

        MxDrawX1.CallEx "Mx_SetSysVar", param

(3)js创建图层,并设置成当前层代码如下:

1

2

3

4

5

6

7

8

9

10

11

 function CreateCommentLayer()

{

    var mxOcx = document.getElementById("MxDrawXCtrl");

        mxOcx.AddLayer("MyComment");

        mxOcx.LayerName = "MyComment";

        

        var param = mxOcx.NewResbuf();

        param.AddString("CLAYER");

        param.AddStringEx("MyComment",5005);

        mxOcx.CallEx("Mx_SetSysVar", param);

}

(4)设置线型使用如下:

1

2

3

4

5

        Dim param As MxDrawResbuf

        Set param = New MxDrawResbuf

        param.AddString "CELTYPE"

        param.AddString "DOT", 5005 ' 5005 = RTSTR,代码是一个字符串类型的值

        MxDrawX1.CallEx "Mx_SetSysVar", param

三、正交设置

系统变量名:ORTHOMODE

1、启用正交:

1

axMxDrawX1.SetSysVarLong("ORTHOMODE", 1);

2、正交模式打开后,需要参考上一次的输入点,一般控件会自动确定,也可以用户自己指定,指定系统变量名:LASTPOINT。

3、设置上一次用户输入点(C++)语言:

1

2

3

4

5

6

resbuf rb;

            rb.restype = RTPOINT;

            rb.resval.rpoint[X]= prvPoint.x;

            rb.resval.rpoint[Y]= prvPoint.y;

            rb.resval.rpoint[Z]= prvPoint.z;

            Mx::mcedSetVar(_T("LASTPOINT"),&rb);

四、极轴设置

1、调用自定义函数Mx_SetPoloarTracee实现,如下,VC2005代码:

1

IDispatchPtr spRet1(m_ocx.CallLongParam1(_T("Mx_SetPoloarTracee"),1),false);

2、另外它是系统变量:AUTOSNAP的第4个二制位控制,打开极轴(C#代码):

1

2

3

4

int iRet = 0;

axMxDrawX1.GetSysVarLong("AUTOSNAP",ref iRet);

iRet |= 8;

axMxDrawX1.SetSysVarLong("AUTOSNAP",iRet);

五、对象捕捉

系统变量名:OSMODE

1、去掉最近点捕捉标志(C++代码):

1

2

3

4

5

6

7

MrxDbgRbList spVal  = Mx::mcutNewRb(RTSHORT);

    Mx::mcedGetVar(_T("OSMODE"),spVal.data());

    // 最近点捕足的值为512,进行位运算,去掉最近点捕捉标志 

    int iNewMode = spVal.data()->resval.rint & (~512);

    // 设置新值

    spVal.data()->resval.rint = iNewMode;

Mx::mcedSetVar(_T("OSMODE"),spVal.data() );

2、关闭捕捉(C#代码):

1

axMxDrawX1.SetSysVarLong("OSMODE", 0);

六、对象追踪

系统变量名:DYNTRACE

1、禁用动态追踪(C++代码):

1

MrxDbgUtils::setSysVar(_T("DYNTRACE"),0);

2、禁用动态追踪(C#代码):

1

axMxDrawX1.SetSysVarLong("DYNTRACE", 0);

CAD系统变量详细说明相关推荐

  1. cad绘制椭圆的方法有几种_你还在头疼CAD系统变量如何设置?这些你知道几个吗?...

    CAD有很多系统变量有些是默认的有些是需要我们自己设置的这样也是为了方便.系统变量是由操作系统定义的数据存储位置,无论谁登录该计算机,该位置都相同组的用户可以添加新的变量或更改这些值.cad系统变量c ...

  2. CAD系统变量之GRIPS

    GRIPS系统变量:控制夹点在选定对象上的显示. 类型:整数. 保存位置:注册表. 初始值:2. 当GRIPS=0时,隐藏夹点.如下: 当GRIPS=1时,显示夹点.如下: 当GRIPS=2时,在多段 ...

  3. 特别行政区界线lisp_CAD 系统变量参数大全 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 1291500406 于 2019-1-29 20:52 编辑 CAD 系统变量参数大全 一.数学运算功能函数 1.1(十  数值 数值-)返回:累计实数或整数数值 1.2(一  数值 数 ...

  4. cad lisp 两侧偏移并删除_CAD系统变量与LISP函数摘要.doc

    CAD系统变量与LISP函数摘要 CAD系统变量与LISP函数摘要 二○○○年二月 目 录 AutoCAD系统变量1 A1 B4 C4 D8 E26 F27 G29 H30 I32 L33 M36 N ...

  5. CSCAD AutoCAD系统变量大全

    cad系统变量大全 A 系统变量 acadlspasdoc 0 仅将acad.l 加载到 autocad 任务打开的第一个图形中; 1 将 acad.lsp 加载到每一个打开的图形中 acadpref ...

  6. CAD二次开发—系统变量总结

    一.OSMODE:对象捕捉模式,用于设置打开了哪些对象捕捉选项,每种对象捕捉方式对应着1.2.4.8.16等数值,同时选中多个捕捉方式时,这些数值加起来就是OSMODE的值 值为0时关闭对象捕捉模式 ...

  7. Win11上Pytorch的安装并在Pycharm上调用PyTorch最新超详细过程并附详细的系统变量添加过程,可解决pycharm中pip不好使的问题

    网上资源越来越多,关于PyTorch的安装教程各式各样,下面我将详细介绍在安装过程中的操作步骤. 经过上述流程图的介绍我们心中对安装过程有了一个大致的轮廓.下面我将对每一步进行细致的说明 步骤Ⅰ:检查 ...

  8. Java开发环境变量配置【java1.8安装及环境变量详细配置】【JAVA_HOME系统变量、CLASSPATH系统变量、系统环境变量Path】

    jdk1.8.0_201--百度网盘下载:[链接:https://pan.baidu.com/s/1osRsn8D2iMdq_qton0LXrw 提取码:zjxs] 目   录 jdk安装步骤截图 复 ...

  9. mysql中括号_mysql进阶知识点,启动项、系统变量、字符集介绍!

    点击上方「蓝字」关注我们 mysql数据库是当前应用最为的广泛的数据库,在实际工作中也经常接触到.真正用好mysql也不仅仅是会写sql就行,更重要的是真正理解其内部的工作原理.本文先从宏观角度介绍一 ...

最新文章

  1. C++的速度比Java快2.1%:来自计算100万以内质数的实验数据对比
  2. 用sk-learn的pipline的时候,现:TypeError: ‘Pipeline‘ object is not subscriptable
  3. html空白文字宽度
  4. 微软CEO纳德拉恢弘计划:让开发者始终忘不了微软
  5. java 动态单元格涂色_如何编写自定义DefaultTableCellRenderer来着色特定单元格并“保留”其他单元格的颜色,Java...
  6. C语言的单向链表的操作方法
  7. 学习笔记01:《开放平台产品成长之路-POP》
  8. Golang实践录:使用gin框架实现转发功能:一些负载均衡算法的实现
  9. 如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求
  10. 为什么中国电气自动化工程师这么难招
  11. linux中安装无线网卡驱动,在linux下安装无线网卡驱动
  12. Sentaurus入门(2):器件仿真
  13. matlab输电线路模型,输电线路模型及其特性.ppt
  14. 超女复活赛,明星大补考
  15. Rufus轻松创建USB启动盘
  16. 计算机英语句子及译文,英语经典句子
  17. 分享招聘工作流程图模板及绘制技巧
  18. PMP学习笔记20161130
  19. 挂件巡检机器人_最近DIY的室内巡检机器人
  20. MySQL定时任务(每天0点自动执行)

热门文章

  1. threejs实现汽车展览
  2. 浅谈文字编码和Unicode(下)[转]
  3. 计算机室部简介ppt,计算机学院分团委部门简介(1)
  4. Linux命令:useradd
  5. 青龙面板修改默认端口5700为其他
  6. android 控制震动强度
  7. web扫描器-uniscan
  8. 瓜分20亿拿喵币攻略(30个喵铺)
  9. 3、TensorFlow 的数据模型-----张量(Tensor)
  10. HTML+CSS基础(转载)