明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: lll7511

一个免费的粗糙度程序

  [复制链接]
发表于 2009-10-26 15:00:00 | 显示全部楼层
谢谢楼主!粗糙度用不了哦
发表于 2009-10-28 07:28:00 | 显示全部楼层
谢谢,其实本人以前的做法是做成3组调用
发表于 2010-8-31 21:50:00 | 显示全部楼层

;以下是我做的简易粗糙度.可以完成大部粗糙度标注了.

(defun hh-czd (/ sca tornil mode val PT0 bool angl1 angl2 angl3 angl4 p1 P4 P2)
  (setq sca (getvar "dimscale")) ;放大比例
  (vl-load-com)
  (setq tornil (entsel "\n点取欲放置粗糙度的曲线"))
  (while (not (or (= mode 3)
    (= mode 11)
    (= mode 13)
    (= mode 32)
    (= mode 25)
       )
  )
    (setq mode (car (setq TMP (grread 2)))
   val  (cadr tmp)
    )     ;击空格时val=32 
    (setq PT0 (vlax-curve-getclosestpointto (car tornil) val))
     ;pt0为曲线上离鼠标最近点的坐标
    (setq angl1 (angle val pt0))
    (setq bool (and (>= angl1 pi) (< angl1 (* 2 PI))))
    (if bool
      (progn (setq angl2 (- angl1 3.665191)
     angl3 (- angl1 2.617993878)
      )
      (setq p1 (polar pt0 angl2 (* 5 sca)))
      (setq p4 (polar pt0 angl2 (* 10 sca)))
      (setq p2 (polar pt0 angl3 (* 5 sca)))
      (redraw)
      (grdraw pt0 P4 1)
      (grdraw pt0 P2 1)
      (grdraw p1 P2 1)
      )     ;end progn
      (progn (setq angl2 (+ angl1 3.926991)
     angl3 (+ angl1 2.617993878)
      )
      (setq p1 (polar pt0 angl2 (* 5 sca)))
      (setq p4 (polar pt0 angl2 (* 10 sca)))
      (setq p2 (polar pt0 angl3 (* 5 sca)))
      (redraw)
      (grdraw pt0 P4 1)
      (grdraw pt0 P2 1)
      (grdraw p1 P2 1)
      )     ;end progn
    )     ;end if
  )     ;end while
  (redraw)
  (setq angl4 (- (* (/ angl1 PI) 180) 270))
  (setq angl2 (- (* (/ angl1 PI) 180) 90))
  (if bool
    (command "-insert" "ccd1" PT0 sca sca angl4)
    (command "-insert" "ccd2" PT0 sca sca angl2)
  )
)     ;end czd

(defun C:czd ()
(hh-czd)
)

本帖子中包含更多资源

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

x
发表于 2010-11-15 15:43:00 | 显示全部楼层

唉,试试吧

 

发表于 2011-3-11 13:47:23 | 显示全部楼层
谢谢楼主分享
发表于 2011-6-28 01:17:00 | 显示全部楼层
多谢23#分享!
发表于 2024-2-23 19:54:14 | 显示全部楼层
收藏了,谢谢分享
发表于 2024-4-1 11:52:44 | 显示全部楼层
自贡黄明儒 发表于 2010-8-31 21:50
;以下是我做的简易粗糙度.可以完成大部粗糙度标注了.
(defun hh-czd (/&nbsp;sca tornil mode val PT0&nbs ...

真好~辛苦了~
要是能输入图标大小或者文字大小就好了~
图标随文字调整大小~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 04:44 , Processed in 0.142892 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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