找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 493|回复: 0

[教学]:MDL 初学者进来看看 也来一个例子

[复制链接]
发表于 2003-3-19 09:30:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
#include    <mdl.h>            /* system include files */
#include    <global.h>
#include    <mselems.h>
#include    <tcb.h>
#include    <stdio.h>

#define  UOR   (tcb->subpermast*tcb->uorpersub*1.0)

int linestrg_firstPoint(Dpoint3d *pt)
{

  int level,color,weight;
  char str[20];
  MSElement el;
  Dpoint3d points[2];
  double dist=60;

  strcpy(str,"字符串");
  mdlText_create(&el,NULL,str,pt,NULL,NULL,NULL,NULL);  /*建立一个字符串元素*/
  mdlElement_add(&el);                     /*写入DGN文件中*/
  mdlElement_display(&el,0);                 /*将元素显示出来*/
  
  points[0]=points[1]=*pt;
  
  points[1].x=points[1].x+100*UOR;
  mdlParams_setActive (1, ACTIVEPARAM_LINESTYLE);    /*设置当前画线线形*/
  
  level=10;                                          
  mdlParams_setActive (level, ACTIVEPARAM_LEVEL);   /*设置当前层*/
  mdlLine_create(&el,NULL,points);          /*建立一个线元素*/
  
  color=100; weight=1;                  
  mdlElement_setSymbology(&el,&color,&weight,NULL);          /*改变元素 的颜色和线宽*/
  
  mdlElement_add(&el);
  mdlElement_display(&el,0);
         
  mdlSystem_exit(0,1);  /*退出程序*/
}

void  main
(
int        argc,
char        *argv[]
)

{
  
  mdlState_startPrimitive (linestrg_firstPoint, 0, 0,  0); /*等待输入一个点---按鼠标左键*/           
  mdlOutput_error("输入一个点 ");
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-25 13:39 , Processed in 0.342070 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表