乐筑天下

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

[编程交流] 需要旧lsp例程帮助。。

[复制链接]

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:54:57 | 显示全部楼层 |阅读模式
  1. ;; LILO
  2. ;; Loop In Loop Out Cable
  3. (defun C:LILO (/ os block ins rot cable clyr lyr point line pt1 ang offset
  4.                 dist pt2 pt3)
  5. (command "ucs" "w")
  6. (setq os (getvar "osmode"))
  7. (setvar "osmode" 0)
  8. (setq block (entsel "\nSelect Lighting Column: "))
  9. (setq ins (cdr (assoc 10 (entget (car block)))))
  10. (setq rot (rtd (cdr (assoc 50 (entget (car block))))))
  11. (setq cable (entsel "\nSelect Cable Run: "))
  12. (setq clyr (getvar "clayer"))
  13. (setq lyr (cdr (assoc 8 (entget (car cable)))))
  14. (setq point (osnap (cadr cable) "near"))
  15. (command "_.line" ins "perp" point "")
  16. (setq line (ssget "L"))
  17. (setq pt1 (cdr (assoc 11 (entget (ssname line 0)))))
  18. (entdel (entlast))
  19. (setq ang (angle ins pt1))
  20. (setq offset (dtr 25))
  21. (setq dist (distance ins pt1))
  22. (command "_.zoom" "c" ins (* 5 dist))
  23. (setq pt2 (polar ins (- ang offset) dist))
  24. (command "_.line" ins pt2 "")
  25. (command "_.extend" cable "" pt2 "")
  26. (setq line (ssget "L"))
  27. (setq pt2 (cdr (assoc 11 (entget (ssname line 0)))))
  28. (entdel (entlast))
  29. (setq pt3 (polar ins (+ ang offset) dist))
  30. (command "_.line" ins pt3 "")
  31. (command "_.extend" cable "" pt3 "")
  32. (setq line (ssget "L"))
  33. (setq pt3 (cdr (assoc 11 (entget (ssname line 0)))))
  34. (entdel (entlast))
  35. (setvar "clayer" lyr)
  36. (command "_.pline" pt2 ins pt3 "")
  37. (setvar "clayer" clyr)
  38. (command "_.extend" cable "" pt2 pt3 "")
  39. (command "_.break" cable "F" pt2 pt3)
  40. (entupd (car block))
  41. (setvar "osmode" os)
  42. (command "_.zoom" "p")
  43. (command "ucs" "p")
  44. (princ)
  45. )
  46. ;; RTD
  47. ;; Converts Radians to Degrees
  48. (defun rtd (a)
  49.   (if (= 0 a)
  50.      (setq a 0.0)
  51.      (/ (* a 180.0) pi)
  52.   )
  53. )
回复

使用道具 举报

35

主题

140

帖子

108

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
177
发表于 2022-7-5 18:03:53 | 显示全部楼层
你需要什么帮助?需要更多信息!
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:14:53 | 显示全部楼层

                               
登录/注册后可看大图
正确的方式
 

                               
登录/注册后可看大图
不正确的方式
 
我在上面使用了这个lsp命令(noob post!!)多年来,直到今天,它才开始表现出奇怪的样子。。有时有效,有时无效。。相同的图形、相同的图层、相同的线型。。
 
键入“lilo”通常要求您选择照明列(蓝色符号),然后选择电缆类型(蓝色多段线),然后在多段线之间添加整齐的分割箭头,模拟公路照明装置上的地下电缆。。
 
所有的帮助都受到了热烈的欢迎,
 
谢谢
185505updeoey0rjjs0yev.jpg
185506f3bkrtcihttk5dcu.jpg
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:22:47 | 显示全部楼层
我是一个典型的CAD用户,主要绘制其他人道路或高速公路布局的电气照明设计。我经常插入一个仅由2个普通圆组成的块来表示照明柱,然后在每个照明柱后面绘制一条多段线。然后使用lsp命令(在我的部门使用了多年,我们不知道是谁创建了它)。。我单击每个照明柱,然后单击多段线(电缆),例程在电缆中添加“打断”,并连接到照明柱的中心。
 
今天它开始做一些奇怪的事情。。有时它起作用,但它不起作用。。
 
相同的线型,相同的图层,相同的方式。。。差异结果?
 
在2014年、2015年和2016年Acad上测试。。。
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:27:16 | 显示全部楼层

                               
登录/注册后可看大图
185509zkttlwk2d954wwfq.jpg
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:35:15 | 显示全部楼层

                               
登录/注册后可看大图
185512nj99xbxz6z695450.jpg
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:47:14 | 显示全部楼层
有几件事是线在三维ie Z不是零每一端,你在一个不同的UCS比线?
 
另外(setq行…这可能会导致问题,因为行可能被视为保留字使用LLINE,也为什么使用ssget“last”use(entlast),DTR 25为什么不使用0.436332,那么如果DTR缺失,仍然可以工作。
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:53:56 | 显示全部楼层
 
谢谢你的回复,我没有写lsp例程,文件最后一次修改是在2004年!因此,这是一件古董,但直到最近才开始使用多年。
 
我真的不理解你的任何回复,因为我只使用命令,而不编写例程。。
 
如果你能用非常简单的语言解释,我会尝试修改并让你知道结果。。
 
谢谢
 
史蒂夫
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:00:34 | 显示全部楼层
列出拾取线并查看Z值是否不是0.0
 
也包括UCS W平面图
 
发布dwg最快
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:38 , Processed in 0.365152 second(s), 72 queries .

© 2020-2025 乐筑天下

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