久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機械社區

標題: 還有哪些例子可以用DEEPSEEK幫助CAD繪圖的? [打印本頁]

作者: laotoule8    時間: 2025-2-7 09:55
標題: 還有哪些例子可以用DEEPSEEK幫助CAD繪圖的?
用了deepseek寫的VBA代碼用在CAD,挺好用的。有沒有其他的方便CAD使用的deepseek的例子推薦一下?
7 o* A6 w8 j2 n/ b0 |6 o$ O
  1. Sub AddRectangleAndArrayAndTrim()
    & C8 ?  G$ y# W# E0 ]  S
  2.     ' 聲明變量* o" ?$ _$ f& M, T5 g% Z6 d
  3.     Dim lineObj As Object; }+ {8 @. W* W$ F! E2 y' P0 {
  4.     Dim startPoint As Variant
    , m3 J- E( P; g! |
  5.     Dim endPoint As Variant* [( q( D! i" P8 t" P
  6.     Dim rectWidth As Double
    + z& z( \0 ^  [9 b- l) I
  7.     Dim rectHeight As Double; |! C* ~. U* Q& |: a4 c
  8.     Dim rectStartPoint(0 To 2) As Double
    ( s3 x* {0 g6 J1 Q' p
  9.     Dim rectEndPoint(0 To 2) As Double
    : Y: {; z# C* X4 M9 C6 G
  10.     Dim rotationAngle As Double" z: B- @9 b/ A; \- h2 r4 F; l- C, }9 V, k
  11.     Dim rectObj As Object
    ; d( M& v( W  ^
  12.     Dim points(0 To 7) As Double ' 用于存儲矩形的四個頂點
    6 h% F( j; x$ f  G8 r& k5 x, w- t
  13.     Dim centerPoint(0 To 2) As Double ' 直線的中點
    * E: z9 }' [4 R/ U
  14.     Dim newRectObj As Object ' 復制的矩形對象
    3 s% i- Q$ o; N6 C+ T0 b
  15.     Dim rotationAngleRad As Double ' 旋轉角度(弧度)$ I* E/ n0 V- z" A, F! ?
  16.     Dim intersectPoint As Variant ' 交點
    : e& i3 N& l3 e+ m$ A; l2 T
  17.     Dim trimStartPoint As Variant ' 修剪后的起點
    ! P0 n, Q$ x8 h: d0 k" R: W
  18.     Dim trimEndPoint As Variant ' 修剪后的終點. y0 l, A! d; X0 J6 f
  19.     " J) d* R; L% G8 W" [
  20.     ' 定義矩形的尺寸
    & y3 D" J! _( \8 T
  21.     rectWidth = 0.1 ' 矩形的寬度(短邊)
    1 F& m9 W  j" ]5 [2 C1 ?
  22.     rectHeight = 1  ' 矩形的高度(長邊)) N& {* J' L. X+ G) w
  23.    
    ( h: O5 X1 }+ D  f' G3 K1 `
  24.     ' 提示用戶選擇一條直線( |- b* i8 d% S  P/ o; m
  25.     On Error Resume Next, a  x+ n" Z2 P( z2 t9 [
  26.     ThisDrawing.Utility.GetEntity lineObj, startPoint, "請選擇一條直線: "
    + O7 V, o; _6 h( R% ]( ?" j
  27.     On Error GoTo 0
    ) }% M4 S9 A1 o( b6 m3 s7 u3 x! k( a
  28.     ' F% N, W% p# U4 H- u0 p+ b
  29.     ' 檢查用戶是否選擇了直線
    2 U+ m7 [/ s3 F# w2 r; i
  30.     If lineObj Is Nothing Then
    ; f8 U; U+ B* Q4 g# G! z5 n" Q$ h
  31.         MsgBox "未選擇直線或選擇無效。"3 t1 a# P2 E2 c5 J5 {2 J& Q; \4 Z# g* O1 H
  32.         Exit Sub2 \( N7 U6 c" }* z( B" t( Q
  33.     End If% {' b& i: L4 r& r1 o( @
  34.    
    ' V! p/ p" ?% z; i' x! |
  35.     ' 獲取直線的起點和終點
    , M& @% H# z0 |, E
  36.     startPoint = lineObj.StartPoint
    ' q' D6 I/ Q% @0 d# Z' Q  _. T
  37.     endPoint = lineObj.EndPoint; E! _; Z/ c+ O" I& L
  38.     $ o/ f, b/ V! e( B
  39.     ' 計算直線的中點8 R' l# M. d* i, ?# {) E7 K
  40.     centerPoint(0) = (startPoint(0) + endPoint(0)) / 2) M/ w& V1 {( I; a( Q( k2 S
  41.     centerPoint(1) = (startPoint(1) + endPoint(1)) / 27 C0 q3 M2 _0 e
  42.     centerPoint(2) = (startPoint(2) + endPoint(2)) / 2( ~1 M8 Q* {0 A2 E
  43.    
    7 o4 P* V- A6 t+ \* X. x
  44.     ' 計算直線的角度(用于矩形的旋轉)# p7 R5 E0 ]. s/ m, [- {
  45.     rotationAngle = Atn((endPoint(1) - startPoint(1)) / (endPoint(0) - startPoint(0)))
    7 c; f( d# ^- n$ p; h
  46.     $ S1 |! f2 _! H0 Y  F
  47.     ' 計算矩形的起點和終點
    2 u" b  @& t7 B- S+ f
  48.     rectStartPoint(0) = startPoint(0) - (rectWidth / 2) * Cos(rotationAngle + (3.14159 / 2))
    + U' p6 z, F7 T- x  E& x
  49.     rectStartPoint(1) = startPoint(1) - (rectWidth / 2) * Sin(rotationAngle + (3.14159 / 2))* ?- J; D2 p5 z) P. l. j
  50.     rectStartPoint(2) = startPoint(2)! A3 u1 K" h. ]7 W# b7 r4 F
  51.    
    $ O! H  _* @6 l
  52.     rectEndPoint(0) = rectStartPoint(0) + rectHeight * Cos(rotationAngle)4 n$ \& T3 m$ p
  53.     rectEndPoint(1) = rectStartPoint(1) + rectHeight * Sin(rotationAngle)7 H9 q' p% |7 W) P; a5 s
  54.     rectEndPoint(2) = rectStartPoint(2)
    : ^7 L4 v! ]: v( F
  55.    
    / v$ k* J0 D% T3 o0 z# J
  56.     ' 定義矩形的四個頂點) r5 n2 B  J* @
  57.     points(0) = rectStartPoint(0), o% c" c7 F1 l$ L
  58.     points(1) = rectStartPoint(1)# m, _+ ], t" t3 k7 e
  59.     points(2) = rectEndPoint(0)
    ) v: ~( W- E6 r7 W: E5 \
  60.     points(3) = rectEndPoint(1)
    ( @, n$ v7 e1 f  e) Y9 u4 n
  61.     points(4) = rectEndPoint(0) + rectWidth * Cos(rotationAngle + (3.14159 / 2))
    ) b2 z0 ?) r! I% P$ j6 [0 M
  62.     points(5) = rectEndPoint(1) + rectWidth * Sin(rotationAngle + (3.14159 / 2))
    * r/ @3 q" `) ~6 x* o6 z
  63.     points(6) = rectStartPoint(0) + rectWidth * Cos(rotationAngle + (3.14159 / 2))5 g5 |+ V1 H4 k
  64.     points(7) = rectStartPoint(1) + rectWidth * Sin(rotationAngle + (3.14159 / 2))
    4 w2 l# D9 k; b! N  l
  65.     ) T! I9 J- Q& m, j" a& y
  66.     ' 創建矩形
    * \. z% H# Y+ V/ j, N0 m# q
  67.     Set rectObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)
      _# R' e- z( s, W9 G9 I
  68.    
    # G" c, @/ q( K' a4 n; ?
  69.     ' 創建圓周陣列(手動復制和旋轉)7 U/ m6 C1 n* v4 E
  70.     rotationAngleRad = 180 * (3.14159 / 180) ' 將角度轉換為弧度
    / H. ~9 P2 K" ]  ~, _- ]! s; a
  71.     Set newRectObj = rectObj.Copy* w0 O: a) p& O
  72.     newRectObj.Rotate centerPoint, rotationAngleRad: s" A9 Z) Y, ~5 Z7 q5 }' v
  73.     - N) g9 `1 J3 B7 X
  74.     ' 修剪直線; M2 k: C2 m& x
  75.     ' 查找直線與矩形的交點" o- |# c/ F, V& o& e% j
  76.     intersectPoint = lineObj.IntersectWith(rectObj, acExtendNone): J1 S  B$ ~0 j3 z( \8 S4 T: J/ U: l
  77.     If Not IsEmpty(intersectPoint) Then
    * T2 W* n  O0 Z; y6 }9 _2 u
  78.         ' 修剪直線的起點/ d. \6 Q% X: A
  79.         trimStartPoint = intersectPoint
    : I0 U9 j+ d9 h3 T4 Y' O
  80.         lineObj.StartPoint = trimStartPoint* p" Y  Q+ g6 a) \% j2 Z: I
  81.     End If
    7 d0 _* {, A" c9 G. j
  82.    
    $ I, ?6 u. A4 u* f- ^. `2 {
  83.     intersectPoint = lineObj.IntersectWith(newRectObj, acExtendNone)' d) `: E3 m" P1 Y
  84.     If Not IsEmpty(intersectPoint) Then4 ^5 E# ^( n1 n& O9 I- H
  85.         ' 修剪直線的終點
    5 b; D- I4 h% e+ R! a3 A- i
  86.         trimEndPoint = intersectPoint
    ( v* i( d- U* }# X
  87.         lineObj.EndPoint = trimEndPoint
    . `3 U) v3 u  ^; E* E
  88.     End If
    : _5 N8 @( j* l8 o) I; O8 g
  89.     4 _# O) C+ |- C& `3 D
  90.     ' 刷新視圖
    : p! Y! R1 N1 }, l2 x; t/ p4 D
  91.     ThisDrawing.Regen True
    & M0 ]0 p! h, o0 W
  92.     ) {2 F" |* C9 J. G/ `0 i
  93.     ' 提示用戶
    8 g- a  D5 ^5 e* M
  94.     MsgBox "矩形、陣列和修剪操作已完成!"  x1 a& G# \2 c+ v4 u2 @
  95. End Sub
復制代碼
! J' b' ~" C0 {# g! |  k# Q2 m
1 u8 a# z: \% ~% L

作者: 564156415gdr    時間: 2025-2-7 10:01
blender也可以。去年試過一次
作者: 學者11    時間: 2025-2-7 10:34
這叫脫褲子放屁,沒有任何可行性。" r4 v9 W* |1 A2 p+ |6 @, r  B
首先怎么保證AI模型的回答不會有幻覺,你保證不了。/ ~$ |  v! ?6 _8 T5 Q9 v; ~1 _: X4 \
其次怎么保證工程師能識別出AI模型的回答有幻覺,更保證不了,因為多數機械工程師不懂代碼。. h0 l+ O( \& n3 ^- R
最關鍵的是,AI模型根本不能直接控制CAD,還需要人手工把代碼復制粘貼,CAD才會畫圖。
+ p. G" Z5 |% O那請問為何不能直接讓機械工程師直接畫圖,你既不能提高效率,又不能節省人工,這么騷操作的意義何在。
作者: kayex    時間: 2025-2-7 16:04
這個把簡單的事情復雜化了
作者: 寰宇無人    時間: 2025-2-8 09:27
以前用在SW二次開發上也行,主體代碼能用,但一些自定義需求,以及配置啥的,自己要懂0 G2 u; D# Q9 t! ~6 k- v

作者: 寰宇無人    時間: 2025-2-8 09:28
以前用在SW二次開發上也行,主體代碼能用,但一些自定義需求,以及配置啥的,自己要懂
' L' v- \! J& }% F
作者: 寰宇無人    時間: 2025-2-8 09:29
想讓他直接出圖,標注尺寸,公差,工藝這些,還得大量模型喂他,不過未來的智能化發展,誰能說的準呢
作者: zhl6200    時間: 2025-2-18 12:19
我直接給定齒輪參數,讓deepseek畫齒輪零件圖,它明確回答我,他沒有此功能,只給出了畫圖思路,也許以后會實現。




歡迎光臨 機械社區 (http://www.ytsybjq.com/) Powered by Discuz! X3.5