1,LSP中使用的命令CSCAD中没有的情况,需要LSP使用其他方式实现需要的功能
2、CSCAD命令输入参数与AutoCad不完全一样,将LSP中的参数修改为CSCAD中的命令参数。如:
关闭图层:发送layer命令时,CSCAD输入为"of",AutoCAD输入为"off"
解冻图层:发送layer命令时,CSCAD输入为"T",AutoCAD为"THAW"
设置当前图层:发送"layer"命令,CSCAD输入"s",AutoCAD输入"set"
发送.chprop命令时,选择图层CSCAD输入"la",AutoCAD输入"layer"
3、数据存储结构的不同,导致获取数据失败。可通过LSP的调试,排查具体的错误类型,然你后对应修改。比如获取鼠标点坐标位置:
AutoCAD的方式: (setq PT (CADR (LAST (CAR (SSNAMEX SS 0))))
CSCAD的方式:(setq PT (CADR (LAST (CAR (SSNAMEX SS 1)))))
文章讨论了在LSP(AutoLISP)编程中遇到的问题,主要集中在CSCAD与AutoCAD命令不兼容的情况,包括不同命令参数(如关闭图层、解冻图层和设置当前图层)的差异。另外,还提到了因数据存储结构的不同导致的数据获取失败问题,以及如何通过LSP调试来解决这些问题。
1734

被折叠的 条评论
为什么被折叠?



