SolidWorks專門論壇 SolidWorks forum

 找回密碼
 註冊
查看: 14108|回復: 4

vb6.0+sw2013 自動畫圓住問題

[複製鏈接]
發表於 2014/1/20 02:03:06 | 顯示全部樓層 |閱讀模式
----------------------------------------------------------------------------------------
Private Sub Command1_Click()

Set swapp = CreateObject("SldWorks.Application")
swapp.Visible (True)
'此處函數為開啟sw程序

End Sub


Private Sub Command3_Click()
    Dim swapp As Object
    Dim part As Object
    Dim boolstatus As Boolean
   
    Set swapp = CreateObject("SldWorks.Application")
    Set part = swapp.NewPart()
    swapp.Visible = True
  
    part.InsertSketch2 True
    boolstatus = part.Extension.SelectByID("前?", "PLANE", 0, 0, 0, False, 0, Nothing)
    part.InsertSketch2 True
    part.CreateCircle 0, 0, 0, 0, Val(Text1.Text) / 2000, 0
   


   
    part.ShowNamedView2 "*上下二等角??", 8
    part.FeatureManager.FeatureExtrusion True, False, False, 0, 0, Val(Text2.Text) / 1000, 0.01, False, False, False, False, 0, 0, False, False, False, False, 1, 1, 1
   

End Sub
------------------------------------------------------------------------------------------------------------------------
我想用vb設計一個自動畫圓柱的程式,以上是我的程式碼

問題點:
我輸入尺寸為3(含)以下的直徑  SW畫不出來
直徑4以上就正常...
請懂得大大幫幫忙 搞了我好久 爬文也找不到

紅色那行Val(Text1.Text) / 2000  
Text1是我輸入直徑的欄位 但除了2000就會有我說的那個問題


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

x
發表於 2014/1/21 19:08:35 | 顯示全部樓層
先把 Val(Text1.Text) / 2000 指定給一個變數
如 x = Val(Text1.Text) / 2000
再用單步除錯去看看 x 值
如果是 <0.0001 , 就畫不出來

點評

非常感謝hoisee大的回復 雖然這問題我已經解決了 我把它改成"" myDimension.SystemValue = XXX.Text /1000 "" 就可以了  詳情 回復 發表於 2014/1/25 18:29
 樓主| 發表於 2014/1/25 18:29:13 | 顯示全部樓層
hoisee 发表于 2014/1/21 19:08
先把 Val(Text1.Text) / 2000 指定給一個變數
如 x = Val(Text1.Text) / 2000
再用單步除錯去看看 x 值

非常感謝hoisee大的回復

雖然這問題我已經解決了

我把它改成""  myDimension.SystemValue = XXX.Text /1000  "" 就可以了

點評

嗯嗯~ 我也是這樣寫我SW VBA的,不知道還有沒有更好寫法~ 不過~ 其實這樣也沒礙到什麼就是了  詳情 回復 發表於 2015/7/30 21:25
發表於 2015/7/30 21:25:40 | 顯示全部樓層
sam12333 發表於 2014/1/25 18:29
非常感謝hoisee大的回復

雖然這問題我已經解決了

嗯嗯~ 我也是這樣寫我SW VBA的,不知道還有沒有更好寫法~
不過~ 其實這樣也沒礙到什麼就是了
發表於 2015/8/25 16:18:46 | 顯示全部樓層
可以把他假設為一個變數X (單位公尺)

然後轉換成公分B 不用除以1000 用以下方法

B = converttometers(X)

程式寫完最下面再加入下列程式碼

Private Function converttometers(milimeters As Double)

converttometers = milimeters / 1000

End Function
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

論壇統計|手機版上論壇|論壇來自幾何科技 論壇架構版次 20240312

GMT+8, 2024/4/20 11:26 , Processed in 2.999020 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表