明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2947|回复: 16

[源码] 求助:LISP实现图示图形

  [复制链接]
发表于 2011-6-28 08:46:28 | 显示全部楼层 |阅读模式
详附件,谢谢,QQ362349621

本帖子中包含更多资源

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

x
发表于 2011-6-28 10:26:24 | 显示全部楼层
本帖最后由 zhynt 于 2011-6-28 10:40 编辑

  1. (defun c:ty ()
  2.   (setq ss (entsel "\n选择图形:"))
  3.   (setq ent (entget (car ss)))
  4. ;;;获取矩形顶点表
  5.   (setq ptlist (vl-remove-if '(lambda (x) (/= 10 (car x))) ent))
  6.   (setq ptlist (mapcar 'cdr ptlist))
  7.   (setq ptlist
  8.   (vl-sort ptlist
  9.     (function
  10.       (lambda (e1 e2)
  11.         (< (car e1) (car e2))
  12.       )
  13.     )
  14.   )
  15.   )
  16.   (setq xmin (car (car ptlist)))
  17.   (setq ptlist
  18.   (vl-sort ptlist
  19.     (function
  20.       (lambda (e1 e2)
  21.         (< (cadr e1) (cadr e2))
  22.       )
  23.     )
  24.   )
  25.   )
  26.   (setq ymin (cadr (car ptlist)))
  27.   (setq ptlist
  28.   (vl-sort ptlist
  29.     (function
  30.       (lambda (e1 e2)
  31.         (> (car e1) (car e2))
  32.       )
  33.     )
  34.   )
  35.   )
  36.   (setq xmax (car (car ptlist)))
  37.   (setq ptlist
  38.   (vl-sort ptlist
  39.     (function
  40.       (lambda (e1 e2)
  41.         (> (cadr e1) (cadr e2))
  42.       )
  43.     )
  44.   )
  45.   )
  46.   (setq ymax (cadr (car ptlist)))
  47.   (setq pta (list xmin ymin)
  48. ptb (list xmax ymax)
  49.   )  
  50.     (setq ptc (list xmin ymax)
  51. ptd (list xmax ymin)
  52.   )
  53.   (setq h (getreal "\n高度:"))
  54.   (setq pt1 (polar ptb (/ (* 34.0 pi) 180) (* 1.5 h))
  55. pt2 (polar ptd (/ (* 34.0 pi) 180) (* 1.5 h))
  56. pt3 (polar ptc (/ (* 146.0 pi) 180) (* 1.5 h))
  57. pt4 (polar pta (/ (* 146.0 pi) 180) (* 1.5 h))
  58. pt5 (polar ptc (/ pi 2) (* 1.5 h))
  59. pt6 (polar ptb (/ pi 2) (* 1.5 h))
  60.   )
  61.   (command "pline" "non" pta ptd pt2 pt1  "A" "ce" ptb pt6 "L" pt5 "A" "ce" ptc pt3 "L" pt4 "C")
  62. )

 楼主| 发表于 2011-6-28 11:21:20 | 显示全部楼层
谢谢ZHYNT,向雷锋同志学习
 楼主| 发表于 2011-6-28 11:42:49 | 显示全部楼层
C:\1.jpg,zhynt兄,此处画出有错误,红色虚线为修正后
发表于 2011-7-3 15:08:05 | 显示全部楼层
回复 viking11 的帖子

看不到图???
 楼主| 发表于 2011-7-4 11:29:51 | 显示全部楼层

红线为正确,视基准图形不同,有时会偏移较大

本帖最后由 viking11 于 2011-7-4 11:31 编辑

file:///c:/1.jpg
发表于 2011-7-4 14:44:30 | 显示全部楼层
依然看不到图,有人看见吗?

评分

参与人数 1金钱 +20 收起 理由
viking11 + 20

查看全部评分

发表于 2011-7-4 15:04:11 | 显示全部楼层
看不到!~~肯定没传上!~~
发表于 2011-7-4 16:43:28 | 显示全部楼层
本帖最后由 ljpnb 于 2011-7-5 12:00 编辑


没注意少了两个自定义函数

本帖子中包含更多资源

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

x

评分

参与人数 1金钱 +10 收起 理由
viking11 + 10

查看全部评分

 楼主| 发表于 2011-7-5 08:33:03 | 显示全部楼层
回复 zhynt 的帖子

上传的图片可能只有我自己能看到,拉到附件里了,麻烦ZHYNT有时间给看看

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-25 11:01 , Processed in 0.172579 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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