乐筑天下

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

[编程交流] “坏argum”是什么意思

[复制链接]

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 11:30:03 | 显示全部楼层
试试这个
 
  1. (defun c:hln(/ LAS OS R1 R2 XNv XFv r2v Y1v X1v X2v P1v P2v xnh xfh r2h y1h x1h x2h p1h p2h)
  2. (SETVAR "CMDECHO" 0)
  3. (SETQ LAS(GETVAR "CLAYER"))
  4. (SETQ OS (GETVAR "OSMODE"))
  5. (initget "V H")
  6. (setq direc(getkword "Type: Vert/Horiz<current>"))
  7. ;need to change from horizontal to vertical
  8. ;swap involves components of chosen line
  9. ;if statement should control use of those components
  10. ;simple way, if V then change components to XNV versus XNH, etc.
  11. (command "layer" "s" "hid" "")
  12. (setvar "osmode" 512)
  13. (cond
  14. ((if(= "V" direc)
  15.   (
  16. (SETQ R1(ENTSEL "Pick line: "))
  17. (SETQ XNv(GETPOINT "Pick BOTTOM side of plate: "))(terpri);point selected on top line
  18. (SETQ XFv(GETPOINT "Pick TOP hside of plate: "))(terpri);point selected on bottom line
  19. (setq R2v(entget(car R1)))
  20. (setq Y1v(CADR(ASSOC 10 R2v)))          ;X COORDINATE
  21. (setq X1v(CADR XNv))                    ;BOTTOM SIDE Y COORDINATE
  22. (setq X2v(CADR XFv))                    ;TOP SIDE Y COORDINATE
  23. (SETQ P1v(LIST Y1v X1v))
  24. (SETQ P2v(LIST Y1v X2v))
  25. (command "line" p1v p2v /c/c)
  26.   ))
  27. ((if(= "H" direc)
  28.   (
  29. (SETQ R2(ENTSEL "Pick line: "))
  30. (SETQ XNh(GETPOINT "Pick RIGHT side of plate: "))(terpri)
  31. (SETQ XFh(GETPOINT "Pick LEFT side of plate: "))(terpri)
  32. (setq R2h(entget(car R2)))
  33. (setq Y1h(CADDR(ASSOC 11 R2h)))           ;Y COORDINATE
  34. (setq X1h(CADR XNh))            ;NEAR SIDE X COORDINATE
  35. (setq X2h(CAR XFh))                       ;FAR SIDE X COORDINATE
  36. (SETQ P1h(LIST X2H Y1h))
  37. (SETQ P2h(LIST X1h Y1h))            
  38. (command "line" p1h p2h /c/c)
  39.   ))
  40. )))
  41. (COMMAND "LAYER" "S" LAS "")
  42. (SETVAR "OSMODE" 183)
  43. (PRINC)
  44. )

 
条件写入错误。
回复

使用道具 举报

3

主题

28

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:32:19 | 显示全部楼层
你是一只秃鹰!!!除了我在点提取上犯的一个错误外,它还能工作!!我真的对这个论坛印象深刻。谢谢
回复

使用道具 举报

3

主题

28

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:35:44 | 显示全部楼层
你的欢迎
你看到我用红色突出显示的地方了吗?
 
使用cond时不需要if部分。
回复

使用道具 举报

3

主题

28

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:36:53 | 显示全部楼层
我只是回顾了一些帖子,alanjt已经给了你答案。
 
你查过他的帖子了吗?
 
我只是抓住了线的末端,没有看到那个帖子。
 
你真的应该感谢alanjt。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:42:09 | 显示全部楼层
我在你的代码中发现了一些其他问题。
 
这两条线:
  1. (defun c:hln(/ LAS OS R1 R2 XNv XFv r2v Y1v X1v X2v P1v P2v xnh xfh r2h y1h x1h x2h p1h p2h)
  2. (SETVAR "CMDECHO" 0)
  3. (SETQ LAS(GETVAR "CLAYER"))
  4. (SETQ OS (GETVAR "OSMODE"))
  5. (initget "V H")
  6. (setq direc(getkword "Type: Vert/Horiz<current>"))
  7. ;need to change from horizontal to vertical
  8. ;swap involves components of chosen line
  9. ;if statement should control use of those components
  10. ;simple way, if V then change components to XNV versus XNH, etc.
  11. (command "layer" "s" "hid" "")
  12. (setvar "osmode" 512)
  13. (cond
  14. [color="Red"] ((= "V" direc)[/color]
  15.   (SETQ R1(ENTSEL "Pick line: "))
  16.   (SETQ XNv(GETPOINT "Pick BOTTOM side of plate: "))(terpri);point selected on top line
  17.   (SETQ XFv(GETPOINT "Pick TOP hside of plate: "))(terpri);point selected on bottom line
  18.   (setq R2v(entget(car R1)))
  19.   (setq Y1v(CADR(ASSOC 10 R2v)))          ;X COORDINATE
  20.   (setq X1v(CADR XNv))                    ;BOTTOM SIDE Y COORDINATE
  21.   (setq X2v(CADR XFv))                    ;TOP SIDE Y COORDINATE
  22.   (SETQ P1v(LIST Y1v X1v))
  23.   (SETQ P2v(LIST Y1v X2v))
  24.   (command "line" p1v p2v /c/c)[color="red"])[/color]
  25. [color="Red"]  ((= "H" direc)[/color]
  26.   (SETQ R2(ENTSEL "Pick line: "))
  27.   (SETQ XNh(GETPOINT "Pick RIGHT side of plate: "))(terpri)
  28.   (SETQ XFh(GETPOINT "Pick LEFT side of plate: "))(terpri)
  29.   (setq R2h(entget(car R2)))
  30.   (setq Y1h(CADDR(ASSOC 11 R2h)))           ;Y COORDINATE
  31.   (setq X1h(CADR XNh))            ;NEAR SIDE X COORDINATE
  32.   (setq X2h(CAR XFh))                       ;FAR SIDE X COORDINATE
  33.   (SETQ P1h(LIST X2H Y1h))
  34.   (SETQ P2h(LIST X1h Y1h))            
  35.   (command "line" p1h p2h /c/c)[color="red"]))[/color]
  36. (COMMAND "LAYER" "S" LAS "")
  37. (SETVAR "OSMODE" 183)
  38. (PRINC)
  39. )

 
你应该这样做:
  1. (command "layer" "s" "hid" "")
  2. (COMMAND "LAYER" "S" LAS "")

 
这两条线:
  1. (command "._-layer" "_m" "HID" "")
  2. (command "._-layer" "_m" "LAS" "")

 
制作如下:
  1. (command "line" p1v p2v /c/c))
  2. (command "line" p1h p2h /c/c)))
回复

使用道具 举报

3

主题

28

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:44:14 | 显示全部楼层
 
我很少使用cond,在其他地方可能会使用两到三次。谢谢你的信息。
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:49:11 | 显示全部楼层
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:52:16 | 显示全部楼层
I just looked back a few posts and alanjt had given you the answer already.
 
Did you check his post out?
 
I just caught the end of the thread and did not see that post.
 
You really should thank alanjt.
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 11:54:44 | 显示全部楼层
I found some other problems in your code.
 
These two lines:
  1. (command "layer" "s" "hid" "")(COMMAND "LAYER" "S" LAS "")
 
You should make like this:
  1. (command "._-layer" "_m" "HID" "")(command "._-layer" "_m" "LAS" "")
 
And these two lines:
  1. (command "line" p1v p2v /c/c))(command "line" p1h p2h /c/c)))
 
Make like this:
  1. (command "._line" p1v p2v /c/c))(command "._line" p1h p2h /c/c)))
回复

使用道具 举报

3

主题

28

帖子

25

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:58:35 | 显示全部楼层
 
I have seldom used cond, maybe two or three times elsewhere.  Thanks for the info.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:51 , Processed in 0.377924 second(s), 70 queries .

© 2020-2025 乐筑天下

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