citect的dde通讯问题 点击:1372 | 回复:8



z76

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 40回
  • 年度积分:0
  • 历史总积分:215
  • 注册:2004年1月12日
发表于:2007-06-19 15:16:00
楼主
有谁知道citect和excel之间用dde的方式进行互相通讯怎么做,



z76

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 40回
  • 年度积分:0
  • 历史总积分:215
  • 注册:2004年1月12日
发表于:2007-06-19 15:18:00
1楼

航行高科

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2006年2月16日
发表于:2007-06-19 16:03:00
2楼
D:\Program Files\Insight\Citect\Bin)   您会找到名为DDEFORMU的文件

z76

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 40回
  • 年度积分:0
  • 历史总积分:215
  • 注册:2004年1月12日
发表于:2007-06-19 16:37:00
3楼
DDEFORMU,文件只有一个dde宏,怎么使用她,从citect取数。还有,citect怎样从一个excel中取数呢

sunplay

  • 精华:1帖
  • 求助:0帖
  • 帖子:44帖 | 1432回
  • 年度积分:0
  • 历史总积分:1732
  • 注册:2002年8月13日
发表于:2007-06-23 11:24:00
4楼
呵呵,
看看citect有关dde的函数就明白了

food_bird

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2005年6月13日
发表于:2007-07-10 11:24:00
5楼
定义格式:
板:类型DDEDRV 名称:自定义 其他栏都空白
端口:名称自定义,连接板,其他空白
设备:名称自定义,设备协议:DDEDRV
      设备地址:EXCEL|test1.xls     注意:test1.xls为EXCEL的名称,这里是举例
这种格式就行

datouwang001

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2002年1月20日
发表于:2007-07-16 22:29:00
6楼
redcrab:谢谢你的指教,详细点!

T50

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 7回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2005年10月11日
发表于:2007-07-25 09:42:00
7楼
很简单就能做到,如果你是在本机上将CITECT中的数据写到EXCEL中,那么你只需要在EXCEL中的一个SHEET中输入=citect|variable!tagname就可以了,如果是要把EXCEL中的数据写到CITECT中,只需要几行CICODE程序即可,
FUNCTION GetExcelData();
string a;
INT hChannel;
hChannel = DDEhInitiate("EXCEL", "oxygen.XLS");
IF hChannel > -1 THEN
a = DDEhRequest(hChannel, "R1C1");
DDEhTerminate(hChannel);
hChannel = -1;
END
END
值得注意的是,从EXCEL中读出来的是字符串。

z76

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 40回
  • 年度积分:0
  • 历史总积分:215
  • 注册:2004年1月12日
发表于:2008-11-24 14:14:00
8楼

呵呵,谢谢大家了,我很长时间没上来了,看到大家给我的回复还是很感谢的


热门招聘
相关主题

官方公众号

智造工程师