明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2823|回复: 13

根据 Excel 数据展开点或插入图块,用的免费国产开发工具之易楼易码

[复制链接]
发表于 2015-8-3 14:11 | 显示全部楼层 |阅读模式
本帖最后由 jingelou 于 2015-8-3 14:15 编辑
  1. //<当前目录> - 本源代码文件{批量插入图块.esf}所在目录
  2. //sXlsFile - Excel 文件路径 <当前目录>/位置.xls
  3. CString sXlsFile = "位置.xls";
  4. //sDwgFile - DWG 图块文件路径 <当前目录>/图块.dwg
  5. CString sDwgFile = "图块.dwg";

  6. //nRow - Excel Sheet 1 的行数
  7. //nCol - Excel Sheet 1 的列数
  8. int nRow, nCol;
  9. nRow = 0;
  10. nCol = 0;
  11. //excelRange(nRow, nCol, 文件路径, 工作表位置, 是否关闭此工作表)
  12. excelRange(nRow, nCol, sXlsFile, 1, 0);
  13. //循环读取 Excel 所有行
  14. for(int i = 1; i <= nRow; i++)
  15. {
  16. int nCol = 1;
  17. //得到excelGet(文件路径, Sheet 1, 行位置, 列位置{1})
  18. CString sName = excelGet(sXlsFile, 1, i, nCol++);

  19. //插入图块insert(图块文件路径, 图块名称, 是否替换重名的图块{0})
  20. insert(sDwgFile, sName, 0);
  21. //插入点
  22. point ptIns;

  23. //得到第2列
  24. CString s = excelGet(sXlsFile, 1, i, nCol++);
  25. ptIns.x = atof(s.GetBuffer());
  26. //得到第3列
  27. s = excelGet(sXlsFile, 1, i, nCol++);
  28. ptIns.y = atof(s.GetBuffer());
  29. //得到第4列
  30. s = excelGet(sXlsFile, 1, i, nCol++);
  31. ptIns.z = atof(s.GetBuffer());
  32. //得到第5列
  33. s = excelGet(sXlsFile, 1, i, nCol++);
  34. double dAngle = atof(s.GetBuffer());
  35. //得到第6列
  36. s = excelGet(sXlsFile, 1, i, nCol++);
  37. double dScale = atof(s.GetBuffer());
  38. //绘制图块block(图块名称, 插入点, 角度, 比例)
  39. block(sName, ptIns, dAngle, dScale);
  40. //展开点
  41. //dimp(ptIns);
  42. }
复制代码


http://www.easylou.com/download.php?key=13
发表于 2016-11-1 16:38 | 显示全部楼层
免费的开发工具都是很好的,值得程序员好好学习。
发表于 2023-6-3 23:06 | 显示全部楼层
回覆看一下隐藏的内容
谢谢分享!
发表于 2023-9-26 14:17 | 显示全部楼层

謝謝樓主分享
发表于 2015-8-3 15:05 | 显示全部楼层
回复看看隐藏
发表于 2015-8-3 18:52 | 显示全部楼层
......
发表于 2015-8-26 07:45 | 显示全部楼层
谢谢 楼主分享
发表于 2016-2-29 23:46 | 显示全部楼层
Visual C++开发AutoCAD
发表于 2016-3-3 11:27 | 显示全部楼层

谢谢 楼主分享
发表于 2022-7-2 07:46 | 显示全部楼层
謝謝樓主分享
发表于 2022-7-14 07:32 | 显示全部楼层
回复看看隱藏
发表于 2023-4-19 16:54 | 显示全部楼层
謝謝樓主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 10:03 , Processed in 0.258198 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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