通过这个DCL对话框获得的两组数据"Run_Data:" (40 62)"Run_Data0:" (51.6025 256)然后我想通过这两组数据去修改别的图元的特性值。主要的修改代码如下:(while (setq Object_Set (ssget (list (cons 0 S_Type)))) (setq i -1) (while (setq e (ssname Object_Set (setq i (1+ i)))) (setq el (entget e)) (setq i 0) (repeat (length Value_ID);Value_ID是指对话框打钩的 (setq e_num (nth i Run_Data)) (setq e_value (nth i Run_Data0)) (if (setq l (assoc e_num el)) (setq el (subst (cons e_num e_value) (assoc e_num el) el ) ) (setq el (append el (list e_num e_value))) ) ) (entmod el) ) )当我准备修改别的图元时,会出现错误: DXF 组不正确: (40 . "51.6025") 或者 错误: 关联列表错误: (62 "256")请问大神们这个怎么修改,是不是DXF组参数类型都是不一样的?
autolisp 错误: DXF 组不正确:
答案:2 悬赏:0
解决时间 2021-02-20 18:43
- 提问者网友:若相守£卟离
- 2021-02-20 06:07
最佳答案
- 二级知识专家网友:努力只為明天
- 2021-02-20 07:43
组码40和62需要的都是数字,dcl读取出来的都是字符串,只要将这些字符串转换成数字就可以了,可以用函数atof和atoi转换。
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-02-20 07:48
可能是程序要选择图形的地方但没有图形选中。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |