明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2125|回复: 6

请求可以快速生成代表弧面的线

[复制链接]
发表于 2024-9-25 11:18:42 | 显示全部楼层 |阅读模式
2明经币
类似图片这样,点选或框选两条线段,在之间生成代表弧面的线段,最好是动态的,鼠标往左就左边密,越往左就越密;鼠标往右就右边密,越往右就越密。

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2024-9-27 15:11:30 来自手机 | 显示全部楼层
要求很高,回报太少
回复

使用道具 举报

发表于 2024-9-29 00:15:14 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1金钱 +10 收起 理由
F海市蜃楼 + 10

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2025-7-1 17:15:16 | 显示全部楼层
用元宝写了一个,基本能满足我的需求了
  1. (defun c:HHMX_YY (/ p1 p2 minX maxX minY maxY width centerX startX steps i stepSize xPos lineEnt
  2.                      numLines temp rectEnt previousStep)
  3.     ;; 设置绘图环境
  4.     (setvar "CMDECHO" 0)
  5.     (setvar "CECOLOR" "8")
  6.     (setq p1 (getpoint "\n指定矩形第一角点: "))
  7.     (setq p2 (getcorner p1 "\n指定矩形第二角点: "))
  8.     (if (> (car p2) (car p1))
  9.         (setq temp p1
  10.               p1 p2
  11.               p2 temp
  12.         )
  13.     )
  14.     (setq minX (car p1))
  15.     (setq maxX (car p2))
  16.     (setq minY (min (cadr p1) (cadr p2)))
  17.     (setq maxY (max (cadr p1) (cadr p2)))
  18.     (setq width (- maxX minX))
  19.     (command "_.RECTANGLE" "_none" p1 "_none" p2)
  20.     (setq rectEnt (entlast))
  21.     (initget "8")
  22.     (setq numLines (getint "\n请输入竖线数量 <8>: "))
  23.     (if (null numLines) (setq numLines 8))
  24.     (if (<= numLines 0)
  25.         (progn
  26.             (alert "错误:竖线数量必须大于0!")
  27.             (command "_.ERASE" rectEnt "")
  28.             (exit)
  29.         )
  30.     )
  31.     (setq startX maxX)
  32.     (if (>= numLines 1)
  33.         (progn
  34.             (setq xPos (- maxX (/ width 2.0)))
  35.             (command "_.LINE"
  36.                      (list xPos minY)
  37.                      (list xPos maxY)
  38.                      ""
  39.             )
  40.             (setq previousStep (/ width 2.0))
  41.         )
  42.     )
  43.     (setq i 1)
  44.     (repeat (max 0 (- numLines 1))
  45.         (setq stepSize (/ previousStep 2.0))
  46.         (setq xPos (- xPos stepSize))
  47.         (command "_.LINE"
  48.                  (list xPos minY)
  49.                  (list xPos maxY)
  50.                  ""
  51.         )
  52.         (setq previousStep stepSize)
  53.         (setq i (1+ i))
  54.     )
  55.     (command "_.ERASE" rectEnt "")
  56.     ;; 恢复环境设置
  57.     (setvar "CECOLOR" "bylayer")   
  58.     (setvar "CMDECHO" 1)
  59.     (princ (strcat "\n成功创建" (itoa numLines) "条竖线,最后步长为: "
  60.                    (rtos previousStep 2 4)))
  61.     (princ)
  62. )
回复

使用道具 举报

 楼主| 发表于 2025-7-1 17:18:38 | 显示全部楼层
这样的效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2025-8-28 15:11:25 | 显示全部楼层

可以发这个插件吗
回复

使用道具 举报

发表于 2025-9-21 11:04:26 | 显示全部楼层

可以发我一份这个插件吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-1 07:04 , Processed in 0.147387 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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