乐筑天下

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

[编程交流] 绘制箭头

[复制链接]

8

主题

27

帖子

19

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 06:59:55 | 显示全部楼层 |阅读模式
大家好,
 
我有一个Lisp程序的箭头。我发现这是
麻烦,因为我需要点击头部和尾部
箭头的形状。
 
有没有简单的方法只需点击
线和形成箭头瞬间;按修改
单击lisp或单击新的lisp。
 
谢谢
箭lsp
箭图纸
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 07:07:58 | 显示全部楼层
有没有理由不想为此使用QLEADER,其中包括箭头的定义?
这样,您只需指定箭头尖端的位置,然后定义所需位置
线路的另一端。为什么使用lisp?
任何箭头都将定义某种类型的向量,因此我希望必须指定第二个点来建立旋转,至少,如果不是长度的话。
回复

使用道具 举报

8

主题

27

帖子

19

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 07:14:22 | 显示全部楼层
你好,爸爸。。。。。谢谢你的回复
 
但是,我的问题是。。。。我有数千条管道
需要绘制重力流方向。因此
这个案子我需要Lisp程序。
 
谢谢
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 07:16:12 | 显示全部楼层
好吧,很公平。
也许你会发现李的标签lisp是有帮助的。
http://www.lee-mac.com/label.html
 
由于你画的箭头是多段线,在李的帮助下,看起来你会没事的。
对于那些不熟悉李网站的人来说,看看吧,这里绝对是一座金矿
李非常慷慨地向所有人提供了伟大的Lisp程序。
谢谢李!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:20:33 | 显示全部楼层
试试这个。。。。。
 
  1. (defun c:LWarrow (/ p1 p2)
  2. ;;; Tharwat 30. Jan. 2013 ;;;
  3. (if (and (setq p1 (getpoint "\n Specify first point :"))
  4.           (setq p2 (getpoint "\n Specify next point :" p1))
  5.      )
  6.    (entmakex (list '(0 . "LWPOLYLINE")
  7.                    '(100 . "AcDbEntity")
  8.                    '(100 . "AcDbPolyline")
  9.                    '(90 . 3)
  10.                    '(70 . 0)
  11.                    (cons 10 p1)
  12.                    '(40 . 0.)
  13.                    (cons 41 (/ (distance p1 p2) 4.2))
  14.                    '(42 . 0.)
  15.                    (cons 10 (polar p1 (angle p1 p2) (/ (distance p1 p2) 3.)))
  16.                    '(40 . 0.)
  17.                    '(41 . 0.)
  18.                    '(42 . 0.)
  19.                    (cons 10 p2)
  20.                    (cons 40 0.)
  21.                    (cons 41 (/ (distance p1 p2) 4.2))
  22.                    '(42 . 0.)
  23.              )
  24.    )
  25. )
  26. (princ)
  27. )
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:27:26 | 显示全部楼层
或者,也可以将所述箭头创建为块,并按您的例程插入;这样做的好处是,如果需要,可以立即修改样式(大小、形状)。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:32:52 | 显示全部楼层
 
同意。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:36:23 | 显示全部楼层
这是一个唇的开始,它将圆添加到线的末端需要两条额外的线来获得线角度,使用Assoc 11作为其他端点,只需将命令从“圆”更改为在端点pt处插入一个带有旋转和缩放的块。唯一的错误是将绘制箭头的方向线绘制进去。学习lisp的好时机?
 
  1. ; add a circle to end of lines for import into the DRAINS software
  2. (setq oldsnap (getvar "osmode"))
  3. (setvar "osmode" 0)
  4. (command "layer" "n" "PITS" "Color" 1 "PITS" "s" "PITS" "")
  5. (setq ent (car (entsel "\nSelect drain layer: ")))
  6. (setq l_name (cdr (assoc 8 (entget ent))))
  7. (setq listlines (ssget "X" (list (cons 0 "line")(cons 8 l_name))))
  8. (setq listlinesno (sslength listlines))
  9. (setq y 0)
  10. (repeat listlinesno
  11.        (setq pt1 (cdr (assoc 10 (entget (ssname listlines y))))) [color=red]; add pt2 here assoc 11 and angle pt1 pt2
  12. [/color]        (command "circle" pt1 1.0) [color=red]; change this to be insert arrowblock
  13. [/color]        (setq y (+ y 1))
  14. )   ;end repeat listlineno
  15. (setvar "osmode" oldsnap)
回复

使用道具 举报

8

主题

27

帖子

19

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 07:40:36 | 显示全部楼层
您好:)
 
哦,是的。。。。我搜索上一个线程
终于得到了我想要的箭头
只需单击行的末尾。
 
唯一的挫折是有时它看起来很小。。。。
lisp能否指示用户输入或更改比例。
 
有人请分享
 
谢谢你,伙计。。。。
啊。lsp
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:46:29 | 显示全部楼层
箭头的大小由SC变量控制-您可以向其添加比例因子:
  1.   (setq SC [color=magenta](* 1.5 [/color](getvar "dimscale")[color=magenta])[/color])
  2. ...
  3. (setq PT2 (polar EPT ANG1 (* SC 0.20)))
  4. ;set arrowhead length, based on current dimscale
  5. (setq PW (* SC 0.08)) ;set arrowhead width
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 11:18 , Processed in 0.374248 second(s), 72 queries .

© 2020-2025 乐筑天下

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