乐筑天下

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

[编程交流] 将此更改为。fsa?

[复制链接]

12

主题

26

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 23:31:34 | 显示全部楼层 |阅读模式
我已经尽我所能捆绑了所有的setq,我现在错过了什么?
它加载并运行良好。订书钉(#)无法使用,因此我使用了附件
谢谢mike
2-10-14 31 .lsp
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 23:51:28 | 显示全部楼层
迈克,
 
你的格式化方法不是很清楚,我已经复习了你代码的第一部分(见下文)。看起来您有一些不平衡的括号,但是由于您的格式化方案,很难找到问题所在。请花些时间把你的代码整理好,问题所在就会清楚了。
 
  1. (defun ls-error (str)
  2. (if (/= str "Function canaeled")
  3.    (princ (strcat "\n Error Size,Offset,Length Change one Try again ERROR: " str))
  4.    )
  5. (setvar "osmode" oom)
  6. (setvar "blipmode" obm)
  7. (setvar "dimzin" odz)
  8. (setvar "dimazin" odaz)
  9. (setq *error* olderr)
  10. (princ)
  11. )
  12. (defun tan  (ang) (/ (sin ang)(cos ang)))  
  13. (defun asin (sine) (atan sine (sqrt (- 1 (* sine sine )))))
  14. (defun acos (cosine) (atan (sqrt (- 1 (* cosine cosine))) cosine))
  15. (defun C:789 (/ svup2 )
  16. ;(command ".purge" "Block" "*" "no")
  17. (command ".layer" "M" "1" "C" "7" ""
  18.              "M" "2" "C" "3" ""
  19.              "M" "3" "C" "4" ""
  20.              "M" "4" "C" "5" ""
  21.              "M" "5" "C" "7" ""
  22.              "M" "center" "C" "1" ""
  23.              "M" "6" "C" "1" ""
  24.              "M" "7" "C" "6" """"
  25.     ".layer" "S"  "1"  ""
  26.     )
  27. (setq olderr *error*
  28.      *error* ls-error
  29.      oom  (getvar   'osmode)
  30.      obm  (getvar 'blipmode)
  31.      odz  (getvar   'dimzin)
  32.      ods  (getvar 'dimscale)
  33.      ode  (getvar  'dimadec)
  34.      odaz (getvar 'dimazin)
  35.      )
  36. (setvar "dimazin" 2)
  37. (setvar "osmode" 0)
  38. (setvar "blipmode" 0)
  39. (setvar "dimzin"
  40. (setvar "dimscale"
  41. (setvar "dimadec" 4)
  42. (setvar "cmdecho" 0)
  43. (command ".viewres" "" 10000)
  44. ;(setvar "osmode" 4)
  45. (command ".insert" "two day" "0,0" "" "" ""
  46.     ".zoom" "all"
  47.     )
  48. (initget "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35")
  49. (setq pick (getkword  "\n  Pick a number 1-35 and hit Enter  "))
  50. (command ".erase" "L" "")
  51. (while (= pick "31")
  52. (command ".insert" "CA1_31" "0,0" "" "" ""
  53.       ".zoom" "A"
  54.       ".zoom" ".9x"
  55.       )
  56. (initget 7)
  57. (setq Sia (getreal "\n    Enter Curb Size {A}.  "))
  58. (initget 7)
  59. (setq Sib (getreal "\n    Enter Curb Size {B}.  "))
  60. (initget 7)
  61. (setq sic (getreal "\n    Enter Unit Size {C}.  "))
  62. (initget 7)
  63. (setq sid (getreal "\n    Enter Unit Size {D}.  "));ALL Letter are up one
  64. (command ".erase" "l" ""
  65.       ".layer" "s" "Center" ""
  66.       )
  67. (setq p1 (list 800 10)
  68.    p2 (polar p1 0 4)
  69.    p3 (polar p2 (/ pi 2) 12)
  70.    p4 (polar p3 0 1.5)
  71.    p5 (polar p4 (* pi 1.5) 1)
  72.    p6 (polar p5 0 (- sia 3))
  73.    p7 (polar p6 (/ pi 2) 1)
  74.    p8 (polar p7 0 1.5)
  75.    p9 (polar p8 (* pi 1.5) 12)
  76.    p10 (polar p9 0 4)
  77.    p11 (polar(polar(polar p3 0 (/ sia 2))(/ pi 2) 36) pi (/ sic 2))
  78.    p12 (polar p11 0 sic)
  79.    )
  80. (command ".line" p1 p2 p3 p4 p5 ""
  81.       ".line" p6 p7 p8 p9 p10 ""
  82.       ".dimlinear" p3 p8 "h" (polar p3 (/ pi 2) 6)
  83.       ".layer" "s" 3 ""
  84.       ".rectangle" p11 (polar(polar p11 0 sic)(/ pi 2) 48)
  85.       ".zoom" "w" (polar p11 (* pi 1.25) 68)(polar(polar p12 (/ pi 2) 48)(/ pi 4)30)
  86.       ".zoom" ".9x"
  87.       ".dimlinear" p11 p12 "h" (polar p11 (* pi 1.5) 6)
  88.       )
  89. (command ".dimlinear" p11 p3 "h" (polar p11 (* pi 1.5) 18))
  90.        (setq en (entlast)
  91.         en (entget en)
  92.         ds "E")(entmod (subst (cons 1 ds) (assoc 1 en) en)
  93.        )
  94. (command ".dimlinear" p12 p8 "h" (polar p12(* pi 1.5) 18))
  95.        (setq en (entlast)
  96.         en (entget en)
  97.         ds "F")(entmod (subst (cons 1 ds) (assoc 1 en) en)
  98.        )
  99.        (initget 1 "Yes No")
  100.        (setq ucoc (getkword  "\n Is the Unit Center Over the Curb Offsets E and F ? {Yes No} "))
  101. (setq ufs (if (= ucoc "No") 2));unit not center=2
  102. (while (= ufs 2)
  103.        (initget 1 "E F")
  104.        (setq offs (getkword "\n Which Offset do you have {E} or {F} {Zero offset is OK next question}")
  105.              ufs 6
  106.              )
  107.    )
  108. (while (= offs "E")
  109.        (initget 1)
  110.        (setq loffs (getreal "\n    Enter Offset {E} Zero = Flat  ")
  111.              eofs  (if (= loffs 0) 1 2)
  112.              offs l6
  113.              )
  114.    )
  115. (setq eoff nil)
  116. (while (= eofs 2)
  117.    (initget 1 "Inside Outside")
  118.    (setq eoff (getkword  "\n Is the Unit Inside or Outside the Curb {I} or {O}")
  119.      eoff(if (= eoff "Inside") 0 pi)
  120.      offs l6
  121.      eofs 6
  122.      )
  123.    )
  124. (while (= ucoc "Yes")
  125.    (command ".layer" "s" 3 "")
  126.    (command ".erase" "C"(polar p12 (* pi 1.75)16)(polar p11 (/ pi 1.33)16)"")
  127.    (setq p11 (polar(polar(polar p3 0 (/ sia 2))(/ pi 2) 36) pi (/ sic 2))
  128.      p12 (polar p11 0 sic)
  129.      )
回复

使用道具 举报

12

主题

26

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 00:14:14 | 显示全部楼层
谢谢你,现在工作是将进入。fas公司
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:23:48 | 显示全部楼层
Snow nut a freebie a check Bracks lisp雪地螺母
 
  1. ; by BIGAL date years ago 1980s
  2. (defun c:chkbrk (/ opf bkt chekdfile rdctl wkfile currentln wln ltr ncln)
  3. (setvar "cmdecho" 0)
  4. (prompt "\nlook at end of line")
  5. ;(setq chekdfile (getstring "enter name of file :"))
  6. (SETQ chekdfile (getfiled "Enter file name:" " " "LSP" 4))
  7. (setq opf (open chekdfile "r"))
  8. (setq bkt 0)
  9. (setq blkl 0)
  10. (setq rdctl 1)
  11. (setq wkfile (open "c:\temp\wow.lsp" "w"))
  12. (setq currentln "a")
  13. (while (/= blkl 6)
  14. (setq currentln (read-line opf))
  15. (if (= currentln nil)(setq currentln ""))
  16. (if (= currentln "")(setq blkl (+ 1 blkl))(setq blkl 1))
  17. (setq wln currentln)                                                        
  18. (while (/= wln "")
  19.        (setq ltr (substr wln 1 1))
  20.        (setq wln (substr wln 2))
  21.        (cond ((= (ascii ltr) 34) (if (= rdctl 0)(setq rdctl 1)(setq rdctl 0)))
  22.                ((and (= ltr "(")(= rdctl 1))(setq bkt (+ bkt 1)))
  23.                ((and (= ltr ")")(= rdctl 1))(setq bkt (- bkt 1)))
  24.                ((and (= ltr ";")(= rdctl 1))(setq wln ""))
  25.                ;(t (prompt ltr))
  26.        )
  27. )
  28. (setq ncln (strcat currentln ";" (itoa bkt)
  29. (princ (itoa bkt))
  30. (if (= rdctl 0) "string open" "")))
  31. (if (/= currentln "")(write-line ncln wkfile))
  32. )
  33. (close wkfile)
  34. (close opf)
  35. (prompt (strcat "open brakets= " (itoa bkt) "."))
  36. )
  37. (setq ang1 nil
  38.      pt1 nil
  39.      pt2 nil
  40.      pt3 nil
  41.      pt4 nil
  42.      pt5 nil)
  43. (princ)
回复

使用道具 举报

4

主题

194

帖子

192

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 00:42:21 | 显示全部楼层
谢谢比格尔,我会试试的。
 
布鲁斯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 01:31 , Processed in 0.543272 second(s), 73 queries .

© 2020-2025 乐筑天下

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