找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 21560|回复: 10
打印 上一主题 下一主题

[原创] API 二次开发(抛砖引玉)

[复制链接]
跳转到指定楼层
1
发表于 2008-9-28 17:30:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在论坛里没看到有人做过二次开发,但我知道有高手在背后默默的看着。
我在此抛砖引玉。

花费了半小时,调出了一个 VB程序。如果你机子上有 TS2008 可以试试 我编的哦。

点击“拉伸出圆柱”按钮后, 看下你的D盘,是不是多出一个文件。那就是生成的圆柱实体了。

本帖子中包含更多资源

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

x

评分

参与人数 1技术 +1 收起 理由
plusqq + 1 我很赞同

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2008-9-28 17:32:30 | 只看该作者
VB 源程序代码如下

Private Sub Command1_Click()
Dim TopApp As TopSolid.Application
Dim TopDoc As TopSolid.DocumentDesign
' connect Visual Basic with TopSolid
' if TopSolid isn't open, it will open a new session of TopSolid
Set TopApp = New TopSolid.Application

' create a new document *.top
Set TopDoc = TopApp.Documents.Add("top")

Dim TopCircle As TopSolid.Curve
' Create a basic circle
' Centre = 0, 0, 0
' X axis = 1, 0, 0
' Y axis = 0, 1, 0
' Radius = 0.01
Set TopCircle = TopDoc.Curves.AddBasicCircle(0, 0, 0, 1, 0, 0, 0, 1, 0, 0.01)

' Set the name of the circle
TopCircle.Element.Name = "Circle_1"

' Free the memory
Set TopCircle = Nothing

Dim TopShape As TopSolid.Shape
Dim TopElt As TopSolid.Element

On Error Resume Next

' Search the curve to do the extruded
Set TopElt = TopDoc.Document.SearchElementByName("Circle_1")

' "cast" the element in circle
Set TopCircle = TopElt
If TopCircle Is Nothing Then
    'error management
    Exit Sub
End If

' Create a basic extruded
' Curve = Circle 1
' Z axis = 0, 0, 1
' Length = 0.02
Set TopShape = TopDoc.Shapes.AddBasicExtruded(TopCircle, 0, 0, 1, 0.02)

' Change the color of the shape
TopShape.Element.Color = topColorBlue

' Free the memory
Set TopCircle = Nothing
Set TopShape = Nothing
Set TopElt = Nothing

' Save the document with the name how_to_start.top
' If the document is modified, TopSolid must ask the user
TopDoc.Document.SaveAs "d:\how_to_start2.top", True

' TopSolid must save the modification(first 'True')
' TopSolid must ask the user (second 'True')
TopDoc.Document.Close True, True

' Close TopSolid
TopApp.Quit

End Sub
Private Sub Form_Unload(Cancel As Integer)
' Free memory
Set TopDoc = Nothing
Set TopApp = Nothing
End Sub

本帖子中包含更多资源

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

x
3
发表于 2008-9-28 18:54:57 | 只看该作者
高.实在是高
4
发表于 2008-9-28 19:00:06 | 只看该作者
希望楼主在出图的线型粗细方面做些变动.TS的不是很方便啊
5
发表于 2008-9-28 19:55:47 | 只看该作者
原帖由 三师兄 于 2008-9-28 19:00 发表
希望楼主在出图的线型粗细方面做些变动.TS的不是很方便啊

二维出图,我还没有研究过,不过看有个文章上写的,是可以后期修改的,包括线型和颜色,粗细等。
6
发表于 2008-9-28 20:10:33 | 只看该作者
顶一个,希望多点这种人才.
7
发表于 2008-9-30 08:33:55 | 只看该作者
希望楼主能开始出像Inventor草图那么方便的绘图方式
8
发表于 2008-9-30 10:40:39 | 只看该作者
楼主贴个api教程呢
9
发表于 2008-9-30 23:48:39 | 只看该作者
只有北京宇航做过二次开发
10
发表于 2008-10-1 00:05:44 | 只看该作者
看看学习一下啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-23 08:17 , Processed in 0.034145 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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