以梦为马,不负韶华

搜索
查看: 18071|回复: 3
收起左侧

发一个打断交叉线的lisp,画流程图的时候会有用

[复制链接]
发表于 2009-10-5 19:24:42 显示全部楼层 |阅读模式

LISP功能:画流程图的时候,一般当两条物料线交叉的时候需要断开其中一条线,加载LISP之后
输入PD(也可以更改为你喜欢的命令),
1:输入绘图比例S 如1:100
则输入100
2:选择交叉点
3:选择需要断开的直线
注:默认断点为距离交叉点 3S mm距离
即1:100的图断点距离交叉点300
当然也可以自己去修改LISP成为你自己需要的数值

打开记事本,复制下面编码,保存为*.lsp格式,打开CAD,加载应用程序,选择该文件
如果希望每次打开CAD都能自动加载的话需要自定义界面步骤为:
1:CAD-工具-自定义-界面-LISP文件,右键加载LISP 选择保存过的*.LSP
2:保存自定义的界面

(defun c:pd ()
;;;    如果你不喜欢用PD命令,可以设置成你自己的命令
  *^C^C (progn
    (setq xxx 1)
    (setq myosmode (getvar "osmode"))
    (setq s (getreal "\n输入绘图比例1:<1>"))
    (if (null s)
      (setq s 1)
    )
   (while xxx
         (setq p0 (getpoint "\n选择交叉点:"))
          (if (null p0)
(progn
   (setq xxx nil)
  )
(progn
   (setq setline (entsel "\n选择一条直线"))
   (if (null setline)
     (setvar "osmode" myosmode)
     (progn
   (setq p01
   (cdr (assoc 10 (entget (car setline)))
;;;    获得所选直线的端点   
   )
   )
   
       (setq an1 (angle p0 p01))
       (setq an2 (angle p01 p0))
       (setq p1 (polar p0 an1 (* 3 s))
      p2 (polar p0 an2 (* 3 s))
       )
;;;    这里的3可以修改 成你需要的数值   
       (setvar "osmode" 0)
       (command "break" p0 "f" p1 p2)
       (setvar "osmode" myosmode)
     )
   )
)
      )
    )
    (prin1)
  )
)

点评

非常不错: 5.0
非常不错: 5
  发表于 2024-7-27 14:13

评分

参与人数 5韶华币 +26 收起 理由
l18c19 + 10 资料文件共享
hanpingsiping + 1
tianshanxue + 3
chenhaijunsjy + 2
Horse + 10

查看全部评分

本帖被以下云收藏推荐:

发表于 2009-10-6 09:06:01 显示全部楼层
好像不太好使(autocad2010)?

 成长值: 33610

发表于 2009-10-6 10:07:02 显示全部楼层
呵呵,保存格式为txt,怎么改为lisp呢?

点评

重新命名就可以了  详情 回复 发表于 2012-7-3 18:45
发表于 2009-10-6 23:26:08 显示全部楼层
在菜单栏选择 工具——加载应用程序——添加,选择lisp程序然后加载,然后选择添加到启动组。
发表于 2009-10-27 11:49:31 显示全部楼层
很不错的东西,我已经在用了!谢谢楼主!直接将后缀txt删掉再打上lsp就可以了!如果你看不到后缀名txt,就到文件夹选项中将“隐藏已知文件的扩展名”勾掉(不要打勾)!
发表于 2009-11-2 20:38:27 显示全部楼层
贱人工具  有一个 交点打断呢
不知道和这个一样吧

点评

请问一下,打断后的半边突起用什么画呢?画圆弧还是直接画一个半圆呀!!求指导啊!  详情 回复 发表于 2012-7-3 18:50
发表于 2009-11-2 20:53:18 显示全部楼层


原理应该差不多吧,,贱人工具是把好多东西结合到一起了。满不错的东西
发表于 2010-10-13 13:43:34 显示全部楼层
绘图比例没什么必要,可以编写的再简洁点的。
发表于 2010-10-13 13:45:22 显示全部楼层
再浩辰里面有一个命令  cbk
这个可以设置打断的比例大小的,,这样就可以统一打断尺寸了
发表于 2010-10-22 10:16:02 显示全部楼层
楼主强大,CAD二次开发
发表于 2010-11-12 15:40:37 显示全部楼层
楼主强大,CAD二次开发
发表于 2010-11-12 15:56:43 显示全部楼层
就是来学习这个的.
发表于 2010-11-13 10:54:45 显示全部楼层
楼主强大,CAD二次开发
发表于 2010-11-13 11:13:23 显示全部楼层
说的好,谢谢指教!
发表于 2010-11-16 11:18:49 显示全部楼层
不错,学习一下
发表于 2010-12-11 11:21:14 显示全部楼层
好东西哦,哈哈
发表于 2010-12-16 14:30:22 显示全部楼层
有可取之处滴
发表于 2010-12-20 09:25:32 显示全部楼层
谢谢楼主分享
发表于 2010-12-23 09:56:52 显示全部楼层
我也想要lisp
发表于 2010-12-23 16:16:30 显示全部楼层
7b5a285417jx49XN7b5a285417jx49XN
不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-18 07:38

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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