乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 34|回复: 2

[编程交流] 帮助我解决Lisp中的错误

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:23:30 | 显示全部楼层 |阅读模式
我来自巴西,我的代码出现了以下错误:
 
命令:;错误:在*error*函数bad DXF内发生错误
组:(-3(“DADOS1”(1000)(1040.1.0)))
 
我的代码是:
 
  1. (defun w2condl1lr ()
  2. (progn
  3.    (setq setagens (getvar "OSMODE")
  4.   ortogo   (getvar "ORTHOMODE")
  5.   eco           (getvar "CMDECHO")
  6.   layer           (getvar "CLAYER")
  7.   
  8.    )
  9.    (w2layer)
  10.    (setvar "CLAYER" "Condulete")
  11.    (setvar "CMDECHO" 0)
  12.    (setvar "OSMODE" 33)
  13.    (setvar "ORTHOMODE" 1)
  14.    (setq basec (getpoint "\nDefina a base do condulete: "))
  15.    (setq angulo (getangle "\nDefina seu ângulo: " basec))
  16.    (setvar "OSMODE" 0)
  17.    (setq ladoe        (polar basec (+ angulo pi) (* 0.235 escalac))
  18.   ladoc        (polar basec (+ angulo ang90) (* 0.1 escalac))
  19.    )
  20.    (setq selecao (ssget ladoc))
  21.    (if        (/= selecao nil)
  22.      (progn
  23. (setq objeto (ssname selecao 0)
  24.       props  (entget objeto)
  25.       cond1  (cdr (assoc 0 props))
  26.       cond2  (cdr (assoc 8 props))
  27. )
  28. (if (and (= cond1 "LINE")
  29.          (or (= cond2 ellayer) (= cond2 ellayer2))
  30.     )
  31.   (command "break" objeto basec ladoc)
  32. )
  33.      )
  34.    )
  35.    (setq selecao (ssget ladoe))
  36.    (if        (/= selecao nil)
  37.      (progn
  38. (setq objeto (ssname selecao 0)
  39.       props  (entget objeto)
  40.       cond1  (cdr (assoc 0 props))
  41.       cond2  (cdr (assoc 8 props))
  42. )
  43. (if (and (= cond1 "LINE")
  44.          (or (= cond2 ellayer) (= cond2 ellayer2))
  45.     )
  46.   (command "break" objeto basec ladoe)
  47. )
  48.      )
  49.    )
  50.    (command "insert"
  51.      "condl1lr"
  52.      basec
  53.      escalac
  54.      ""
  55.      (* grau angulo)
  56.    )
  57.    (setq entidade (entlast))
  58.    (setq codigou ellayer)
  59.    (setq entlst (entget entidade))
  60.    (setq lista_dados (list (cons 1000 codigou)))
  61.    (setq pedacolst (cons "TIPO" lista_dados))
  62.    (setq entlst (append entlst (list (cons -3 (object pedacolst)))))
  63.    (entmod entlst)
  64.    (setvar "CLAYER" layer)
  65.    (setvar "CMDECHO" eco)
  66.    (setvar "OSMODE" setagens)
  67.    (setvar "ORTHOMODE" ortogo)
  68.    (warp)
  69.    (limpa)
  70.    (princ)
  71. )
  72. )
回复

使用道具 举报

14

主题

719

帖子

706

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 09:58:44 | 显示全部楼层
我已经更改了你帖子的标题,请以后使用更多描述性标题。
 
我还建议您将Lisp包装在代码标记中(
  1. (without the extra spaces) at the end) as it makes it more easy to read.
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:31:18 | 显示全部楼层
好的,谢谢。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 03:07 , Processed in 0.796683 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表