明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

高手帮忙看看啊。头一次编程,犀利糊涂不知道那里错了

  [复制链接]
 楼主| 发表于 2005-5-28 20:54 | 显示全部楼层
8楼一样谢谢咯!热心的好人
发表于 2005-5-28 21:26 | 显示全部楼层
  1. (load "xyp_lib");加载通用函数
  2. ;|
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 通用函数下载地址1:http://www.xdcad.net/forum/attachment.php?s=&postid=1606661
  10.                下载地址2:viewFile.asp?Boardid=3&ID=19043
  11. |; (defun c:test ()
  12.    (cmdla0)
  13.    (setq  p0     (getpoint "\n齿轮中点 : ")
  14.   m       (ureal 1 "" "\n齿轮模数" 2.5)
  15.   z       (ureal 1 "" "\n齿轮齿数" 18)
  16.   ang1 (uangle 1 "" "\n齿轮左偏角" (/ pi 18) p0)
  17.   a       (ureal 1 "" "\n齿轮宽" 13)
  18.   dn     (ureal 1 "" "\n齿轮内径" 20)
  19.   dt1   (ureal 1 "" "\n齿轮旁台直径" 38)
  20.   bt1   (ureal 1 "" "\n齿轮旁台宽" 7)
  21.   d       (* m z)
  22.   da     (* m (+ z 2))
  23.   db     (* m (- z 2.5))
  24.   p1     (polar p0 (/ pi 2.0) (/ dn 2.0))
  25.   p2     (polar p0 (/ pi 2.0) (/ db 2.0))
  26.   p3     (polar p2 0 a)
  27.   p4     (polar p0 0 a)
  28.   p5     (polar p4 (/ pi 2.0) (/ da 2.0))
  29.   p6     (polar p2 (- (/ pi 2.0) ang1) (/ (* m 2.25) (cos ang1)))
  30.   p7     (polar p4 (/ pi 2.0) (/ dt1 2.0))
  31.   p8     (polar p7 0 bt1)
  32.   p9     (polar p4 0 bt1)
  33.   p10   (polar p9 (/ pi 2.0) (/ dn 2.0))
  34.    )
  35.    (mkla "齿轮" 3)
  36.    (setvar "osmode" 0)
  37.    (command "pline" p0 p1 p2 p6 p5 p3 p7 p8 p9 "")
  38.    (setq s1 (entlast))
  39.    (command "line" p2 p3 "")
  40.    (setq s2 (entlast))
  41.    (command "line" p1 p10 "")
  42.    (setq s3 (entlast))
  43.    (COMMAND "MIRROR" s1 s2 s3 "" P0 P9 "N")
  44.    (cmdla1)
  45. )
 楼主| 发表于 2005-5-28 21:44 | 显示全部楼层
挖,成功了啊!


太谢谢楼上了。程序也很简单。我都看的懂啊


就第一句不知道是干吗的,(setvar "osmode" 0)


让osmode等于0.


osmode做什么的啊
发表于 2005-5-28 21:48 | 显示全部楼层
(setvar "osmode" 0);取消捕捉 原程序使用(COMMAND "MIRROR" "C"……的格式,容易把不需要的东西也粘上,不要用!
 楼主| 发表于 2005-5-28 21:50 | 显示全部楼层
princ是干吗?为什么每个程序都要有?我看书没看明白。
还有就是p3 连 p7 在连p8 为什么一连直接显示p3 连p8?是一条斜线啊
 楼主| 发表于 2005-5-28 21:52 | 显示全部楼层
恩。哪个哥们的哪个mirror用不来哦。不出图的。你这个可以出。


都不错撒。谢谢咯!
发表于 2005-5-29 16:04 | 显示全部楼层
bitterwood发表于2005-5-28 20:49:00佩服佩服啊。谢谢楼上。我执行了一下。就mirror那里好象有点问题。而且我也看不懂啊。我把mirror那一行去掉就可以执行成图了。 然后哪个m (if m m 2.5)这些都... princ是干吗?为什么每
(princ)是阻止用户定义的函数返回值。即程序平静的退出。
画成斜线是因为您的图中的OSNAP打开了。只要在程序的开头加上(setvar "OSMODE" 0)就可以用了。
 楼主| 发表于 2005-5-29 17:29 | 显示全部楼层
哦!good!完全成功。


不过现在有个新问题。


就这个图的尺寸标注,哪个表面光洁度那些东西的程序怎么编呢?能做一个例子吗?别的我自己编。


还有就是哪些斜线,还有其他的图中哪个斜线边缘是多义线?这个怎么编写呢?


我自己也研究研究哈。谢谢楼上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-12 18:30 , Processed in 0.146154 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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