iCAx开思网

标题: 在檔案管理而言, SWDM-API 與 SW-API 的分別 [打印本页]

作者: Francis    时间: 2014-10-21 21:31
标题: 在檔案管理而言, SWDM-API 與 SW-API 的分別
本帖最后由 Francis 于 2014-10-22 13:19 编辑

SWDM-API 是無須執行 SolidWorks 程序. (甚至無須安裝SW)

SW-API 是必須執行 SolidWorks 程序.

SWDM-API 的速度估計比須執行 SolidWorks 程序的 SW-API 快 1000 倍以上.
但要享受這個速度, 就必須是正版用戶了, 原因是正版用戶才可以獲得 SWDM-API 的許可號碼.

以下用了 Excel 作為用戶界面, 批量讀寫檔案的屬性比較一下速度, 以下動畫彩色按鈕就是 以SW-API 函數作為接口, 灰色按鈕就是以 SWDM-API 函數作為接口, 不難發現速度相差頗大.


SWDM-API 的動畫
[attach]1208797[/attach]


SW-API 的動畫
[attach]1208798[/attach]
作者: wxg263    时间: 2014-10-21 21:41
差距不是一般的大,要我们买正版???????
作者: gt.adan    时间: 2014-10-22 01:27
wxg263 发表于 2014-10-21 21:41
差距不是一般的大,要我们买正版???????

有空請回幾何專門店看一下吧~
悶大有關此議題的帖子正在那裡發酵呢!^^
期待在此也能吸引更多人一起圍觀、一起討論、一起學習~~

作者: wxg263    时间: 2014-10-22 06:39
gt.adan 发表于 2014-10-22 01:27
有空請回幾何專門店看一下吧~
悶大有關此議題的帖子正在那裡發酵呢!^^
期待在此也能吸引更多人一起圍 ...

好的,

作者: 大厨    时间: 2014-10-23 19:50
SW还有这功能,没接触过。
作者: zaq12    时间: 2014-11-19 22:06
请问这是需要二次开发的API么?
作者: vincent3166    时间: 2014-11-19 22:27
SWDM-API= SolidWorks Document Manager API

这个API 是需要特别申请许可注册码的,正版用户的福利。

( ^_^ )/~~
作者: 大鹿    时间: 2015-9-19 13:48
gt.adan 发表于 2014-10-22 01:27
有空請回幾何專門店看一下吧~
悶大有關此議題的帖子正在那裡發酵呢!^^
期待在此也能吸引更多人一起圍 ...

闷鸟惨鸟,变成了笼中鸟,给围剿起来鸟。{:soso_e120:}

作者: vincent3166    时间: 2015-12-13 12:29
请问闷人是如何在Excel VBA中与SWDM api 建立联系的?

在SW API help 里, 我们能找到VB.NET, C++, C#的例子,但Excel的VBA是如何做到的,想在这里请教一下闷大,请指教。



作者: Francis    时间: 2015-12-14 14:17
vincent3166 发表于 2015-12-13 12:29
请问闷人是如何在Excel VBA中与SWDM api 建立联系的?

在SW API help 里, 我们能找到VB.NET, C++, C#的 ...

不一定只有悶人才可以回答吧,在論壇能回答這個問題應該大有人在的。

其實悶人都是參考了SWDM API Help 內 VB.NET 的例子,再變通一下套用到Excel的VBA而已。

三部曲:

1. 引用SWDM Type Library
[attach]1228038[/attach]

2. 聲明合適的SWDM對象
[attach]1228040[/attach]

3. 定義對象的變量
[attach]1228039[/attach]

相對 VB.NET 例子的對應語句見下圖:
[attach]1228041[/attach]

放一個Excel的例子檔案供參考:[attach]1228042[/attach]

作者: vincent3166    时间: 2015-12-14 18:31
Francis 发表于 2015-12-14 14:17
不一定只有悶人才可以回答吧,在論壇能回答這個問題應該大有人在的。

其實悶人都是參考了SWDM API Hel ...

近期有个项目是有关这个问题的。

但我唯一想得起的贴是关于SWDM 和Excel的,就只有这个贴了。

而事实证明,闷人是论坛里最可靠的咨询对象了~ 哈哈。

多谢你的解答。截图很丰富,一目了然。


作者: Francis    时间: 2015-12-14 19:19
vincent3166 发表于 2015-12-14 18:31
近期有个项目是有关这个问题的。

但我唯一想得起的贴是关于SWDM 和Excel的,就只有这个贴了。

提醒一句,由於VBA屬直譯語言,存在洩露許可證號碼的風險,記得給客戶前,加密Excel內的VBA代碼。
還有,建議那個密碼就使用許可證號碼,萬一客戶要求修改,也無需到處尋找密碼。


作者: vincent3166    时间: 2015-12-14 19:44
Francis 发表于 2015-12-14 19:19
提醒一句,由於VBA屬直譯語言,存在洩露許可證號碼的風險,記得給客戶前,加密Excel內的VBA代碼。
還有 ...

闷大真是好贴心~~
我会留意这个问题的   \(∩_∩)/~~哈哈~)

作者: vincent3166    时间: 2015-12-31 14:15
Francis 发表于 2015-12-14 19:19
提醒一句,由於VBA屬直譯語言,存在洩露許可證號碼的風險,記得給客戶前,加密Excel內的VBA代碼。
還有 ...

感谢闷大的指点。

Excel VBA 和SWDM的API 连接,已经搞掂~。

非常感谢!

作者: Francis    时间: 2016-1-2 15:45
vincent3166 发表于 2015-12-31 14:15
感谢闷大的指点。

Excel VBA 和SWDM的API 连接,已经搞掂~。

那就好了(互相握手的表情)
作者: quanshouzhu    时间: 2018-8-22 21:04
Francis 发表于 2015-12-14 14:17
不一定只有悶人才可以回答吧,在論壇能回答這個問題應該大有人在的。

其實悶人都是參考了SWDM API Hel ...

我也研究了好久,不知道API license怎么使用

作者: cj8510    时间: 2019-5-6 17:07
我们公司有正版SW,向闷大学习。
作者: jyzas    时间: 2019-9-6 17:01
谢谢楼主分享。。。。。。。。




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3