📄 placeshape.mc
字号:
/*================================================================================
Step by step 之 MDL 快速入门实例一
================================================================================*/
#include <tcb.h>
#include <mdl.h>
#include <stdio.h>
#include <userfnc.h>
Public void main(int argc,char *argv[])
{
Dpoint3d vertex[2],origin;
double d_lengthUOR,d_centerUOR;
int i;
char cmd[20];
// 将用户坐标转换为内部坐标单位
mdlCnv_masterToUOR(&d_lengthUOR, 20, MASTERFILE);
mdlCnv_masterToUOR(&d_centerUOR, 100, MASTERFILE);
// 在内部坐标系进行坐标平移, globorg: global origin
origin.x = d_centerUOR + tcb->globorg.x;
origin.y = d_centerUOR + tcb->globorg.y;
origin.z=0;
vertex[0].x = origin.x - d_lengthUOR/2;
vertex[0].y = origin.y + d_lengthUOR/2;
vertex[1].x = origin.x + d_lengthUOR/2;
vertex[1].y = origin.y - d_lengthUOR/2;
vertex[0].z = vertex[1].z =0;
// 注意: MicroStation会优先处理后发送的命令及其它输入
mdlInput_sendUORPoint(&vertex[0],tcb->lstvw,0,ustnTaskId); // 第二点
mdlInput_sendUORPoint(&vertex[1],tcb->lstvw,0,ustnTaskId); // 第一点
mdlInput_sendKeyin("PLACE BLOCK ICON",0,0,ustnTaskId); // 命令
// 卸载程序
mdlSystem_exit(0,1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -