明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xyp1964

[讨论] 【e派】自定义填充图案

    [复制链接]
 楼主| 发表于 2014-6-14 10:31:47 | 显示全部楼层
zhouwanweihf 发表于 2014-6-13 23:24
见附件,其中产品直径是可变的.

螺旋纹理.pat

本帖子中包含更多资源

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

x
发表于 2014-6-15 09:42:47 | 显示全部楼层
xyp1964 发表于 2014-6-14 10:31
螺旋纹理.pat

感谢你的回复,

我需要的是这样的:
一个圆内部只填充一个螺旋纹理,以圆心为中心点,纹理可随圆大小而变化.

点评

调整填充比例  发表于 2014-6-15 11:34
发表于 2014-6-17 02:29:12 | 显示全部楼层
实在是佩服的一塌糊涂
 楼主| 发表于 2014-6-17 08:38:32 | 显示全部楼层
本帖最后由 xyp1964 于 2018-5-17 22:23 编辑
zhouwanweihf 发表于 2014-6-15 09:42
感谢你的回复,

我需要的是这样的:

  1. (defun c:tt ()
  2.   (xyp-CMDLA0)
  3.   (setq i -1)
  4.   (if (setq ss (ssget '((0 . "CIRCLE"))))
  5.     (while (setq s1 (ssname ss (setq i (1+ i))))
  6.       (setq pt (xyp-DXF 10 s1)
  7.             rr (/ (xyp-DXF 40 s1) 50.)
  8.       )
  9.       (command "ucs" "n" pt)
  10.       (command "hatch" "螺旋纹理" rr (* (xyp-rand)1000) s1 "")
  11.       (command "ucs" "")
  12.     )
  13.   )
  14.   (xyp-CMDLA1)
  15. )

本帖子中包含更多资源

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

x
发表于 2014-6-17 23:14:52 | 显示全部楼层
非常感谢,正是我想要的,但我使用时出现错误,如何解决呢?
 楼主| 发表于 2014-6-18 20:08:33 | 显示全部楼层
本帖最后由 xyp1964 于 2018-5-17 22:22 编辑

;; 横平竖直及对角线的都简单
  1. ;; xyp-MkPat (xyp-MkPat 基点 起点 终点 单元宽度 单元高度);; delta-x:x轴位移;delta-y:y轴位移;dash-1画线长;dash-2空移长
  2. (defun xyp-MkPat (p0 p1 p2 dx dy / rad ang ang0        ang01 ll dash-1        dash-2 x-origin        y-origin dash-2        delta-x        delta-y delta-y1)
  3.   (setq  rad (angle p1 p2)
  4.         ang (xyp-r2d rad)
  5.         lst (list p1 p2)
  6.   )
  7.   (if (and (>= ang 180) (not (equal ang 360 1e-5)))
  8.     (setq p2 (car lst)
  9.           p1 (cadr lst)
  10.     )
  11.   )
  12.   (setq        p0         (xyp-3d2d p0)
  13.         p1         (xyp-3d2d p1)
  14.         p2         (xyp-3d2d p2)
  15.         p1         (mapcar '- p1 p0)
  16.         p2         (mapcar '- p2 p0)
  17.         rad         (angle p1 p2)
  18.         ang         (xyp-r2d rad)   ; 角度
  19.         dash-1         (distance p1 p2)  ; 线长
  20.         r0         (angle '(0 0) (list dx dy))
  21.         ang0         (xyp-r2d r0)  ; 矩形对角线角度
  22.         ang01         (angle '(0 0) (list (- dx) dy))
  23.         ll         (distance '(0 0) (list dx dy))   ; 矩形对角线长度
  24.         x-origin (car p1)
  25.         y-origin (cadr p1)
  26.         dash-2         (- dash-1 ll)
  27.         delta-x         (* dx (cos r0))
  28.         delta-y         (* dx (sin r0))
  29.         delta-y1 (- delta-y)
  30.   )
  31.   (cond        ((equal y-origin (cadr p2) 1e-5)  ;水平方向
  32.          (list ang x-origin y-origin dx dy dash-1 (- dash-1 dx))
  33.         )
  34.         ((equal x-origin (car p2) 1e-5)  ; 垂直方向
  35.          (list ang x-origin y-origin dy dx dash-1 (- dash-1 dy))
  36.         )
  37.         ((equal ang ang0 1e-5)  ;对角线方向(第1象限)
  38.          (list ang x-origin y-origin delta-x delta-y1 dash-1 dash-2)
  39.         )
  40.         ((equal rad ang01 1e-5)   ; 对角线方向(第2象限)
  41.          (list ang x-origin y-origin delta-x delta-y dash-1 dash-2)
  42.         )
  43.         (t (xyp-PattenCal p1 p2 dx dy))   ;★ 其它方向,这个是难度之处★
  44.   )
  45. )


发表于 2014-7-11 12:49:38 | 显示全部楼层
很好                             
 楼主| 发表于 2014-7-13 17:11:07 | 显示全部楼层
acad帮助从没能把自定义填充图案的原理讲清楚
发表于 2014-7-16 18:32:22 | 显示全部楼层
精品啊    ,
干得上里正的制作插件了

点评

你就不能取个好听的网名,取个龌龊的名字,是否人如其名  发表于 2014-7-16 19:10
发表于 2014-10-11 00:27:34 来自手机 | 显示全部楼层
长见识了,明天研究下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 08:51 , Processed in 0.177919 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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