明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2612|回复: 15

[提问] 优化源码:直线变矩形后,删除原直线

[复制链接]
发表于 2022-4-28 09:57:03 | 显示全部楼层 |阅读模式
20明经币
本帖最后由 酷酷提 于 2022-4-28 10:21 编辑

内容已经隐藏

最佳答案

查看完整内容

;; 直线变矩形 (defun c:b1() (setvar "osmode" 0) (setq ww (getreal "\n请输入宽度: ")) (prompt "\n框选欲变矩形的直线: ") (setq ss (ssget '((0 . "LINE"))) d (* ww 0.5) i -1 ) (while (setq s1 (ssname ss (setq i (1+ i)))) (setq p1 (vlax-curve-getstartPoint s1) p2 (vlax-curve-getendPoint s1) r (+ (angle p1 p2) (* pi 0.5)) ) ...
发表于 2022-4-28 09:57:04 | 显示全部楼层
;; 直线变矩形
(defun c:b1()
  (setvar "osmode" 0)
  (setq ww (getreal "\n请输入宽度: "))
  (prompt "\n框选欲变矩形的直线: ")
  (setq ss (ssget '((0 . "LINE")))
          d  (* ww 0.5)
           i  -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (setq p1 (vlax-curve-getstartPoint s1)
          p2 (vlax-curve-getendPoint s1)
          r  (+ (angle p1 p2) (* pi 0.5))
    )
    (command "pline" (polar p1 r (- d)) (polar p2 r (- d)) (polar p2 r d) (polar p1 r d) "c")
  )
(command "erase" ss "")
  (princ)
)
回复

使用道具 举报

发表于 2022-4-28 10:07:07 | 显示全部楼层
这种双向偏移画矩形的,没啥用吧,应该向指定的一个方向生成矩形才适用你们。
回复

使用道具 举报

发表于 2022-4-28 10:13:46 | 显示全部楼层
大哥,你的账号是不是买的啊,长老级别、 3800多个币,这么简单还要别人改
回复

使用道具 举报

 楼主| 发表于 2022-4-28 10:17:27 | 显示全部楼层
rocking2008 发表于 2022-4-28 10:07
这种双向偏移画矩形的,没啥用吧,应该向指定的一个方向生成矩形才适用你们。

有用的啊,这个只是一个运用方法,看你怎么用哈
回复

使用道具 举报

 楼主| 发表于 2022-4-28 15:23:01 | 显示全部楼层



直线变矩形后删除直线(不会丢失 动态捕捉) 命令:zbj

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2022-7-28 11:37:23 | 显示全部楼层
酷酷提 发表于 2022-4-28 15:23
直线变矩形后删除直线(不会丢失 动态捕捉) 命令:zbj

大神,这个非常好用哟,能不能加一个记忆功能,把宽度记忆起来
回复

使用道具 举报

 楼主| 发表于 2022-7-29 17:37:07 | 显示全部楼层
999999 发表于 2022-7-28 11:37
大神,这个非常好用哟,能不能加一个记忆功能,把宽度记忆起来

我这个是根据论坛他们的源码改的呢,记忆这个我还不会。。。
回复

使用道具 举报

发表于 2022-7-29 23:31:41 | 显示全部楼层
直线变矩形,是直线在中心位置向两边偏移生产的吗?
回复

使用道具 举报

发表于 2022-7-30 09:51:23 | 显示全部楼层
酷酷提 发表于 2022-7-29 17:37
我这个是根据论坛他们的源码改的呢,记忆这个我还不会。。。

大神您好,您能改源码蛮厉害的哟,关于记忆的我找到其它的源码加上去改好了哟,谢谢您
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 12:36 , Processed in 0.166795 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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