明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8693|回复: 64

请帮帮忙,谢谢

  [复制链接]
发表于 2004-2-26 18:53:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2004-2-26 21:05:15 编辑

我写了好久,就是不能成功,不知道为什么,各位大哥大姐,请帮帮忙,谢谢!



只要输入参数:D1,D2,H1,H2,然后在绘图区点一点,就可以出图形,能行吗?


本帖子中包含更多资源

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

x
发表于 2004-2-26 19:33:00 | 显示全部楼层
你写成什么样了呢?
 楼主| 发表于 2004-2-26 19:44:00 | 显示全部楼层
大哥,你跟我写一下吧,我的程序发出来,太丢人了,谢了,谢谢了,
发表于 2004-2-26 21:17:00 | 显示全部楼层
这样对你学习并没有什么帮助!


如果你需要参考别人写程序的思路及一些技巧,论坛上有打把的程序,你可以找一些来看看,不要每次想到什么,就让别人来给你写个程序供你参考
发表于 2004-2-27 10:09:00 | 显示全部楼层
这个其实不难写呀,运行之前要将osnap给关掉,先画实线,再换个图层,画中心线,中间都是几何运算的关系。
 楼主| 发表于 2004-2-27 12:19:00 | 显示全部楼层
(defun c:00(/ pt d1 d2 pt1 pt2 h1 h2)
(setq d1(getdist "\n 请输入大孔直径: "))
(setq d2(getdist "\n 请输入小孔直径: "))
(setq h1(getdist "\n 请输入板厚: "))
(setq h2(getdist "\n 请输入大孔深度: "))
(setq pt(getpoint"\n 请输入中心点 :"))
(setq pt1(list (- (car pt) (/ d1 2)) (cadr pt) ))
(setq pt2(list (+ (car pt) (/ d1 2)) (- (cadr pt) h2)))
(setvar "clayer" "粗实线")
(command"rectang" pt1 pt2)
(setq pt1(list (- (car pt) (/ d2 2)) (- (cadr pt) h2)))
(setq pt2(list (+ (car pt) (/ d2 2)) (- (cadr pt) h1)))
(command"rectang" pt1 pt2)
(setvar "clayer" "中心线")
(setq pt1(list (car pt) (+ (cadr pt) (/ d1 5))))
(setq pt2(list (car pt) (- (cadr pt) (+ h1 (/ d2 5)))))
(command"line" pt1 pt2 "")
(setvar "clayer" "粗实线")
)
 楼主| 发表于 2004-2-27 12:22:00 | 显示全部楼层
我不知道用什么命令把osnap关掉,我找了好久我的英文版的help文件,就是找不到,我也试了就用osnap命令,但那是一个打开对话框的命令,不是开关命令,能帮我吗?版主,我已经努力了。只有这个办法了。
发表于 2004-2-27 12:27:00 | 显示全部楼层
程序本身没有问题,这里的问题是计算问题,也就是数学问题,,,你把LISP计算式转换成数学表达式,看计算的结果是不是你想要的。。。
发表于 2004-2-27 12:28:00 | 显示全部楼层
捕捉的优先级较高,所以要关掉,再用程序绘图


(SETQ OLDOS (GETVAR "OSMODE"))


(SETVAR "OSMODE" 0)


绘图程序


(GETVAR "OSMODE" OLDOS)恢复捕捉
 楼主| 发表于 2004-2-27 12:38:00 | 显示全部楼层
这个程序有一个缺点,就是不能把绘出的图形随着鼠标移动,然后放置在一个位置,像插入块一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 15:49 , Processed in 0.195666 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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