明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

自动画穿线孔

  [复制链接]
发表于 2011-4-29 11:15:35 | 显示全部楼层
模板上的 线割孔 守着以 封闭的Pline 为准则
程序滤取 线割孔 后就一个个交付副函式处理

以大孔为例 (交付大孔函式)
验证是否大于四个边 ==> 另一个函式处理
visit site:
http://www.4d-technologies.com/techcenter/index.htm
==> GE_PtInPoly 加 页面内的一些辅助函式 找出 ==> 穿线孔 圆心
(处理这部分当练功吧)

单纯的四个边 找上边的中点
中点下方 3.0 处为插入点, insert 穿线孔图块


 楼主| 发表于 2011-4-29 22:38:26 | 显示全部楼层
能不能变成块呀,大家来看一看呀
 楼主| 发表于 2011-5-1 15:14:28 | 显示全部楼层
我来把它顶起来
发表于 2011-5-2 15:01:09 | 显示全部楼层
加上生成块命令就OK,我比较笨,只能用笨办法,你测试下,

(defun c:2d (/ pt1 pt2 pt12 bj a aa holdecho holdblip )
(princ "/n两点中心放置线切割引线+0.66mm孔:")
(setq bj 0.33);这里修改圆孔的半径  
(setq pt1 (getpoint "\n点取第一点:")
  pt2 (getpoint pt1 "\n点取第二点:")
  pt12 (list   
(* 0.5 (+ (nth 0 pt1) (nth 0 pt2)))  
(* 0.5 (+ (nth 1 pt1) (nth 1 pt2)))   
(* 0.5 (+ (nth 2 pt1) (nth 2 pt2)))
      )
   )
(command "layer" "s" "4" "");放置层
(command "line" pt1 pt12  "")
;(command "layer" "s" "0" "");放置层   
;(command "color" 255)
;(command ".circle" pt12 bj)
;----选取对象生成图块
  (command "_.undo" "_group")
  (setq holdecho (getvar "cmdecho"))
  (setq holdblip (getvar "blipmode"))
  (setvar "cmdecho" 0)
  (setvar "blipmode" 0)
  (setq aa (ssget))
  (setq a (rtos (* (getvar "cdate") 1e8)))
  (if (/= aa nil)
    (progn
      (command "_.block" a "0,0" aa "")
      (command "_.insert" a "@" "" "" "")
    )
  )
  (setvar "blipmode" holdblip)
  (setvar "cmdecho" holdecho)
  (command "_.undo" "_end")
(command "layer" "s" "cut" "")
(princ)
)
 楼主| 发表于 2011-5-4 14:07:10 | 显示全部楼层
回复 linheyuanpcb 的帖子

谢谢楼主,只是功能还是不太好用,标注的穿线孔,不是在指定的地方
发表于 2011-7-13 17:03:03 | 显示全部楼层
回复 yxl88168 的帖子

我编了个模板全自动画穿线孔的,你可以试用下,要先选择后命令。命令为HW
因为先命令后选择我特别作了过滤自用,可能不适适合你。可多选线,圆,椭圆,多义线
SPLINE,会自动计算可以组合封闭图元,按图形大小生成穿线孔块。多图元的话可能有点慢,

既然是同行,大家可以交流下。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-4-30 18:15 , Processed in 0.161072 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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