M76 发表于 2022-7-6 11:45:21

位置查询错误

你好
 
我试图从lisp运行位置查询,但它会给出错误消息:
 
无效的数据类型或数据溢出:ENNAME
 
对于那些没有map3d的人,我引用了开发者帮助的相关部分:
 
 
这是我的代码,我也尝试了点列表,但错误信息是一样的。
 
(setq lof (ssget "_X" (list (cons 0 "LWPOLYLINE") (cons 8 "_lay"))))
(if lof
        (progn
                (setq hlof (sslength lof))
                (setq i 0)
                (while (< i hlof)
                        (setq enname (ssname lof i))
                        ;(make-vert-list enname)
                        (ade_qryclear)
                        (ade_qrysettype "draw")
                        (ade_qrydefine '("" "" "" "Location" ("polyline" "fence" enname) ""))
                        (tpm_qrysettoponame "foldreszlet")
                        (tpm_qrysetrestopo (strcat "valogat_" (itoa i)) )
                        (ade_qryexecute)
                        (setq i (1+ i))
                )
        )
)

M76 发表于 2022-7-6 12:52:47

好吧,我很愚蠢,我用引号而不是列表
页: [1]
查看完整版本: 位置查询错误