找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 716|回复: 14

[求助]:怎样向元素信息的属性中添加信息

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

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

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

×
请问如果有一个元素,用用工具栏中的“元素信息”工具点击该元素,就会出现一个对话框,该对话框有“通用设置”,“细节”“属性”,“命名组”这几个选项卡,怎样才能往元素信息的“属性”选项卡添加文本信息呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-21 14:56:44 | 显示全部楼层
MDL函数中有mdlLinkage_XXX能够很方便地向元素中添加用户自定义信息。我想VBA也应该有类似功能!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-21 15:36:22 | 显示全部楼层
定义属性表,设置表关联,添加属性信息。用geographics轻松搞定
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-21 19:58:08 | 显示全部楼层

您能不能再说的详细点啊

请问属性表应该在哪里找到,怎么关联?您的意思不会是要我建立数据库吧?这个元素信息工具的“属性”的内容应该是存储在dgn文件中的,您说的属性表应该用microstation的工具就可以建立的吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-5-22 10:45:31 | 显示全部楼层

再次向高手请教这个问题

工程单位给我的dgn文件中的所有元素在使用“元素工具”点击后,出现的对话框的“属性”选项卡中都有文本信息,此时microstation geographics并没有连接数据库,说明这些文本信息都是存在dgn文件里的,现在想添加一些元素,并往元素里添加信息,用“元素工具”可以查看到,microstation geographics难道没有提供这样的工具吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-5-23 11:11:40 | 显示全部楼层

我怎么联系您,您有没有email?

我怎么联系您,您有没有email?好象microstation geographics就有一个"mytown"的例子,这个例子里的元素就带有“属性”的信息,是一些16进制数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-23 11:24:22 | 显示全部楼层
元素有属性链接就有,比如说数据库链接,字符串链接,应用链接……等等。
2楼说得很清楚
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-23 14:22:15 | 显示全部楼层
16进制数就是user linkage, 并不能直接存储和显示字符串类型的属性啊。
当然也有用linkage来存储某些自定义属性的,不过都需要自己解析。

至于dgn图,你可以上传到这里。
或者发邮件吧zergman@163.com,附件不要太大。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-23 15:17:07 | 显示全部楼层

邮件已发

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

使用道具 举报

发表于 2004-5-23 22:26:03 | 显示全部楼层
下面是我用MDL编写的化工管道附带属性,管道标注时就可以自动标出管道的大小,名称及标高

/*-----------------------------------------*/
Private void attr_appen(MSElementUnion *el, short  *linkdata,int attrlen)
{
mdlElement_appendAttributes(el,attrlen,linkdata);
}
/*-----------------------------------------*/
/*-----------------------------------------*/
Private void tube_fillinfo(MSElementUnion *el)
{

  short  linkdata[16];
  int  i;
  double angle,level;

   if(tubeg.callturn==0) level=tubeg.level;
   else level=tubeg.prelevel;
   angle=mygTube_angle(&mlpoint[0],&mlpoint[1]);
   linkdata[0]='T'*256+'U';
   linkdata[1]=tubeg.SorD;
   linkdata[2]=strlen(tubeg.tubeN);
   for(i=0;i<linkdata[2];i++)
   linkdata[i+3]=tubeg.tubeN;
   if(tubeg.tubeS[1]<65)
   linkdata[7]=tubeg.tubeS[0]*256;
   else
   linkdata[7]=tubeg.tubeS[0]*256+tubeg.tubeS[1];
   linkdata[8]=tubeg.dimo;
   linkdata[9]=nowdim;
   linkdata[10]=tubeg.dims*10;
   if(level<0) linkdata[11]=0;
   else  linkdata[11]=1;
   linkdata[12]=(int) floor(fabs(level));
   linkdata[13]=(int) ((fabs(level)-linkdata[12])*1000);
   linkdata[14]=(int) floor(angle);
   linkdata[15]=(int) floor(fabs(fabs(linkdata[14])-fabs(angle))*10000);
   attr_appen(el,linkdata,16);
}
/*-----------------------------------------*/
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-5-25 13:03:20 | 显示全部楼层
其实我也只是用mdlElement_appendAttributes(el,attrlen,linkdata)函数而已,写一大堆代码那是为了参数化,因为这可是比较大的应用程序,有一些啰哩啰嗦的代码也只是为了让审核者看懂和便于调试。至于迷兄说用mdlLinkage_appendToElement函数,原来我也用过,但调试中经常出现内存错误,不是很稳定,不知何因?换用mdlElement_appendAttributes后稳定多了,至今未发现错误。仅是个人爱好吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:48 , Processed in 0.223912 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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