newby 发表于 2022-7-6 08:47:44

LISP读取excel或acad选项卡

我正在使用动态块为许多相互关联的零件自动创建2.5d轴铣削刀具路径。
 
参考此过度简化的图纸:

 
绿色是外部材料切割,洋红色是槽的刀轨内部。因为这是导入到cam包中的,闭合形状必须是多边形、绘制顺序和线方向等。
 
成品总高度为总和(d1、d3、d4)
 
客户指定(变量)总体D、d3、d4、ang1和d2。插槽排列,d1根据需要加长。
 
为了在保持端隙的同时实现整体D,d2、d3和d4都被尽可能最小地调整。
 
我最初的计划只是开发一个动态块,但acad不允许动态控制阵列间距,据我所知,动态块+布尔逻辑=失败
 
我真正想要的是一个LISP例程,它从excel工作表或链接表中提取参数和块名称,生成块,等待放置并移动到下一行项目。问题是我找不到和/或不够聪明,无法解决以下问题:
 
我看过一些关于将属性导出到excel/将其导入到中的帖子。。。但是,我不知道如何在动态块中创建属性驱动约束/参数。有方法导入参数吗?
 
有没有办法通过表格数据驱动块参数?
 
有人有可以在动态块中填充参数的LISP代码段吗?
 
有人能给我指一个很好的LISP命令参考吗?我用C语言编程,对VB有一点了解,但没有一个风格化的编辑器来帮助保持语法的正确性,这会减慢我的理解速度。睡眠不足也是如此。
 
提前谢谢!!!

Lee Mac 发表于 2022-7-6 10:15:32

 
动态块函数
 
 
在我看来,AutoLISP最好的编辑器是Visual LISP IDE(VLIDE),我在这里写了一些关于它的教程,这些教程可能会帮助您入门。
 
关于从Excel导入,您可以使用ActiveX(示例)与Excel交互,但保存要容易得多。xls作为。csv并使用读取行函数将其作为逗号分隔的文本文件读取。
页: [1]
查看完整版本: LISP读取excel或acad选项卡