MDL
文章平均质量分 71
MSCE,OPM二次开发
阿尔兹
将生活技能点满,活成百科全书
展开
-
MicroStation:MDL常用API(持续更新)
1、mdlModelRef_getUorPermrter:给定型号参考的每米计量单位数。2、mdlRMatrix_formView:返回视图或当前辅助坐标系的旋转矩阵(副本),列0、1和2包含在视图中看到的x、y、z全局轴的坐标 行0、1和2包含在全局系统中看到的视图x、y、z轴的坐标3、mdlRMatrix_invert:函数已经被mdlRMatrix_transpose代替,矩阵反转mdlMeasure_closestPointOnElement:在给定空间点时找到元素上.原创 2021-03-17 08:43:22 · 3230 阅读 · 1 评论 -
MS交互式工具开发--状态机内重写函数总结
m_agenda:ElementAgenda的私有成员变量m_agenda,无论是围栅、选择集还是点选的元素,使用DgnElementSetTool提供的拾取元素的接口最终获取到的元素都会放到这个变量里,由于是私有成员变量,所以DgnElementSetTool的派生类里边只能通过GetElementAgenda函数访问这个成员变量m_elemSource:_AllowFence围栅:返回的是USES_FENCE_Required,表明必须通过围栅获取元素,USES_FENCE_Check,表明可.原创 2021-02-04 11:19:08 · 352 阅读 · 0 评论 -
MS交互式工具开发--状态机--DgnElementSetTool详解
DgnElementSetTool的基类除了DgnPrimitiveTool以外还有IRedrawOperation和ModifyOp这两个基类,从DgnPrimitiveTool继承了视图及鼠标键盘等交互事件的响应功能,从IRedrawOperation继承实现了元素动态重绘的功能,从ModifyOp继承实现了元素修改逻辑的功能,而DgnElementSetTool自身又添加了元素选取(包括点选、划选框选、选择集以及围栅)的功能。我们首先从工具启动后DgnElementSetTool的成员函数调用顺序看一转载 2021-02-03 17:50:29 · 777 阅读 · 0 评论 -
MSCE | Class Editor属性添加介绍(持续更新)
目录默认值:Default Value分组:Category默认值:Default Value分组:Category原创 2021-01-27 14:47:11 · 362 阅读 · 0 评论 -
MDL:实体创建及布尔运算(加,减)
需求举例:将一个主立方体镂空并在侧面挖四个洞,且大小不同,如图所示:注:本例中凡是以m_开头的变量均为类成员变量(如:m_width,m_length等),因此例为参数化建模,所以m_*为用户手动输入获取,大家可以自行设置值,不必与我一致首先创建主立方体(扣除之前的大立方体)本例的方法为先创建底面的四个点,在利用向量,将底面沿向量方向进行拉伸对应的长度1.首先创建四个点 //底面四个点 DPoint3d points_bottom_main[4] = { 0, 0, 0原创 2021-01-26 17:25:25 · 683 阅读 · 0 评论 -
MicroStation CE Visual Studio项目模板扩展(VS2017)
手动安装过程说明MicroStation SDK Visual Studio项目模板以zip文件的形式提供,其中包含示例项目文件。可以通过将zip文件复制到Visual Studio安装的template文件夹中来安装此类模板。默认情况下,Visual Studio项目的项目文件夹为:“%userprofile%\ Documents \ Visual Studio 2017 \ Templates \ ProjectTemplates”<language>可以具有不同的编程语言名转载 2021-01-15 14:28:33 · 1059 阅读 · 0 评论 -
MSCE | MDL常用功能(持续更新)
在_OnInstall函数中通过“ACTIVEMODEL->Is3d()”判断是否是在3D Model中virtual bool _OnInstall()override;bool DrawThreePrismTool::_OnInstall(){ if (ACTIVEMODEL->Is3d()) { return true; } return false;} EnableUndoPreviousStep(); 按下CTRL+Z撤销功能函数 void Dr.原创 2021-01-14 15:05:26 · 612 阅读 · 1 评论 -
MSCE | MDL开发时问题与解决(持续更新)
用bmake编译时,cd到存放.r, .mke, .cpp的文件夹目录下,要保证.mke和文件夹名保持一致,否则bmake时会报错提示找不到文件。原创 2021-01-14 10:43:23 · 292 阅读 · 0 评论