明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 881|回复: 8

[提问] 是否能写出这样的代码?

[复制链接]
发表于 2023-3-15 16:35:49 | 显示全部楼层 |阅读模式
我想批量在鼠标框选的每个直线段的中点插入块,块的方向要顺着直线方向作自动调整,求这样的代码,谢谢!

点评

我觉得你能清晰的描述具体的需求,写出这个代码是个很容易的事了...  发表于 2023-3-15 17:53
请使用正常大小字体  发表于 2023-3-15 16:37
发表于 2023-3-15 17:14:43 | 显示全部楼层
  1. (defun mb ()
  2.   (if
  3.     (setq blk (ui:select
  4.                 "block name "
  5.                 (vl-remove-if
  6.                   '(lambda (x) (= "*" (substr x 1 1)))
  7.                   (tbl:list "block")
  8.                 )))
  9.     (progn
  10.       (setq lines (pickset:to-list (ssget '((0 . "line")))))
  11.       (foreach line lines
  12.         (block:insert
  13.           blk
  14.           ""
  15.           (line:mid line)
  16.           (apply 'angle (curve:get-points line))
  17.           1
  18.         )))))


回复 支持 1 反对 0

使用道具 举报

发表于 2023-3-15 16:51:02 | 显示全部楼层
块儿的方向 具体是指的啥?
发表于 2023-3-15 17:21:39 | 显示全部楼层
  1. (DEFUN C:TT (/ e1 ss i ent p10 p11 i)
  2.   (defun MID (po1 po2)
  3.     (setq po (MAPCAR '(lambda (X Y) (* (+ X Y) 0.5)) po1 po2))
  4.   )
  5.   (SETQ        E1 (CDR        (ASSOC 2 (ENTGET (CAR (ENTSEL "选择需要插入的块"))))
  6.                 SS        (SSGET '((0 . "LINE")))
  7.                 I        0
  8.            )
  9.   )
  10.   (IF (AND SS E1)
  11.     (REPEAT (SSLENGTH SS)
  12.       (SETQ ENT        (SSNAME SS I)
  13.             P10        (CDR (ASSOC 10 (ENTGET ENT)))
  14.             P11        (CDR (ASSOC 11 (ENTGET ENT)))
  15.             P1        (MID P10 P11)
  16.       )
  17.       (entmake (list '(0 . "INSERT")
  18.                      (cons 2 E1)
  19.                      (cons 10 p1)
  20.                      (cons 50 (ANGLE P10 P11))
  21.                )
  22.       )
  23.       (SETQ I (1+ I))
  24.     )
  25.   )
  26. )
发表于 2023-3-15 17:22:42 | 显示全部楼层
 楼主| 发表于 2023-8-17 12:32:19 | 显示全部楼层

Error: undefined function - TBLIST
发表于 2023-8-17 16:10:13 | 显示全部楼层
michaelbomo 发表于 2023-8-17 12:32
Error: undefined function - TBLIST

视频右下角网址安装相关的 函数库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 02:32 , Processed in 0.190683 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表