乐筑天下

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

[编程交流] 多重引线角度问题

[复制链接]

21

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 17:02:15 | 显示全部楼层 |阅读模式

                               
登录/注册后可看大图

 
我一直在努力理解这段代码,在Tedg和Lee Mac的帮助下,我能够达到我想要的结果,但是我很难理解为什么当我插入Lee在我之前的帖子中提供的额外代码时,另一边的角度不能正常工作。如果没有代码(突出显示),例程工作正常(考虑到“设置着陆距离”未选中,但我需要这些代码取消选中并在命令后进行检查。我需要一些帮助,代码哪里出错了?我不是很好的lisp,我只是从各种代码中缝合它们,所以我不确定这是否是正确的方法。提前谢谢大家,干杯!
 
  1. (defun c:mm (/ nm p1 p2 ateblk p3)
  2. (setq l_ang 90)
  3. (setq l_ang1 -270)
  4. (defun MLeaderstyle ( sty flg / dic )
  5.    (and (setq dic (dictsearch (namedobjdict) "acad_mleaderstyle"))
  6.         (setq dic (dictsearch (cdr (assoc -1 dic)) sty))
  7.         (entmod (subst (cons 43 ((if flg + -) (abs (cdr (assoc 43 dic))))) (assoc 43 dic) dic))
  8.    )
  9. )
  10. (MLeaderLandingDistance (getvar 'cmleaderstyle) nil)
  11. (command "cmdecho" "0")
  12. (setq osm (getvar "osmode"))
  13. (setq ort (getvar "orthomode"));
  14. (command "osmode" "15359")
  15. (setq p1 (getpoint "\nPick origin point:)"))
  16. (command "osmode" "0")
  17. (command "orthomode" "0")
  18. (setq p2 (getpoint "\nPick target" p1))
  19. (princ)
  20. (if (< (car p1) (car p2))
  21.    (progn
  22.      (if (< (cadr p1) (cadr p2))
  23.    (setq p3d (- (cadr p1) (cadr p2)))
  24.      )
  25.      (if (< (cadr p2) (cadr p1))
  26.    (setq p3d (- (cadr p2) (cadr p1)))
  27.      )
  28.      (if (< (cadr p2) (cadr p1))
  29.    (progn
  30.      (setq p3 (polar p2 (+ 0.0 (dtr (- l_ang))) (* p3d 1.00)))
  31.    )
  32.      )
  33.      (if (< (cadr p1) (cadr p2))
  34.    (progn
  35.      (setq p3 (polar p2 (+ 0.0 (dtr l_ang)) (* p3d 1.00)))
  36.    )
  37.      )
  38.    )
  39. )
  40. (if (< (car p2) (car p1))
  41.    (progn
  42.      (if (< (cadr p1) (cadr p2))
  43.    (setq p3d (- (cadr p1) (cadr p2)))
  44.      )
  45.      (if (< (cadr p2) (cadr p1))
  46.    (setq p3d (- (cadr p2) (cadr p1)))
  47.      )
  48.      (if (< (cadr p2) (cadr p1))
  49.    (progn
  50.      (setq p3 (polar p2 (+ 0.0 (dtr (- l_ang1))) (* p3d 1.00)))
  51.    )
  52.      )
  53.      (if (< (cadr p1) (cadr p2))
  54.    (progn
  55.      (setq p3 (polar p2 (+ 0.0 (dtr l_ang1)) (* p3d 1.00)))
  56.    )
  57.      )
  58.    )
  59. )
  60. (command "_mleader" "L" "H" "o" "m" "2" "x" p2 p3 p1 "XX-XX")
  61. (MLeaderLandingDistance (getvar 'cmleaderstyle) t)
  62. (command "osmode" osm)
  63. (command "orthomode" ort)
  64. )
  65. ;
  66. (defun dtr (a)
  67. (* pi (/ a 180.0))
  68. )
  69. ;               
  70.       

180221rc46rcnbvnrc9arw.jpg
回复

使用道具 举报

21

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 17:11:22 | 显示全部楼层
我不知道如何删除它被贴了3倍对不起
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:19:27 | 显示全部楼层
下面是一个相对基本的示例,可以帮助您找到正确的方向:
[code](defunc:MLE示例(/mld pt1 pt2 tmp)(if和[setqpt1(getpoint)(setqpt2(getpoint“\n为箭头指定点:pt1))。()(prognsetqmld(vlax invokevlax get propertyvla get activedocumentvlax get acad object)(if=1(getvar'cvport))“paperspace”modelspace))“addmleader(append[[color](trans[[color]pt2 1 0)(trans[[color](list[[color](car[[color]pt2)(cadr[[color]pt1 0))(vla put text string[[color]mld“XX-XX”vla put textrotationmld 0.0)(vla put dogleglengthmld(abs-carpt1)(carpt2))(if[/color
回复

使用道具 举报

21

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 17:24:04 | 显示全部楼层
 
非常感谢李。另一个伟大的代码。总是最好的
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:29:14 | 显示全部楼层
很好的代码李,一如既往。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:33:13 | 显示全部楼层
 
不客气!
 
 
谢谢
回复

使用道具 举报

21

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 17:40:41 | 显示全部楼层
 
嗨,李,再次感谢我刚才注意到的代码,当我在模型空间中时,我无法控制,但在纸张空间中,它工作得很好。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:49:34 | 显示全部楼层
 
该程序在Modelspace中运行良好-你能提供一个示例吗?
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:51:37 | 显示全部楼层
 
我也试过了。
回复

使用道具 举报

21

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 17:59:39 | 显示全部楼层
 
嗨,李,这是我在模型空间的结果
180224ngjqft9jvjkejtqs.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 02:11 , Processed in 1.211528 second(s), 75 queries .

© 2020-2025 乐筑天下

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