乐筑天下

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

[编程交流] 喂~,你能看看这个吗

[复制链接]

7

主题

26

帖子

19

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:10:35 | 显示全部楼层 |阅读模式
嗨,很荣幸见到你。
 
我正在寻找像这张图片一样的autoLisp。
 
我求你了。上帝保佑你。
 
请与我联系。
161040bbdexcm85ndakk08.jpg
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 15:16:31 | 显示全部楼层
图像中描绘的三个原始形状是由直线还是多段线组成?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:19:30 | 显示全部楼层
这看起来很有趣
  1. ([color=BLUE]defun[/color] c:segoff ( [color=BLUE]/[/color] a b d e i l n p s v x y z )
  2.    ([color=BLUE]initget[/color] 6)
  3.    ([color=BLUE]if[/color] ([color=BLUE]and[/color] ([color=BLUE]setq[/color] d ([color=BLUE]getdist[/color] [color=MAROON]"\nSpecify offset: "[/color]))
  4.             ([color=BLUE]setq[/color] s ([color=BLUE]ssget[/color] '((0 . [color=MAROON]"LWPOLYLINE"[/color]) (-4 . [color=MAROON]"&="[/color]) (70 . 1) (-4 . [color=MAROON]"<NOT"[/color]) (-4 . [color=MAROON]"<>"[/color]) (42 . 0.0) (-4 . [color=MAROON]"NOT>"[/color]))))
  5.        )
  6.        ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i ([color=BLUE]sslength[/color] s))
  7.            ([color=BLUE]setq[/color] i ([color=BLUE]1-[/color] i)
  8.                  e ([color=BLUE]ssname[/color] s i)
  9.                  x ([color=BLUE]entget[/color] e)
  10.                  p (LM:defaultprops x)
  11.                  z ([color=BLUE]list[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 38 x)))
  12.                  l [color=BLUE]nil[/color]
  13.            )
  14.            ([color=BLUE]while[/color] ([color=BLUE]setq[/color] v ([color=BLUE]assoc[/color] 10 x))
  15.                ([color=BLUE]setq[/color] l ([color=BLUE]cons[/color] ([color=BLUE]append[/color] ([color=BLUE]cdr[/color] v) z) l)
  16.                      x ([color=BLUE]cdr[/color] ([color=BLUE]member[/color] v x))
  17.                )
  18.            )
  19.            ([color=BLUE]setq[/color] n ([color=BLUE]/[/color] [color=BLUE]pi[/color] ([color=BLUE]if[/color] (LM:listclockwise-p l) 2 -2)))
  20.            ([color=BLUE]mapcar[/color]
  21.               '([color=BLUE]lambda[/color] ( x y [color=BLUE]/[/color] a b )
  22.                    ([color=BLUE]setq[/color] a ([color=BLUE]+[/color] ([color=BLUE]angle[/color] x y) n)
  23.                          b ([color=BLUE]list[/color] x ([color=BLUE]polar[/color] x a d) ([color=BLUE]polar[/color] y a d) y)
  24.                    )
  25.                    ([color=BLUE]mapcar[/color]
  26.                       '([color=BLUE]lambda[/color] ( a b )
  27.                            ([color=BLUE]entmake[/color] ([color=BLUE]vl-list*[/color] '(0 . [color=MAROON]"LINE"[/color]) ([color=BLUE]cons[/color] 10 ([color=BLUE]trans[/color] a e 0)) ([color=BLUE]cons[/color] 11 ([color=BLUE]trans[/color] b e 0)) p))
  28.                        )
  29.                        b ([color=BLUE]cdr[/color] b)
  30.                   )
  31.                )
  32.                ([color=BLUE]cons[/color] ([color=BLUE]last[/color] l) l) l
  33.            )
  34.        )
  35.    )
  36.    ([color=BLUE]princ[/color])
  37. )
  38. [color=GREEN];; List Clockwise-p - Lee Mac[/color]
  39. [color=GREEN];; Returns T if the point list is clockwise oriented[/color]
  40. ([color=BLUE]defun[/color] LM:listclockwise-p ( lst )
  41.    ([color=BLUE]minusp[/color]
  42.        ([color=BLUE]apply[/color] '[color=BLUE]+[/color]
  43.            ([color=BLUE]mapcar[/color]
  44.                ([color=BLUE]function[/color]
  45.                    ([color=BLUE]lambda[/color] ( a b )
  46.                        ([color=BLUE]-[/color] ([color=BLUE]*[/color] ([color=BLUE]car[/color] b) ([color=BLUE]cadr[/color] a)) ([color=BLUE]*[/color] ([color=BLUE]car[/color] a) ([color=BLUE]cadr[/color] b)))
  47.                    )
  48.                )
  49.                lst ([color=BLUE]cons[/color] ([color=BLUE]last[/color] lst) lst)
  50.            )
  51.        )
  52.    )
  53. )
  54. [color=GREEN];; Default Properties  -  Lee Mac[/color]
  55. [color=GREEN];; Returns a list of DXF properties for the supplied DXF data,[/color]
  56. [color=GREEN];; substituting default values for absent DXF groups[/color]
  57. ([color=BLUE]defun[/color] LM:defaultprops ( enx )
  58.    ([color=BLUE]mapcar[/color] '([color=BLUE]lambda[/color] ( x ) ([color=BLUE]cond[/color] (([color=BLUE]assoc[/color] ([color=BLUE]car[/color] x) enx)) ( x )))
  59.       '(
  60.            (006 . [color=MAROON]"BYLAYER"[/color])
  61.            (008 . [color=MAROON]"0"[/color])
  62.            (039 . 0.0)
  63.            (048 . 1.0)
  64.            (062 . 256)
  65.            (370 . -1)
  66.        )
  67.    )
  68. )
  69. ([color=BLUE]princ[/color])
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 15:22:03 | 显示全部楼层
很好,李
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:26:02 | 显示全部楼层
 
