找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1104|回复: 15

[求助]:几个mdl问题

[复制链接]
发表于 2004-11-5 11:25:17 | 显示全部楼层 |阅读模式

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

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

×
1 在v7中有函数mdlCell_bengin和mdlCell_end
    可以把画出的元素组成一个CELL 但是v8下面怎么没有了
    我现在要把画出的元素组成一个CELL怎么办

2 在v8中画一个垂直的TEXT 是不是只有用函数mdlText_createWide
    但是TEXT画好了 位置都对就是文本内容不对 我已经转换成wide字符了 但是内容还是错的
MSWChar wstr[100];

  mdlCnv_convertMultibyteToUnicode("123456789",-1,wstr,100);
  mdlText_createWide(&g_el,0,wstr,&points[0],0,&txSP,&txPw,0);
  mdlElement_add(&g_el);


请大侠们看看 谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-6 10:17:16 | 显示全部楼层
1、先用mdlCell_createHeader建立一单元头,再把它作为元素描述符的开始;
2、mdlText_create 还可以继续用呀!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-7 18:49:40 | 显示全部楼层
2 我要画的文本是垂直的 mdlText_create可以吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-8 10:16:22 | 显示全部楼层
2、喔,要设置vertical属性还就得用mdlText_createWide。
从你的程序中好像也看不出哪里有错。只好跟踪一下了,先看一看wstr的值是否正确?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-9 16:55:01 | 显示全部楼层
wstr的值是不能直接看的把 怎么判断正确
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-10 01:25:40 | 显示全部楼层
依據我使用經驗
先mdlCnv_convertUnicodeToMultibyte (.....)成 textstring
依textstring 用mdlText_create (...)然後mdlText_extractStringWide(.....)所得之wstr1
與mdlCnv_convertMultibyteToUnicode (...)所得之wstr2
wstr1 不等於 wstr2

但用mdlText_create (...)所得方才正確!!
所以不該直接用mdlText_createWide (...)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-10 08:33:36 | 显示全部楼层
MSWChar的值在DEBUG状态下可以查看,用命令display/wstr  XXX
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-10 15:34:12 | 显示全部楼层
MSWChar wstr[100];
char   str[100];

strcpy (str, "123456789");
转换如下:
swprintf (wstr, L"%s", "123456789");

打印输出:
printf ("%S\n", wstr);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-11 09:57:39 | 显示全部楼层
字符串显示正确 但是就是画出文本就是不对 都是×号
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-11 10:08:45 | 显示全部楼层
字体不对?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-11 10:34:30 | 显示全部楼层
字体没错 mdlText_create 可以正确显示
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-11 11:06:26 | 显示全部楼层
我多次用到mdlText_createWide但没有用它写过垂直文字,我想应该没有问题。如果你实在调试不通,可将你的程序提取出一个小片段放上来,我帮你调试!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-11 12:45:09 | 显示全部楼层
英文数字直接处理都没有问题,汉字的话,我试了一下,按下面的方式可以出来。

        MSElement g_el;
        MSWideChar wstr[14];
        TextSizeParam txtsize;
        TextParamWide txtp;
        DPoint3d pt;
        int         nChars = wcslen (wstr);
        MSWideChar  *pNewWideChars = (MSWideChar*)malloc ((nChars+2) * 2);


        pt.x =pt.y = 100*1000;
        pt.z = 0;

        txtsize.mode=TXT_BY_TEXT_SIZE;
        txtsize.size.width=500;
        txtsize.size.height=500;
        txtp.font=1042;
        txtp.just=TXTJUST_CC;
        txtp.flags.vertical = 1;


        mdlCnv_convertMultibyteToUnicode("阿阿道法道法",-1,wstr,sizeof(wstr));

        wcscpy (pNewWideChars, wstr);
        wstr[0] = UNICODE_INDUCER;
        wcscpy (&wstr[1], pNewWideChars);

        mdlText_createWide(&g_el,0,wstr,&pt,0,&txtsize,&txtp,0);
        mdlElement_add(&g_el);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-11 15:43:11 | 显示全部楼层
完全不需要如此麻烦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-11 15:48:30 | 显示全部楼层
没办法 只有这样才可以正确显示
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-16 00:07 , Processed in 0.754194 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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