明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2518|回复: 9

[源码] 画胶圈

[复制链接]
发表于 2014-9-28 17:59 | 显示全部楼层 |阅读模式





下面有几个函数,在这很难找到
发上来给大家用用


;;取实体名,两点,做镜像返回镜像后实体
(defun Mirror(name pt pt1 / eobj vlapt1 vlapt2)
  ;(mapcar '(lambda (x y) (set x (vlax-ename->vla-object y))) '(obj1 obj2 obj3) (LIST en1 en2 en3));批量转换名字
  (setq eobj (vlax-ename->vla-object name)
        vlapt1 (vlax-3D-point pt);;转换为VLA点
        vlapt2 (vlax-3D-point pt1)
        )
  ;(vla-put-Layer eobj "cool");设置它为COOL图层
  (vlax-vla-object->ename (vla-Mirror eobj vlapt1 vlapt2))
  )


;;对点表与凸度合成的表生成PLINE线
(defun mkpline(lst /  lx newlst);;
  ;(setq lst '((-13.0 8.5) -0.414214 (-3.0 18.5) (3.0 18.5)))
  (setq newlst (list  (cons 70 1)
                      (cons 90 1)
                      '(100 . "AcDbPolyline")
                      '(100 . "AcDbEntity")
                      '(0 . "LWPOLYLINE")
                      )
        )
  (setq i 0)
  (repeat (length lst)
    (setq lx (car lst))
    (cond ((= (type lx) 'list)
           (setq newlst (cons (cons 10 lx) newlst))
           (setq i (1+ i))
           )
          ((= (type lx) 'real)          
           (setq newlst (cons (cons 42 lx) newlst))
           )
          )
    (setq lst (cdr lst))
    )
  (setq newlst (reverse newlst))
  (setq newlst (subst (cons 90 i) (cons 90 1) newlst))
  (entmake newlst)
)



;;选择一封闭实体生成填充
;;来源在明经葵花宝典函数帮助找到,本人优化
(defun mkhatch (en / enobj hatchobj mspace outerloop)
  (vl-load-com)
  (setq        mspace
         (vla-get-modelspace
           (vla-get-activedocument (vlax-get-acad-object))
         )
  )
  (setq enobj (vlax-ename->vla-object en))
  (setq        hatchobj (vla-addhatch  mspace 0  "ansi37" :VLAX-false))
  (setq        outerloop (vlax-make-safearray vlax-vbobject '(0 . 0)))
  (vlax-safearray-fill outerloop (list enobj));;;可添加更多实体作为边界
  (vla-appendouterloop hatchobj outerloop)
  (vla-put-patternscale hatchobj 0.1);设置它的比例
  ;(vla-put-layer hatchobj "cool");;设置它的图层
  (vlax-vla-object->ename hatchobj);;返回图元名
)

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
zctao1966 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2014-9-28 18:01 | 显示全部楼层
我所学的都来自明经,我发的全是源码做为回报 。本人在此不发VLX 不发,FAS,

点评

感谢,精神可嘉!  发表于 2014-9-28 19:44

评分

参与人数 6明经币 +6 收起 理由
鲑鱼扬帆 + 1 神马都是浮云
669423907 + 1 大好人很给力
机械工程师 + 1 很给力!
maiko + 1 赞一个!
USER2128 + 1 赞一个!
lucas_3333 + 1 给你一百个赞!

查看全部评分

发表于 2014-9-28 19:09 | 显示全部楼层
楼主很脸熟啊。。
也混燕秀吧

点评

燕秀不活跃,半年登一次  发表于 2014-9-29 19:03
发表于 2014-9-28 20:59 | 显示全部楼层
参数化设计的思路很好!很好的范例,作为机械行业,很希望有这个样的参数化画同步轮,齿轮的 范例(论坛有一个画链轮的对话框版本不错)
发表于 2014-9-29 09:10 | 显示全部楼层
mkhatch感觉这个函数没有发挥很大作用.对象只能图元

点评

难道你还想让他做什么吗?  发表于 2014-9-29 19:01
发表于 2014-9-29 09:22 | 显示全部楼层
本人在此不发VLX 不发,FAS
楼主此言
甚是豪情

点评

乔峰与虚竹还有段誉三人就是因为大碗大碗的喝酒的豪情,才认识成为好朋友,  发表于 2014-9-29 19:00
发表于 2014-9-29 12:05 | 显示全部楼层
发源码就要支持!
发表于 2014-9-29 12:56 | 显示全部楼层
这个胶圈太专业,一般我们不用。
但是源码就得支持,看楼主思路。
 楼主| 发表于 2014-9-29 18:59 | 显示全部楼层
自贡黄明儒 发表于 2014-9-29 12:56
这个胶圈太专业,一般我们不用。
但是源码就得支持,看楼主思路。

密封圈呀,油压那也要,机器上一般都有

点评

以前做其它机械,用得上。现在做输送机,基本上用不上了。  发表于 2014-9-30 08:12
发表于 2014-9-29 22:50 | 显示全部楼层
建议将绝对路径改为相对路径,这样就没必要将程序复制到cad安装目录下!
  1. (setq  appdir
  2.    (vl-string-translate
  3.      "\"
  4.      "/"
  5.      (strcat (vl-filename-directory (findfile "cooljq.LSP"))
  6.        "/"
  7.      )
  8.    )
  9.   )
  10.           ;设置hasco运水参数
  11.   (setq hpl (read_cool_file (strcat appdir "Hasco_Z98.TXT")))
  12.   (setq L1 (car hpl))
  13.   (setq cl1 (cadr hpl))


  14.   (setq Papl (read_cool_file (strcat appdir "ParKer.TXT")))
  15.   (setq L2 (car Papl))
  16.   (setq cl2 (cadr Papl))

  17.   (setq Dpl (read_cool_file (strcat appdir "DME_DR.TXT")))
  18.   (setq L3 (car Dpl))
  19.   (setq cl3 (cadr Dpl))

  20. ;;;;;;;;;;;;;;;;;;;;;;;;
  21.   (setq dcl_id (load_dialog (strcat appdir "cooljq.DCL")))
  22.   (if (not (new_dialog "cooljq" dcl_id))
  23.     (progn (alert "不能装入对话框") (exit))
  24.   )
  25.   (setq  tmplst1  '(D1 D2 D3 D4 D5 D6)
  26.   tmplst2  (LIST "dd1" "dd2" "dd3" "dd4" "dd5" "dd6")
  27.   )
  28. ;;;方便以下简写代码
  29.   (show_sld "img1" (strcat appdir "jiaoquan.sld"))

点评

我那样就不用在CAD里面操作多一次添加搜索路径了,有些菜鸟不会  发表于 2014-9-30 00:57
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 02:32 , Processed in 0.200399 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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