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

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8226|回復(fù): 9

還有哪些例子可以用DEEPSEEK幫助CAD繪圖的?

[復(fù)制鏈接]
1#
發(fā)表于 2025-2-7 09:55:16 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
用了deepseek寫(xiě)的VBA代碼用在CAD,挺好用的。有沒(méi)有其他的方便CAD使用的deepseek的例子推薦一下?
! o/ ~5 k0 ~) \+ p# T2 D
  1. Sub AddRectangleAndArrayAndTrim()
    : Q/ E( }9 [5 O1 Z1 u5 K
  2.     ' 聲明變量
    ( y' N, ?" @9 Z! h. ^2 R& A
  3.     Dim lineObj As Object
    ' d' w9 S6 V5 E
  4.     Dim startPoint As Variant" `. H  L! b" X+ ^0 }; G
  5.     Dim endPoint As Variant
    0 t0 N6 N/ x  o5 I+ Y8 O1 X( c' w: p
  6.     Dim rectWidth As Double9 ~0 x+ f7 p# e( i; v$ m
  7.     Dim rectHeight As Double( d7 O5 Z9 r: d  v# {5 ]
  8.     Dim rectStartPoint(0 To 2) As Double
    0 S  c8 }1 j+ \2 @  d' m/ M. s
  9.     Dim rectEndPoint(0 To 2) As Double& u$ @2 w/ I+ d3 L4 P/ J0 S. b
  10.     Dim rotationAngle As Double
    4 s" a! d, S* n& d& Q3 F
  11.     Dim rectObj As Object
    ; U4 H- |: g- p' T
  12.     Dim points(0 To 7) As Double ' 用于存儲(chǔ)矩形的四個(gè)頂點(diǎn)
    7 h8 w1 o: h/ o  m9 d
  13.     Dim centerPoint(0 To 2) As Double ' 直線的中點(diǎn)
    : ?1 T. |$ f- C; A  y# C% @& \
  14.     Dim newRectObj As Object ' 復(fù)制的矩形對(duì)象  N$ r+ S& i) q9 E* {4 N( d2 p/ v. x
  15.     Dim rotationAngleRad As Double ' 旋轉(zhuǎn)角度(弧度)
    ! E1 o6 x. A; }0 y  E
  16.     Dim intersectPoint As Variant ' 交點(diǎn)
    , _7 K: P, L0 n7 U
  17.     Dim trimStartPoint As Variant ' 修剪后的起點(diǎn)0 {0 E7 {! i* x; u3 ]
  18.     Dim trimEndPoint As Variant ' 修剪后的終點(diǎn)2 b7 U# f9 p2 f, r! L2 R
  19.     . T" \. V& ^+ b  E8 Q  P" o
  20.     ' 定義矩形的尺寸' ^: o6 t" E6 k+ e. t
  21.     rectWidth = 0.1 ' 矩形的寬度(短邊)
    ! ~3 X: O' t) A1 F8 [
  22.     rectHeight = 1  ' 矩形的高度(長(zhǎng)邊)
    4 \) h4 x' u% f1 F. B7 `9 G+ h2 ^
  23.    
    5 e' f: I0 s% a; ]$ L
  24.     ' 提示用戶選擇一條直線! p. g% F& T' _! l; l; l; y  |+ `8 P
  25.     On Error Resume Next* A' h% M5 ^2 h1 a" e" |
  26.     ThisDrawing.Utility.GetEntity lineObj, startPoint, "請(qǐng)選擇一條直線: "
    2 g4 l) N) {' ~* r- N4 `- p" r
  27.     On Error GoTo 0
    $ S1 c0 H7 `& D$ n- o6 D" l* f+ x
  28.    
    4 ?4 G& F9 [# K* J: Q$ a
  29.     ' 檢查用戶是否選擇了直線5 D: \3 b3 L' q/ p% z
  30.     If lineObj Is Nothing Then7 D3 Z* E6 p# l6 x, `
  31.         MsgBox "未選擇直線或選擇無(wú)效。"! Y# n7 }& G" Z7 W* S" n
  32.         Exit Sub* J. ]7 [* ]' n" N* f. V
  33.     End If% ?) V: z. |# M4 n
  34.     8 N! D( N( Y- E1 a$ Y
  35.     ' 獲取直線的起點(diǎn)和終點(diǎn): Z, Y0 F) {7 d  v6 m, I7 r
  36.     startPoint = lineObj.StartPoint
    . k+ \' }: Q/ e) F" O/ n
  37.     endPoint = lineObj.EndPoint
    ( ^. R' x8 S4 b. i) N
  38.     : c5 v$ _9 `- M  n' e5 n; |
  39.     ' 計(jì)算直線的中點(diǎn)0 {9 V  Q6 u% z" ^' I! t+ b, U+ l2 B
  40.     centerPoint(0) = (startPoint(0) + endPoint(0)) / 2
    ; T8 J- G& [, `" q- a% X' K3 U
  41.     centerPoint(1) = (startPoint(1) + endPoint(1)) / 2
    / _  q$ [9 o  m6 Y9 ^2 n& L& J
  42.     centerPoint(2) = (startPoint(2) + endPoint(2)) / 2
    ) \5 B7 T8 y) _: Z$ Y
  43.     8 ?! Z4 W+ [3 t1 x" N
  44.     ' 計(jì)算直線的角度(用于矩形的旋轉(zhuǎn))
    4 G' x5 N( ?. h$ n" O: S
  45.     rotationAngle = Atn((endPoint(1) - startPoint(1)) / (endPoint(0) - startPoint(0)))' _2 e' R; ^; Z' H8 |1 c
  46.    
    : u1 q, b5 H- H" i% c$ }
  47.     ' 計(jì)算矩形的起點(diǎn)和終點(diǎn)
    ' K3 I; A# s- L; d( P% d8 ]: P, A
  48.     rectStartPoint(0) = startPoint(0) - (rectWidth / 2) * Cos(rotationAngle + (3.14159 / 2))
    2 D# {8 ]% V6 ^' ]' g% q% C
  49.     rectStartPoint(1) = startPoint(1) - (rectWidth / 2) * Sin(rotationAngle + (3.14159 / 2))
    3 m' a4 N) j8 Z5 ~  l0 f9 [0 c
  50.     rectStartPoint(2) = startPoint(2)
    " I7 V6 x5 K' Y5 m, b+ N% f; B
  51.    
    . V$ q8 T" d" ^- z
  52.     rectEndPoint(0) = rectStartPoint(0) + rectHeight * Cos(rotationAngle)
    4 |* o! N9 s" T! f. o& S% Y' b
  53.     rectEndPoint(1) = rectStartPoint(1) + rectHeight * Sin(rotationAngle)# G+ k* Z, u* O
  54.     rectEndPoint(2) = rectStartPoint(2); }  ^9 H7 G# @) ]1 K
  55.     + K" R6 E6 L& S# S- A5 t4 w
  56.     ' 定義矩形的四個(gè)頂點(diǎn). h9 {& ^( v; H/ d; W- D( E
  57.     points(0) = rectStartPoint(0)
    + R7 ~0 ]# y8 q$ w; t9 D4 {
  58.     points(1) = rectStartPoint(1): S/ V- }9 r# C% p1 X
  59.     points(2) = rectEndPoint(0)) n9 }9 ~- w4 U; {0 T. j
  60.     points(3) = rectEndPoint(1)
    1 m( b& D4 G) a  t4 y& E( l! L
  61.     points(4) = rectEndPoint(0) + rectWidth * Cos(rotationAngle + (3.14159 / 2)): M$ o4 H3 f& ]& {0 Y/ U7 A& ^* a6 E
  62.     points(5) = rectEndPoint(1) + rectWidth * Sin(rotationAngle + (3.14159 / 2))
    4 J$ n2 {" o4 ?- c6 m( y
  63.     points(6) = rectStartPoint(0) + rectWidth * Cos(rotationAngle + (3.14159 / 2))5 W" h" Q. I/ j) k& {1 f
  64.     points(7) = rectStartPoint(1) + rectWidth * Sin(rotationAngle + (3.14159 / 2))
      h7 q, s; n# Z& N. T  Q
  65.    
      ^- x* a- b. G1 \1 i+ F4 t, P
  66.     ' 創(chuàng)建矩形
    7 C* \8 T1 N; ~% k7 M: P1 @
  67.     Set rectObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)' Q, m" i- Q* h$ N
  68.    
      j9 ^: t4 G" A; F! }2 z
  69.     ' 創(chuàng)建圓周陣列(手動(dòng)復(fù)制和旋轉(zhuǎn))
    ' w' g% w- Y% e$ N
  70.     rotationAngleRad = 180 * (3.14159 / 180) ' 將角度轉(zhuǎn)換為弧度) Q. `6 ~& B( n5 C) @( {
  71.     Set newRectObj = rectObj.Copy
    ( P, _+ k+ X  X+ ?8 a# }4 s
  72.     newRectObj.Rotate centerPoint, rotationAngleRad
    - ?$ d$ A4 }/ T  g
  73.    
    % i3 y$ v- p' N/ h
  74.     ' 修剪直線3 K* a& M) ?/ Z/ z3 q
  75.     ' 查找直線與矩形的交點(diǎn)# Q! h9 f# W- C7 Z6 ^. j% T
  76.     intersectPoint = lineObj.IntersectWith(rectObj, acExtendNone)
    8 D# g! O: h1 P  `& D
  77.     If Not IsEmpty(intersectPoint) Then
      z5 B8 K  R4 m0 W" ?  M
  78.         ' 修剪直線的起點(diǎn)1 V. @4 B' }. t8 T3 c) Y
  79.         trimStartPoint = intersectPoint0 T* I$ {& [5 J# k1 x. O; D
  80.         lineObj.StartPoint = trimStartPoint
    % _5 q+ _; v& Q% N+ o
  81.     End If
    7 V1 J- b9 @7 O% N, e1 x
  82.     0 n: \8 n; P5 C( G2 g& {0 ?
  83.     intersectPoint = lineObj.IntersectWith(newRectObj, acExtendNone)
    + ?: J. G3 t) K% ~$ H
  84.     If Not IsEmpty(intersectPoint) Then5 Q! a" R, K1 x+ O' V4 i- I
  85.         ' 修剪直線的終點(diǎn)
    $ I8 i) f. v- G. g. S" c
  86.         trimEndPoint = intersectPoint1 w( W1 S0 R* v; D- a
  87.         lineObj.EndPoint = trimEndPoint
    : a) ?: _4 ~; {4 x* y: j
  88.     End If
    % D& H( @* l: K. A, A; [  S
  89.    
    6 B$ F; m( Q* V2 H; y
  90.     ' 刷新視圖
    4 o+ A& ^" d& E: ?% P! y
  91.     ThisDrawing.Regen True
    6 J0 W7 i# Y5 S3 E) Z
  92.     / Z+ ^0 ~) {6 K) K5 ^* _- X
  93.     ' 提示用戶
    5 \7 Z# }, }* I, W" u; G' A, o
  94.     MsgBox "矩形、陣列和修剪操作已完成!"
    6 M8 f! m9 |5 p
  95. End Sub
復(fù)制代碼
) v( b9 S5 w8 `+ W
( v$ X- C- w+ e; d
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2025-2-7 10:01:48 | 只看該作者
blender也可以。去年試過(guò)一次

點(diǎn)評(píng)

bl集成了py接口  發(fā)表于 2025-2-8 10:31
blender是3D軟件,具體說(shuō)說(shuō)怎么應(yīng)用吧。  發(fā)表于 2025-2-7 10:10
3#
發(fā)表于 2025-2-7 10:34:22 | 只看該作者
這叫脫褲子放屁,沒(méi)有任何可行性。
8 @/ R* ~8 M& M7 |% I* ]首先怎么保證AI模型的回答不會(huì)有幻覺(jué),你保證不了。
7 C5 F/ n- n' b4 B# K7 z其次怎么保證工程師能識(shí)別出AI模型的回答有幻覺(jué),更保證不了,因?yàn)槎鄶?shù)機(jī)械工程師不懂代碼。
0 Q  x* E& ?) o最關(guān)鍵的是,AI模型根本不能直接控制CAD,還需要人手工把代碼復(fù)制粘貼,CAD才會(huì)畫(huà)圖。1 `: s: R3 j' P# k8 e
那請(qǐng)問(wèn)為何不能直接讓機(jī)械工程師直接畫(huà)圖,你既不能提高效率,又不能節(jié)省人工,這么騷操作的意義何在。
4#
發(fā)表于 2025-2-7 16:04:55 | 只看該作者
這個(gè)把簡(jiǎn)單的事情復(fù)雜化了
5#
發(fā)表于 2025-2-8 09:27:49 | 只看該作者
以前用在SW二次開(kāi)發(fā)上也行,主體代碼能用,但一些自定義需求,以及配置啥的,自己要懂
9 f& r( C# }8 m2 ^
6#
發(fā)表于 2025-2-8 09:28:01 | 只看該作者
以前用在SW二次開(kāi)發(fā)上也行,主體代碼能用,但一些自定義需求,以及配置啥的,自己要懂" w7 ^5 W( F, d* O/ |
7#
發(fā)表于 2025-2-8 09:29:43 | 只看該作者
想讓他直接出圖,標(biāo)注尺寸,公差,工藝這些,還得大量模型喂他,不過(guò)未來(lái)的智能化發(fā)展,誰(shuí)能說(shuō)的準(zhǔn)呢
8#
發(fā)表于 2025-2-18 12:19:00 | 只看該作者
我直接給定齒輪參數(shù),讓deepseek畫(huà)齒輪零件圖,它明確回答我,他沒(méi)有此功能,只給出了畫(huà)圖思路,也許以后會(huì)實(shí)現(xiàn)。

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-7-5 18:42 , Processed in 0.067627 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表