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)))))