乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 132|回复: 9

如何用lisp写圆直径标注的程序

[复制链接]
wzg

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2004-6-16 17:30:00 | 显示全部楼层 |阅读模式
只画一个圆时,只要取的圆上一点p1,(command "dimdiameter" p1 "")就可实现标注,
但是当圆在某个图纸中占的地方比较小时,用上述命令则提示未选择到圆,只有窗选放大圆,再执行以上命令,才可实现(还有一个问题:p1点只有在45度时才有效,其他角度则不行,?)
不只为何?
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-6-16 20:10:00 | 显示全部楼层
我好像没有这些问题,不知你的P1是如何得到的
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-6-16 20:14:00 | 显示全部楼层

当圆在某个图纸中占的地方比较小时
是不是抓点的问题,把抓点模式设为无看看
回复

使用道具 举报

wzg

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2004-6-16 20:29:00 | 显示全部楼层
p1用polar         圆心点          角度                 半径 得到
回复

使用道具 举报

wzg

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2004-6-16 20:48:00 | 显示全部楼层
(defun c:g()
(command "rectang" '(0 0) '(6000 160))
(setq p1 '(0 0))
(command "circle" p1 5)
(setq p2 (polar p1 0 5))
(command "dimdiameter" p2         ""         )
)
在上述程序中,先画了一个矩形,再画了一个半径为5的圆,取得圆上一点p1(0 5)
但是在直径标注时,提示未选择到圆?
若是把画矩形的这一行去掉,则能顺利标注
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-6-16 22:50:00 | 显示全部楼层
那就是你选到矩形了
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2004-6-17 08:51:00 | 显示全部楼层
(defun C:G (/ P1)
         (setvar "osmode" 0)
         (command "_.rectang" '(0 0) '(6000 160))
         (command "_.circle" '(0 0) 5)
         (setq P1 '(0 0))
         ;;(setq P1 (polar '(0 0) (* 0.25 pi) 1));点不一定要在圆上
         (command "_.dimdiameter" (list (entlast) P1) "")
         (princ)
)
回复

使用道具 举报

wzg

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2004-6-17 12:02:00 | 显示全部楼层
谢谢楼上,可以了
(command "_.dimdiameter" (list (entlast) P1) "")
这句该怎样理解,是不是enlast 指圆,p1 指尺寸线的方位
(list (entlast) P1)是什么语法,本人水平有限,望龙龙版主给解释一下,谢谢
回复

使用道具 举报

wzg

9

主题

24

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2004-6-17 12:04:00 | 显示全部楼层
(command "_.dimdiameter"                        (entlast)                 P1         "")
如果这样为何不行(去掉list)
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2004-6-17 12:20:00 | 显示全部楼层
(list (entlast) P1)是什么语法---双元表,在论坛可找到其他说明
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-18 07:27 , Processed in 1.157795 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表