明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2578|回复: 17

[求助]求几个小程序,有的请帮忙帖上来。谢谢了。

  [复制链接]
发表于 2007-9-4 13:47 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-9-4 13:48:02 编辑

1。就是把一段圆弧补成一个圆的小程式

2。就是把斜线变成横平竖直的线。

3。把一段线动态双向延长

4。整理标注的小程式,有时坐标标注有不是直的,点下他的标注线就变成直的了。这样地小程式。

发表于 2007-9-4 14:33 | 显示全部楼层

1。就是把一段圆弧补成一个圆的小程式

;;; for Test only
(defun c:a2c ()
   (setq ee (entsel "\nSelect a Arc: ")
         ee (car ee)
        dat (entget ee)
        lyr (cdr (assoc 8 dat))
         po (cdr (assoc 10 dat))
         rr (cdr (assoc 40 dat))
   )
   (entdel ee)
   (vl-cmdf "Circle" po rr)
   (vl-cmdf "Chprop" (entlast) "" "Layer" lyr "")
)

 楼主| 发表于 2007-9-5 21:26 | 显示全部楼层

谢谢楼上的,还有呢,大家贴上来吧.也许也有人和我一样在找呢

发表于 2007-9-6 00:15 | 显示全部楼层

程序我没有

第2项:先求出这条线的两个端点(dxf群码:10和11),然后求其的角度,用命令再转换为水平角度

      因为现在没有cad,不知道群码里面有没有角度值,如果有的话,直接改就可以了

第3项:用length命令能做到,但是要有一个选项的

如果你能做程序的话,用这个命令修改一下,应该容易做到

 楼主| 发表于 2007-9-6 12:47 | 显示全部楼层

就是不懂才求的,楼上的大哥有时间帮小弟写个吧.谢谢了.

 楼主| 发表于 2007-9-7 12:41 | 显示全部楼层

再顶

 楼主| 发表于 2007-9-8 12:23 | 显示全部楼层

还顶

发表于 2007-9-9 10:55 | 显示全部楼层

匆忙中做了一个

增量的

(defun c:jj()
(setq ent (car  (entsel "\n 请选择一条线:")))
(setq zen (getreal "\n 请输入增量:"))
(setq qidian (cdr (assoc 10 (entget ent))))
(setq duandian (cdr (assoc 11 (entget ent))))
(command "lengthen" "de" zen  qidian duandian "")
(princ)
)

旋转角度的

(defun c:jj()
(setq ent (car  (entsel "\n 请选择一条线:")))
(setq qidian (cdr (assoc 10 (entget ent))))
(setq duandian (cdr (assoc 11 (entget ent))))
(command "rotate" ent "" qidian "r"  qidian duandian 0)
(princ)
)

注意:在你选择直线的时候,一定要保证这条线的两个端点都在屏幕范围以内

由于很匆忙,大概调试了一下,可以用,如果有什么问题再联系

 楼主| 发表于 2007-9-9 17:21 | 显示全部楼层

首先谢谢楼上的大哥.

好像不是太好用.

发表于 2007-9-9 19:32 | 显示全部楼层

程序你用了吗?哪里不好用

你把具体要求再说一下吧,如果可以的话,给你改一下

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

本版积分规则

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

GMT+8, 2024-5-17 18:37 , Processed in 0.261084 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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