找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: gp341

[求助]:使用mdl怎么画share CELL呀??

[复制链接]
发表于 2005-1-21 09:38:30 | 显示全部楼层
确实有此问题!我也不知道如何解决,先在Bentley英文讨论组发一求助看看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-21 09:54:47 | 显示全部楼层
我把他mdlSharedCell_addToFile先写到文件 在读出来更改比例 在写回去就可以了
真是够费劲
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-21 10:03:26 | 显示全部楼层
Element Type 34 => Shared Cell Definition Element
Element Type 35 => Shared Cell Element
比例,旋轉都應該於 Type 35 設定
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-1-21 15:31:04 | 显示全部楼层
使用mdlSharedCell_create都正常呀!
比例也能設定!
其中SCOverride不能設定 NULL !!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-1-21 19:16:16 | 显示全部楼层
mselems.h 中
typedef struct scOverride
    {
#if !defined (BITFIELDS_REVERSED)
    UInt16            level:1;                /* level override (true for pnt cells)  */
    UInt16            relative:1;         /* relative or absolute                        */
#if defined (BENTLEY_CPP_NAMES)
    UInt16            classValue:1;       /* class value                                */
#else
    UInt16            class:1;                /* class value                                */
#endif
    UInt16          color:1;                /* color of all components                */
    UInt16          weight:1;           /* weight of all components                */
    UInt16          style:1;                /* style of all components                */
    UInt16          assocPnt:1;         /* origin of cell is associative point  */
    UInt16          unused:9;
#else
    UInt16          unused:9;
    UInt16          assocPnt:1;         /* origin of cell is associative point  */
    UInt16          style:1;                /* style of all components                */
    UInt16          weight:1;           /* weight of all components                */
    UInt16          color:1;                /* color of all components                */
#if defined (BENTLEY_CPP_NAMES)
    UInt16            classValue:1;       /* class value                                */
#else
    UInt16          class:1;                /* class value                                */
#endif
    UInt16          relative:1;         /* relative or absolute                        */
    UInt16          level:1;                /* level override (true for pnt cells)  */
#endif
    } SCOverride;

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

使用道具 举报

 楼主| 发表于 2005-1-21 20:22:22 | 显示全部楼层
mdlSharedCell_extract (NULL, NULL, NULL, NULL, &SCOv, cellName, 64,
ShareCell_el, MASTERFILE);
得到&SCOv之后 在mdlSharedCell_create 比例还是不能使用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-21 22:07:50 | 显示全部楼层
scale.x = scale.y = scale.z = 2.;
    mdlElement_read (&ShareCell_el, MASTERFILE, GetPos);
    mdlSharedCell_create (&new_el, &ShareCell_el,  NULL, NULL, &scale, cellName, &SCOv, 0, 1, NULL);
    mdlElement_add (&new_el);
    mdlElement_display (&new_el, NORMALDRAW);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 09:56 , Processed in 0.184811 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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