明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1830|回复: 6

[求助]请教高手们个小问题

[复制链接]
发表于 2004-10-28 22:11:00 | 显示全部楼层 |阅读模式
请教高手们个小问题:实心圆如何做?是用图案填充吗?,以下是小弟的拙作,零件序号标注想将其中的圆做成实心圆,请大家修改! ; ; ; this is user's autolisp program for drawing znnotation number.
; ; ; copyright reserved, not modification without permission by user. (defun c:yxy()
(setq p1(getpoint"\n 请指定标志线的起点:")
p2(getpoint"\n 请指定标注线第二点:")
)
(command "circle" p1 "1" )
(command "line" p1 p2 "@5<0" "")
(setq p3 (osnap p2 "midp"))
(command "text" "j" "bc" p3 5 0 )
(princ)
)
发表于 2004-10-28 22:33:00 | 显示全部楼层
用圆环做: (defun c:test()
(setvar "DONUTID"0)
(setq no1 (ureal 1 "" "半径" no1))
(setvar "DONUTOD"no1)
(command "donut" "" "")
)
(defun ureal (bit kwd msg def / inp)
(if def
(setq msg (strcat "\n" msg "<" (rtos def 2) ">: ")
bit (* 2 (fix (/ bit 2)))
)
(setq msg (strcat "\n" msg ": "))
)
(initget bit kwd)
(setq inp (getreal msg))
(if inp inp def)
)
 楼主| 发表于 2004-10-28 22:54:00 | 显示全部楼层
先谢谢楼上的兄弟,可是如何加入到我的程序哪?我试了几次,划线没问题,可一到同心圆那里就出错!同心圆可不可以以直接作出,而不用定义圆心,以程序的第一给定点为圆心。还请解惑。
发表于 2004-10-28 23:11:00 | 显示全部楼层
再试试: (defun c:test () (setvar"ORTHOMODE"0);;取消正交,或按F8键
(setq p1 (getpoint "\n 请指定标志线的起点:")
p2 (getpoint p1 "\n 请指定标注线第二点:")
)
(setvar "osmode" 0)
(command "donut" "0" "1" p1 "")
(command "line" p1 p2 "@5<0" "")
(setq p3 (osnap p2 "midp"))
(command "text" "j" "bc" p3 5 0)
(setvar "osmode" 39)
(princ)
)
 楼主| 发表于 2004-10-28 23:23:00 | 显示全部楼层
这下可以了!谢谢斑竹,可是p1和p2的连线成了一条垂直线,可不可以是斜线哪?
 楼主| 发表于 2004-10-28 23:29:00 | 显示全部楼层
解决了,将p2 (getpoint p1 "\n 请指定标注线第二点:")中的p1去掉就可以了,谢谢斑竹的帮助
发表于 2004-10-28 23:33:00 | 显示全部楼层
佣兵发表于2004-10-28 23:29:00解决了,将p2 (getpoint p1 \"\n 请指定标注线第二点:\")中的p1去掉就可以了,谢谢斑竹的帮助

去掉就不好了,点了第一点,有根橡皮筋可以看到上一点的位置。 不想成垂直或水平线,只要按一下F8键!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 09:40 , Processed in 0.177035 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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