明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3202|回复: 7

[基础] [求助]cad倒圆角lsp代码

[复制链接]
发表于 2010-8-17 11:02:00 | 显示全部楼层 |阅读模式

我是初学lsp,由于作图需要常用到fillet命令,对图形进行倒圆角,可是不知道如何应用代码?

我的思路是:

(defun c:dj(/ ds1 pt1 pt2 )  ;倒圆角
           (setq ds1 (getpoint "\n请输入圆角半径(2.000):"))
           (setq pt1  (getangle pt1 "\n请选择第一条边:"))
           (setq pt2 (getpoint pt1 "\n请选择第二条边:"))
         (command "fillet" "R" "")
          )

请高手指点,要加入什么代码去如何完善?

谢谢

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2010-8-17 12:19:00 | 显示全部楼层

自带不是有吗?

加一下缩操作就行,

 (defun c:dj ()
(command ".FILLET" "R" pause  2 "")
(princ)
)

 楼主| 发表于 2010-8-17 16:21:00 | 显示全部楼层
kwok发表于2010-8-17 12:19:00自带不是有吗? 加一下缩操作就行,  (defun c:dj ()(command \".FILLET\" \"R\" pause  2 \"\")(princ))

 

我一直不知道怎样写快捷命令

不知道要写pause  2

学习了

谢谢

 楼主| 发表于 2010-8-17 16:36:00 | 显示全部楼层

运行了上面的命令.显示出错

命令: dj .FILLET
当前设置: 模式 = 修剪,半径 = 10.0000
选择第一个对象或 [多段线(P)/半径(R)/修剪(T)/多个(U)]: R 指定圆角半径 <10.0000>:
10
命令: 2
命令: DJ 未知命令“DJ”。按 F1 查看帮助

我输入10后就显示错误,不知是什么原因?

请指教

谢谢

发表于 2010-8-17 20:26:00 | 显示全部楼层
本帖最后由 作者 于 2010-8-18 19:31:43 编辑

(defun c:dj(/ ds1 pt1 pt2 )  ;倒圆角
  (setq ds1 (getpoint "\n请输入圆角半径<2.0>:"))

  (setq ds1 (if ds1 ds1 2))
  (setq pt1 (entsel "\n请选择第一条边:"))
  (setq pt2 (entsel "\n请选择第二条边:"))
  (command "fillet" "R" ds1 "fillet" pt1 pt2)

  (princ)
)

发表于 2010-8-17 21:15:00 | 显示全部楼层

我是这样写:

;;圆角为2
(defun c:f2 () (command "fillet" "r" "2" "fillet"))

 楼主| 发表于 2010-8-20 06:47:00 | 显示全部楼层
ZZXXQQ发表于2010-8-17 20:26:00(defun c:dj(/ ds1 pt1 pt2 )  ;倒圆角  (setq ds1 (getpoint \"\n请输入圆角半径<2.0>:\"))   (setq ds1 (if ds1 ds1 2))  (setq pt1 (entsel \"

谢谢斑竹

只是第一次命令后按照提示输入出现错误,需要第二次给予数据后才能完成

命令:  DJ
请输入圆角半径<2.0>:20
请选择第一条边:
请选择第二条边:
需要数值距离或两点。
; 错误: 函数被取消
指定第二点: 20
选择第一个对象或 [多段线(P)/半径(R)/修剪(T)/多个(U)]:
选择第二个对象:

 

此时才能实现倒角.好象是第一次的ds1没有认可.不知是什么原因?

请指教

谢谢

 楼主| 发表于 2010-8-20 06:59:00 | 显示全部楼层
mccad发表于2010-8-17 21:15:00我是这样写: ;;圆角为2(defun c:f2 () (command \"fillet\" \"r\" \"2\" \"fillet\"))

谢谢楼上

有一点缺陷,不能给予任意半径值

我将2字取消,就是一个倒直角的快捷命令

我原来还想是否要用延伸的命令去实行倒直角

学习了.

谢谢

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

本版积分规则

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

GMT+8, 2024-10-2 10:29 , Processed in 0.194301 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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