明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: hushiyong11

[源码] 初学写的一个延长直线和圆弧的功能,还不完善,望高手能指点

[复制链接]
发表于 2021-9-10 00:54 | 显示全部楼层
甜兮兮 发表于 2021-9-9 20:53
能不能在增加个批量一边延长也支持和保存输入上一次数值   这样更加智能化   不知大佬可否改下

一边延长只有特殊情况下可以满足,象2楼所说的左右,要有参照物,不知具体需求,自己根据代码改吧
  1. (defun c:lsc (/ os l ss n en pt1 pt2 i l1)
  2.   (setvar "CMDECHO" 0)
  3.   (setq os (getvar "OSMODE"))
  4.   (setvar "OSMODE" 0)
  5.   (if (null ***l***)
  6.     (setq ***l*** "100")
  7.   )
  8.   (setq l (getreal (strcat "\n伸长量<" ***l*** ">:")))
  9.   (if (null l)
  10.     (setq l (atof ***l***))
  11.   )
  12.   (if (= l (fix l))
  13.     (setq ***l*** (rtos l 2 0))
  14.     (progn (setq i  0
  15.                  l1 l
  16.            )
  17.            (while (/= l1 (fix l1))
  18.              (setq l1 (* l (expt 10 i))
  19.                    i  (1+ i)
  20.              )
  21.            )
  22.            (setq ***l*** (rtos l 2 (1- i)))
  23.     )
  24.   )
  25.   (setq ss (ssget '((0 . "lwpolyline,line,arc"))))
  26.   (repeat (setq n (sslength ss))
  27.     (setq en  (ssname ss (setq n (1- n)))
  28.           pt1 (vlax-curve-getstartpoint en)
  29.           pt2 (vlax-curve-getendpoint en)
  30.     )
  31.     (command "lengthen" "de" l (list en pt1) (list en pt2) "")
  32.   )
  33.   (setvar "OSMODE" os)
  34.   (princ)
  35. )
发表于 2021-9-10 22:40 | 显示全部楼层
谢谢小哥哥   
发表于 2021-9-10 22:41 | 显示全部楼层
夏生生 发表于 2021-9-10 00:54
一边延长只有特殊情况下可以满足,象2楼所说的左右,要有参照物,不知具体需求,自己根据代码改吧

谢谢小哥哥   
发表于 2021-9-11 20:36 | 显示全部楼层
甜兮兮 发表于 2021-9-9 20:53
能不能在增加个批量一边延长也支持和保存输入上一次数值   这样更加智能化   不知大佬可否改下

这里有答案
http://bbs.mjtd.com/forum.php?mo ... hlight=%D1%D3%B3%A4
发表于 2021-9-13 20:31 | 显示全部楼层
alexmai 发表于 2021-9-11 20:36
这里有答案
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=179273&highlight=%D1%D3%B3%A4

谢谢小哥哥   要是把这两个合并起来就完美呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 10:22 , Processed in 0.201267 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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