找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1241|回复: 3

[编程申请]:成组块得拷贝!

[复制链接]
发表于 2006-9-27 11:42:13 | 显示全部楼层 |阅读模式

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

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

×
就是几个元素成组后得整个块进行设计文件内得拷贝编程,查了几个例子,对单个元素得拷贝使用得是提取信息在创建的形式,成组元素拷贝是不是也只有这种方法,对每个元素提取信息然后创建?
另外,modlModify_elementSingle中使用MODIFY_COPY时params的结构如何设置,看了半天帮助也没看明白!
谢谢!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-27 18:42:11 | 显示全部楼层
问一下guocf,你说的成组是不是指图形组(Graphic Group),如果是的话,我认为用文件扫描的方式得到同一图形组下的元素(mdlScanCriteria_setGraphicGroupTest),然后修改一些设置,比如图形组号等等,再Add到设计文件中就行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-29 16:56:20 | 显示全部楼层
對於params的用法:
有其人提供下列

When you call mdlModify_elementSingle(), you pass it the filePos and

fileNum of an element, the address of your callback function

(elementFunc), and a void* to your parameters struct that is, in turn,

passed to your callback fuction.

If you want to pass any data, such as the filePos, to your callback you


should define a struct to hold those data:

      // In your .h file
      
      typedef struct dmitri_modifysingle_arg
          {
           ULong filePos;
           int otherData;
          } DMITRI_MODIFYSINGLE_ARG, *LP_DMITRI_MODIFYSINGLE_ARG;

      // In your .mc file
      void modifyElementFunc (void) { DMITRI_MODIFYSINGLE_ARG param; int fileNum = -1; ULong filePos = mdlElement_getFilePos (FILEPOS_CURRENT, &fileNum);
      
      memset (&param, 0x00, sizeof (param)); // Always initialise structs!

      param.filePos = filePos; param.otherData = 99;
      
      mdlModify_elementSingle (filePos, fileNum, MODIFY_REQUEST_NOHEADERS, MODIFY_ORIG, elementFunc, (void*)&param, 0);
    }

int elementFunc(MSElement* element, void* params, int fileNum, MSElementDescr* elmDscrP, MSElementDescr** newDscrPP)
    {
     LP_DMITRI_MODIFYSINGLE_ARG args = (LP_DMITRI_MODIFYSINGLE_ARG)param s;
     
      ULong filePos = args->filePos;
    }
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-5 22:32:43 | 显示全部楼层
谢谢MS迷和各位大大!我在试试!
MS迷,我应忙于其它工作,几天没有上网,谢谢牵挂!现在是能静下来编程的时间越来越少,老兄最近可好?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 13:02 , Processed in 0.367917 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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