乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 51|回复: 3

[编程交流] Cilinder效应2d(误差2

[复制链接]

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 15:29:29 | 显示全部楼层 |阅读模式
这个例程为2D中的圆形内容提供了很好的触感。
问题是我无法在2018年让它工作,它在找到文件“acad.exe”后退出
知道这是什么吗?
 
 
另外:我需要让它在旋转UCS中工作,而不是WCS。
 
 
  1. ; cilinder effect
  2. (defun c:cef (/ p1 p2 obj ll ur ltp sc ent an OldOsmode DIR FILE VARLST VARLT X)
  3. (vl-arx-import 'BPOLY)  
  4. (or (findfile "cyl1.pat")
  5.      (progn
  6. (setq dir  (vl-filename-directory (findfile "acad.exe"))
  7.       file (open (strcat dir "[url="file://cyl1.pat/"]\\cyl1.pat[/url]")
  8.    "w"
  9.     )
  10. )
  11. (mapcar (function(lambda (x)
  12.     (princ x file)
  13.     (princ "\n" file)
  14.   ))
  15. (list
  16.    "*cyl1,Cylinder effect"  "0, 0,0.01, 0,1"
  17.    "0, 0,0.02, 0,1"    "0, 0,0.04, 0,1"
  18.    "0, 0,0.08, 0,1"    "0, 0,0.16, 0,1"
  19.    "0, 0,0.30, 0,1"    "0, 0,0.50, 0,1"
  20.    "0, 0,0.70, 0,1"    "0, 0,0.84, 0,1"
  21.    "0, 0,0.92, 0,1"    "0, 0,0.96, 0,1"
  22.    "0, 0,0.98, 0,1"    "0, 0,0.99, 0,1"
  23.   )
  24. )
  25. (close file)
  26.      )
  27. )
  28. (foreach var
  29.        '(("cmdecho" . 0)
  30.   ("osmode" . nil)
  31.   ("cecolor" . "253")
  32.   ("snapbase" . nil)
  33.   ("hporiginmode" . nil)
  34.   ("hporigin" . nil)
  35. )
  36.    (setq varlst (cons (cons (car var) (getvar (car var)))
  37.         Varlst
  38.   )
  39.    )
  40.    (if (cdr var)
  41.      (setvar (car var) (cdr var))
  42.    )
  43. )
  44. (or sc (setq sc 1.00))
  45. (or an (setq an (/ pi 2)))
  46. (setq OldOsmode (getvar "osmode"))
  47. (if (/= (logand oldosmode 16384) 16384)
  48.    (setvar "osmode" (+ oldosmode 16384))
  49. )
  50. (setq ent (bpoly (getpoint "\n Specify internal point:"))
  51. )
  52. (if ent
  53.    (progn
  54.      (setvar "osmode" oldosmode)
  55.      (setq
  56. p1 (getpoint (strcat "\n Specify first point for distance: <"
  57.        (rtos sc 2 2)
  58.        ">"
  59.       )
  60.    )
  61.      )
  62.      (if p1
  63. (setq p2 (getpoint p1 "\n Specify second point: ")
  64. )
  65. (progn
  66.   (vla-getboundingbox
  67.     (vlax-ename->vla-object ent)
  68.     'll
  69.     'ur
  70.   )
  71.   (setq
  72.     ltp (mapcar 'vlax-safearray->list (list ll ur))
  73.     p1 (car ltp)
  74.     p2 (list (car (cadr ltp)) (cadr (car ltp)))
  75.   )
  76. )
  77.      )
  78.     ; (command "line" (trans p1 0 1) (trans
  79.     ; p2 0
  80.     ; 1))
  81.      (setq sc (distance (trans p1 0 1) (trans p2 0 1))
  82.     an (+ (angle p1 p2) (/ pi 2))
  83.      )
  84.      (if (>= (atof (substr (getvar "acadver") 1 4)) 16.2)
  85. (progn
  86.   (setvar "hporiginmode" 0)
  87.   (setvar "hporigin" (reverse (cdr (reverse p1))))
  88. )
  89. (setvar "snapbase" (reverse (cdr (reverse p1))))
  90.      )
  91.      (command "-bhatch"
  92.        "p"
  93.        "CYL1"
  94.        sc
  95.        (radian->degrees an)
  96.        "s"
  97.        ent
  98.        ""
  99.        ""
  100.      )
  101.      (entdel ent)
  102.    )
  103. )
  104. (if varlst
  105.    (mapcar '(lambda (x)
  106.        (setvar (car x) (cdr x))
  107.      )
  108.     varlt
  109.    )
  110. )
  111. (princ)
  112. )
  113. (DEFUN Radian->Degrees (nbrOfRadians /)
  114. (* 180.0 (/ nbrOfRadians PI))
  115. ) ;_ end of defun

162930agutf7770foim4cn.jpg
162931lms43mcdzh33lj84.jpg
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 15:51:10 | 显示全部楼层
关于问题#1:
Windows限制对某些关键文件夹的访问,您可能没有写入acad所在文件夹的权限。exe位于。尝试将“acad.exe”更改为“acad.pat”。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:18:10 | 显示全部楼层
谢谢你,罗伊,真的做到了。
创建的图案填充的角度(单位设置为渐变)(&units)会产生有趣的轮廓
但这些都是化妆品;-)很高兴你又成功了!
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:42:41 | 显示全部楼层
收到了这个链接,它完美地描述了它。https://screencast-o-matic.com/watch/cFeobrDZOy
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 00:10 , Processed in 0.417750 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表