干杯,罗恩
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:29:21 | 显示全部楼层
丹尼尔?
 
@不错的李香草
 
VL-我认为速度较慢,可以接受带有凸起/圆弧的多段线
  1. [color="green"]known bug - sometimes arc offset wrong direction[/color]
  2. (defun c:offs ( / xy ob s d i l )
  3. (prompt "\nSelect closed polylines ")
  4.      (and (setq s (ssget '((0 . "LWPOLYLINE") (-4 . "&=") (70 . 1))))
  5.       (progn (initget 7)
  6.           (setq xy '((l)(if l (cons (list (car l)(cadr l)) (xy (cddr l)))))
  7.          d (getdist "\nSpecify offset: "))
  8. )
  9. (repeat (setq i (sslength s))
  10.    (setq ob (vlax-ename->vla-object (ssname s (setq i (1- i))))
  11.    l (xy (vlax-get ob 'coordinates))
  12.   )
  13.        (mapcar '(lambda (x / o )
  14.              (mapcar
  15.                 ''((f) (setq f (eval (read (strcat "vlax-curve-get" f )))
  16.                              o (vlax-invoke x 'offset
  17.                                 ((if ( [color="blue"]LM:listclockwise-p[/color] l )
  18.                                    + -
  19.                                  )
  20.                                  d
  21.                                 )
  22.                               )
  23.                           )
  24.                        (entmakex (list '(0 . "LINE")(cons 10 (f x ))(cons 11 (f (car o)))))
  25.                    )
  26.               '( "startpoint" "Endpoint" )
  27.              )
  28.            (vla-erase x)
  29.           )
  30.       (vlax-invoke ob 'explode)
  31. ) ;mapcar
  32.      ) ; repeat
  33.   ) ;and
  34. (princ)
  35. )
回复

使用道具 举报

7

主题

26

帖子

19

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:29:57 | 显示全部楼层
 
 
非常感谢你!!!谢谢谢谢谢谢。我想解释一下我的心情,但我的英语水平很低。。。。谢谢,谢谢。
 
还有一个问题。。
 
我必须将除原始多边形之外的层更改为我创建的特定层。
 
再次感谢你。我恳求你的帮助。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 15:35:05 | 显示全部楼层
@hanhphuc公司
 
但你已经知道了。。。
 
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 15:38:26 | 显示全部楼层
marko_ribar,
 
我尝试将DXF代码008设置为我希望选项卡成为的层,但它不会改变它们,我做错了什么?
 
谢谢
布瑞恩
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 15:41:58 | 显示全部楼层
如果您正在引用(LM:defaultprops),请不要更改代码中的任何内容。。。在执行例程之前,您必须将操作的参考LWPOLYLINE设置为您想要的图层。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:04 , Processed in 2.298053 second(s), 76 queries .

© 2020-2025 乐筑天下

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