+发表新主题
pandongli 发布于2025-3-21 01:45 318 次浏览 17 位用户参与讨论
跳转到指定楼层
  • //<当前目录> - 本源代码文件{批量插入图块.esf}所在目录
  • //sXlsFile - Excel 文件路径 <当前目录>/位置.xls
  • CString sXlsFile = "位置.xls";
  • //sDwgFile - DWG 图块文件路径 <当前目录>/图块.dwg
  • CString sDwgFile = "图块.dwg";
  • //nRow - Excel Sheet 1 的行数
  • //nCol - Excel Sheet 1 的列数
  • int nRow, nCol;
  • nRow = 0;
  • nCol = 0;
  • //excelRange(nRow, nCol, 文件路径, 工作表位置, 是否关闭此工作表)
  • excelRange(nRow, nCol, sXlsFile, 1, 0);
  • //循环读取 Excel 所有行
  • for(int i = 1; i <= nRow; i++)
  • {
  • int nCol = 1;
  • //得到excelGet(文件路径, Sheet 1, 行位置, 列位置{1})
  • CString sName = excelGet(sXlsFile, 1, i, nCol++);
  • //插入图块insert(图块文件路径, 图块名称, 是否替换重名的图块{0})
  • insert(sDwgFile, sName, 0);
  • //插入点
  • point ptIns;
  • //得到第2列
  • CString s = excelGet(sXlsFile, 1, i, nCol++);
  • ptIns.x = atof(s.GetBuffer());
  • //得到第3列
  • s = excelGet(sXlsFile, 1, i, nCol++);
  • ptIns.y = atof(s.GetBuffer());
  • //得到第4列
  • s = excelGet(sXlsFile, 1, i, nCol++);
  • ptIns.z = atof(s.GetBuffer());
  • //得到第5列
  • s = excelGet(sXlsFile, 1, i, nCol++);
  • double dAngle = atof(s.GetBuffer());
  • //得到第6列
  • s = excelGet(sXlsFile, 1, i, nCol++);
  • double dScale = atof(s.GetBuffer());
  • //绘制图块block(图块名称, 插入点, 角度, 比例)
  • block(sName, ptIns, dAngle, dScale);
  • //展开点
  • //dimp(ptIns);}



本帖子中包含更多资源

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

x
回复

使用道具 举报

已有17人评论

pyy819 发表于 2025-3-21 20:13:29
学习,如果“ Excel 数据展开点或插”就方便多了,谢谢楼主
回复

使用道具 举报

woaifei123 发表于 2025-3-22 01:44:23
什么意思,我来学习学习~~~
回复

使用道具 举报

langzhong008 发表于 2025-3-23 16:22:43
不错不错,值得学习
回复

使用道具 举报

zhximi_007 发表于 2025-3-25 14:56:06
学习一下,这是什么。。
回复

使用道具 举报

zhximi_007 发表于 2025-3-25 15:02:45
学习一下,这是什么。。。。。
回复

使用道具 举报

一面之缘 发表于 2025-3-28 18:41:48
谢谢楼主学习!如果“ Excel 数据展开点或插”就方便多了.
回复

使用道具 举报

一面之缘 发表于 2025-3-28 18:47:55
谢谢楼主学习!如果“ Excel 数据展开点或插”就方便多了.
回复

使用道具 举报

rcxf 发表于 4 天前
周末了,大家去游山玩水,祝福亲朋好友!
回复

使用道具 举报

choug5 发表于 3 天前
学习了啊,下载看看
回复

使用道具 举报

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

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Published by Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

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