明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1131|回复: 15

万花尺

  [复制链接]
发表于 2024-12-26 21:36:21 | 显示全部楼层 |阅读模式
模仿孩子的玩具 写的一个万花尺的效果 看效果是对了 又感觉算法有点啥问题 供大家围观

本帖子中包含更多资源

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

x

评分

参与人数 3明经币 +3 收起 理由
lee50310 + 1 赞一个!
Bao_lai + 1 很给力!
zm880928 + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2025-1-2 13:33:12 | 显示全部楼层
本帖最后由 lee50310 于 2025-1-2 14:15 编辑

此圖片產生圖形之參數設定值 可供參考

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2024-12-27 15:31:56 | 显示全部楼层

dynamo。Revit的二次开发用的软件。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-12-28 20:28:28 | 显示全部楼层
本帖最后由 tiancao100 于 2024-12-28 20:29 编辑
  1. Private Sub CommandButton2_Click()
  2.     Dim i As Long
  3.     Dim n As Integer
  4.     Dim Pi As Double
  5.     Pi = 4# * Atn(1#)
  6.     Dim R As Long
  7.     Randomize
  8.     R = Int(Rnd * 100)
  9.     Dim R1 As Long
  10.     R1 = (0.5 - Rnd) * 199
  11.     Dim L As Long
  12.     L = Int(Rnd * 200)
  13.     Dim S As Long
  14.     S = Int(Rnd * 50)
  15.     Dim M As Long
  16.     M = Int(Rnd * 100)
  17.     Dim A1 As Double
  18.     Dim A2 As Double
  19.     Dim P(2) As Double
  20.     Dim P0(2) As Double
  21.     Dim x As Double
  22.     Dim y As Double
  23.    
  24.     Dim Fit() As Double
  25.     Dim Sp As AcadSpline
  26.    
  27.     ReDim Fit(2)
  28.    
  29.     i = i + 1
  30.     n = n + 1
  31.     A1 = i * Pi / 180
  32.     A2 = (R1 / R) * A1
  33.    
  34.     x = (-(R1 - R) * Cos(A1) - S * Cos(A2 - A1) + 100) * M
  35.     y = ((R1 - R) * Sin(A1) - S * Sin(A2 - A1) + 100) * M
  36.    
  37.     P0(0) = x: P0(1) = y
  38.     Fit(0) = x: Fit(1) = y: Fit(2) = 0
  39.    
  40.     'ThisDrawing.ModelSpace.AddPoint P0
  41.     Do
  42.         DoEvents
  43.         
  44.         i = i + 1
  45.         n = n + 1
  46.         ReDim Preserve Fit(n * 3 - 1)
  47.         A1 = i * Pi / 180
  48.         A2 = (R1 / R) * A1
  49.    
  50.         x = (-(R1 - R) * Cos(A1) - S * Cos(A2 - A1) + 100) * M
  51.         y = ((R1 - R) * Sin(A1) - S * Sin(A2 - A1) + 100) * M
  52.         P(0) = x: P(1) = y
  53.         Fit(n * 3 - 3) = x: Fit(n * 3 - 2) = y: Fit(n * 3 - 1) = 0
  54.         If n = 359 Then
  55.             Set Sp = ThisDrawing.ModelSpace.AddSpline(Fit, Point3D(0, 0, 0), Point3D(0, 0, 0))
  56.             Randomize
  57.             'Sp.color = Int(Rnd * 255)
  58.             n = 0
  59.         End If
  60.         If Abs(P(0) - P0(0)) < 10 ^ -2 And Abs(P(1) - P0(1)) < 10 ^ -2 Then Exit Do
  61.         'If i > 10 ^ 4 Then Exit Do
  62.      Loop
  63.      MsgBox "R=" & R & "/ R1=" & R1 & "/ L=" & L
  64.      Prompt "R=" & R & "/ R1=" & R1 & "/ L=" & L & "/ S=" & S & vbCrLf
  65.      End
  66. End Sub
我08年写的一段VBA代码



回复 支持 反对

使用道具 举报

发表于 2024-12-26 22:15:26 | 显示全部楼层
会卡住,未响应
回复 支持 反对

使用道具 举报

发表于 2024-12-27 00:21:41 | 显示全部楼层
很好→很棒!很好~很棒!!很好……很棒!!!
院长前一段时间有在分享类似的……
命令: C:\Users\46246\AppData\Local\Temp\Drawing6_zws27328.zs$
命令: (progn (load "C:/XCAD/tt2024-12-26万花尺飞雪神光发表于2024-12-26明经.lsp")(princ))
Error: undefined function - 出处:
回复 支持 反对

使用道具 举报

发表于 2024-12-27 11:03:20 | 显示全部楼层
以前也玩过



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2024-12-27 12:21:39 | 显示全部楼层
会卡住,然后就没反应了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-27 12:30:49 | 显示全部楼层
卡住的 试试缩小屏幕
回复 支持 反对

使用道具 举报

发表于 2024-12-27 13:57:20 | 显示全部楼层

很神奇的软件
回复 支持 反对

使用道具 举报

发表于 2024-12-27 15:19:55 | 显示全部楼层

这啥软件啊
回复 支持 反对

使用道具 举报

发表于 2024-12-27 21:01:13 | 显示全部楼层
这是干啥用的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 21:08 , Processed in 0.195379 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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